`
zhangziyangup
  • 浏览: 1083691 次
文章分类
社区版块
存档分类
最新评论

《程序员的十层楼》的是与非

 
阅读更多

前几日,看了周伟明的《程序员的十层楼》,链接在这里,没看过的可以看一下:http://software.intel.com/zh-cn/blogs/2009/02/09/1092/?cid=sw:prccsdn555

今日,又看到吕杰的程序员的十层楼的读后感一文,链接在这里:http://blog.csdn.net/fmddlmyy/archive/2009/06/27/4302365.aspx

我先说说我对十层楼一文的看法,文中观点我是部分支持,部分不支持。不支持不等于反对,只是作者和我的知识、经历、感触不同,没有产生共鸣。例如,我们拿出一个名词:女人的乳房。我3岁的儿子会联想到母亲的乳汁,一个男性成年人可能会联想到,一个中年妇女可能会联想到乳腺炎。

再说说我对吕杰读后感一文的看法,文中对程序员做了很详细的描述,很容易让人理解,吕杰眼中的程序员只是一个工种(职位),一个和设计师、架构师、产品经理、行业专家并列的工种。

这和十层楼一文所指的程序员大相径庭,仅仅从文字层面来看,文中提到的程序员有求伯君、王志东、Linus Torvalds、比尔盖茨……,很显然,周伟明眼中的程序员,在我理解来看,使用计算机进行设计软件或实现或两者兼有的人,都是程序员。

由于在基本概念的定义上产生了巨大差异,读后感的驳斥就显得过于苍白无力。

我写这篇文章,目的不是要驳斥吕杰所写的读后感,而是我喜欢热闹,喜欢看到别人的争议,从争议中去巩固、提高自己的知识。

下面说说我对程序员发展的看法。

问题:现在有一个苹果,需要切开几份,分给不同的人。

在为切几刀而争论,菜鸟

切之前能模拟计算出每份的质量,从而得出最合理的切法,大虾

在模拟计算中引入了三维空间,通过复杂的取样、处理,苹果被分成了几十万份,计算机足足运算了几个小时,才把最佳切法得出来,牛人

将上段的处理方法,抽象成了“切苹果理论”,并被世人承认,大牛

在切苹果的时候,考虑到有人要把分到的苹果做成苹果罐头,有的要做拔丝苹果,有的要做苹果酱,于是改良了切苹果模型使其贴近需求,行业专家。(补:我一直认为程序员要牛,一定要牛在某个行业或专业,这种行业专家级的程序员,是市场是最紧缺,最吃香的劳动力资源)

讲切苹果理论应用到各个领域,不断深化和分支,和其他学科交叉,连割包皮都采用了切苹果理论,学者

将切苹果理论发展到极致,创建了一个融合三维计算、物理学的分支学科,大师、科学家。。。(以后的几层,我对不上号了)

有一个家伙,在切苹果的实践过程中,发现无论怎么切,都无法同时满足苹果园主人、苹果加工商、水果罐头厂、果酱厂的需求,他深深体会到:世界上没有十全十美的技术解决方案。于是,他需要哲学来分析这个问题。如果凑巧他是一个有神论者,比如拜金主义,他就会使用他的信仰去搞定这个问题。

最后说一下我对创新的看法。创新,只要超出自己的知识范围和能力,对一个事物提出了更深层次的理解,或对这个事物的方法有的更好的改进,这都可以叫创新。创新是一个动宾结构的短语,如果创造出来的东西别人不认可,可以认为是一次失败的创新。我3岁的儿子认为避免灰太狼吃他的方法就是进被窝睡觉,这对我是笑谈,对他则是一种创新。我们绝不能因为一篇论文没有在全世界引起共鸣,没有得到图灵奖,就说这是粗制滥造,只要没有抄袭,只要超出了自己的认知,就可以认为是创新,哪怕是失败的创新。

如果把爱迪生失败的发明匿名发表,恐怕要上新浪社会新闻的搞笑频道,如果和爱迪生同年代的人因为一时的创新失败就贬低、打击爱迪生,今天晚上各位的娱乐方式就只能是摸黑嘿咻了。

勇于创新,我就是这个意思。

分享到:
评论

相关推荐

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    顾名思义,所谓信息运营商,就是为付费的订阅用户提供信息服务的公司,它们与用户的关系与今天的电信运营商提供电信服务类似,而不同的是,它们经营的是全面整合的信息获取、推荐和处理等服务。简单说,下一步你可以...

    Delphi5开发人员指南

    1.9 IDE最重要的十点功能 13 1.10 总结 15 第2章 Object Pascal语言 16 2.1 注解 16 2.2 新的过程和函数特征 17 2.2.1 圆括号 17 2.2.2 重载 17 2.2.3 缺省值参数 17 2.3 变量 18 2.4 常量 19 2.5 运算符 20 2.5.1 ...

    《Unix高级环境编程》非影印扫描 文字版带书签

    在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中...

    unix环境高级编程英文版第2版.pdf 高清非扫描版

    在本书第一版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中...

    C#微软培训资料

    11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 ...

    二十三种设计模式【PDF版】

    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...

    c#学习笔记.txt

    看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...

    软件工程知识点

    •两层结构:将信息表示与应用逻辑处理都放在了客户机上,服务器只需要管理数据库事务。 •三层结构:将两层结构的客户机上的容易发生变化的应用逻辑部分提取出来,并放到一个专门的“应用服务器”上。 •B/S结构:...

    操作系统精髓与设计原理答案

    针对所有的N层存储器层以此类推。有: Ts的引用更复杂,我们从概率论入手:所期望的值 ,由此我们可以写出: 我们需要清楚如果一个字在M1(缓存)中,那么对它的读取非常快。如果这个字在M2而不在M1中,那么数据...

    软件工程-理论与实践(许家珆)习题答案

    需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。 (3) 传递需求 传递需求的主要任务是书写软件需求规格说明。 (4) 认可需求 就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突...

    代码优化:有效使用内存.part3

    该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。 图书目录: 第1章程序剖分 1.1剖分的目标与目的 1.1.1总执行时间 1.1.2执行时间的...

    代码优化:有效使用内存.part1

    该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。 图书目录: 第1章程序剖分 1.1剖分的目标与目的 1.1.1总执行时间 1.1.2执行时间的...

    代码优化:有效使用内存.part2

    该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。 图书目录: 第1章程序剖分 1.1剖分的目标与目的 1.1.1总执行时间 1.1.2执行时间的...

    net学习笔记及其他代码应用

    表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 12.在下面的例子里 using System; class A { public A() { PrintFields(); } ...

    ado[1].net中文手册 学习 ado.net的重要资料

    尽管应用程序可以很好地为十几个用户服务,但它可能不能向成百上千个(或几百万个)用户提供同样好的服务。使用数据库锁和数据库连接之类资源的应用程序不能很好地为大量用户服务,因为用户对这些有限资源的需求最终...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 - 面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 - 可...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

Global site tag (gtag.js) - Google Analytics