number017 写道
不知哪时在哪里看到一个软件工程和建筑工程的对比...
前日吃饭的时候无聊,便提到这个:"你看,对面那栋漂亮的楼房。把他们建起来的是一群建筑工人,有些甚至被我们称为民工(这里,无歧视);而我们做软件的,大多受过高等教育,甚至很多被成为精英,为什么还把软件搞得这么糟糕。自从1968年软件危机第一次被提出以来,还长期存在。这是为什么呢?"
旁边的JJ说话了:"因为建筑师叫那些民工怎么做,他们就怎么做。而大多数软件开发人员都很有个性、很有想法,所以困难重重。"
偶抬杠:"这么说,去招一批民工来做软件,就可以解决这个问题?"
JJ无语,但还是很坚持。
旁边的猥琐男见状,正是提出自己高论的好时机:"这说明了建筑工程发展得很好了,而软件工程还没到达那个境界。这是一个长期、持续、抗争的过程,不过有一天会好起来的。"
嗯...科学的乐观主义者,他还在想着银弹。
偶想想,一位大师上课的时候说过:"软件本身是技术,但带着与生俱来的艺术性。"很多东西具有两面性,可以拿摄影来对比:一般人认为摄影是艺术,但它带有与生俱来的技术性。这大概不算矛盾,但却是统一体。
大师的回答着实很能回到这个问题:艺术能有完美的吗?所以软件也不能。你可以把软件的一面--技术做得很好,用很合理的技术,高超的算法;但是你永远不能把软件的另外一面--艺术做到极致。难道这就是传说中的哲学?
Oh,My God!!!我怎么会提起哲学?
这种类比没有什么意思。
你怎么知道一个外表看起来很漂亮的building,里面就不是充满各种各样问题的呢?现在豆腐渣工程,盖的很糟糕的小区比比皆是。买房子一不小心买到质量残次的楼盘,然后打官司的,你随便找到房产论坛去看看吧,多到令你吃惊的地步。
开发软件也是一样的,你让美工做个漂亮的首页,然后给客户demo一下,唬的客户眼花缭乱的,那还不是小意思的事情吗?他怎么可能知道你里面的代码全部都是垃圾?
楼房,你不搬到里面住个几年,就光在外面看着光鲜,贸贸然下定论,说这个building有多好多好,就和你给客户demo一下,那都是一个意思。所不同的地方在于,楼房要盖好了才能demo,但是软件只要美工做几个页面就可以demo了,所以楼房不会离谱的太狠而已。
分享到:
相关推荐
Downey撰写的,旨在帮助程序员理解和应用概率统计。这本书通过实践性的方法,介绍了如何在数据分析中使用统计工具,尤其强调了探索性数据分析的重要性。以下是书中涵盖的一些关键知识点: **1. 探索性数据分析** ...
我编程,我快乐:程序员职业规划之道.pdf 我编程,我快乐:程序员职业规划之道.pdf
统计思维:程序员数学之概率统计完整版!《统计思维:程序员数学之概率统计(第2版)》是一本以全新视角讲解概率统计的入门图书。抛开经典的数学分析,Downey手把手教你用编程理解统计学。具体说来,《统计思维:...
《我编程,我快乐:程序员职业规划之道》讲述程序员的职业规划之道——如何规划职业生涯,如何按照自己选择的方向发展职业,如何沿着你构建和销售自己产品的路径一步步地实现自己的职业目标。全书共5章,涉及如何挑选...
关注成长:程序员头皮卷 pdf 关注成长:程序员头皮卷 pdf
读书笔记:程序员的英语
读书笔记:程序员的数学
* 数据库的隔离级别和MVCC:程序员需要了解数据库的隔离级别和MVCC的原理和应用场景。 分布式系统 * CAP理论:程序员需要了解CAP理论和分布式系统的设计原则。 * 一致性hash算法:程序员需要了解一致性hash算法的...
读书笔记:程序员的自我修养
读书笔记:程序员的英语字典
读书笔记:程序员的数学基础
读书笔记:程序员的自我修养笔记
读书笔记:程序员的自我修养springboot
读书笔记:程序员的自我修养实验
读书笔记:程序员的数学基础课
读书笔记:程序员日常中的数学
读书笔记:程序员需要的数学知识
读书笔记:程序员关注的数学知识