随笔 - 89  文章 - 0  评论 - 1250  阅读 - 31万
12 2011 档案
软件开发还远不是一种“科学”
摘要:很多大学里是把软件开发相关的专业划入工科的,这给人一种错觉,让人认为软件开发也是一个工程学科,就像土木建筑,动力机械那样。但这从根本上错了,土木建筑,动力机械的背后有确实的科学定律作为支撑,而软件开发的背后基本上什么都没有,远不是一种“科学”。也正因此,“软件工程”的现实意义也就远不如“土木工程”,“动力工程”。每个人对“科学”的定义可能不同,但在这里,我们可以做一个简化版的定义:当有一组在限定条件下颠扑不破的定律做支撑时,相应的知识,我们可以称之为科学,科学自身可以体现为一种确定性。比如说:牛顿的力学定律在低速时是不容违反的,是一种铁则,那基于此的各种知识就可以成为科学。从这个视角出发,我们 阅读全文
posted @ 2011-12-26 00:05 理想流 阅读(3454) 评论(50) 推荐(8) 编辑
国内的知名产品及其开发语言v0.0.1
摘要:首先要声明的是:这个列表既不权威,也不全面,所有信息仅供参考,本人也不对由此导致的任何后果负任何责任。建立这个列表的初衷来自三个方面:一个是很多人在加入程序员这个行业前,需要对编程语言有一个大致的认知。一个是如果有人要从头开发一个产品终究需要类似的信息做些参考最后一个则是自己的好奇心,在看了国外那张表后,我自己也挺想知道国内的状况究竟是什么样。编程语言是程序员必备诸多技能中的一个,你既不能漠视它的影响,也不能过高估计它的影响。假设说你掌握C++用了7年,无疑的转向Java时,这7年时间不会完全浪费,但损失1~2年是再所难免的。细想起来,人这一生究竟又有多少个1~2年,程序员的职业生涯又有多少个 阅读全文
posted @ 2011-12-19 02:15 理想流 阅读(6998) 评论(108) 推荐(20) 编辑
C++的精英化趋势与两个关键缺陷
摘要:精英化趋势C++是一门引起无数争议的语言。眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。精英化是指在可用可不用C++的领域中,C++将逐渐退出,而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端等。这一过程造成的现象就是在TIOBE上,C++的份额逐步下降。但就像经济上挤泡沫一样,这倒不是C++衰落了,而是原本人们对C++的期望过高了。早在1995年,美国的调查机构就曾经预测:“终端用户”编程从从业人员比率上将占94%,而“基础结构”编程从业人员只占1.5 阅读全文
posted @ 2011-12-13 20:59 理想流 阅读(4742) 评论(53) 推荐(8) 编辑
不要做虚情假意的管理
摘要:自从《赢》,《基业长青》这些书出了之后,只要是个人,只要他还做管理都会关注文化这个事。这是对的,但关键是在这个事上不能走形式,不能在管理中做虚情假意的文化建设。不知道提到文化这事,每个人会对应到什么?可能有的人会想到宣讲,有的人会想到集体活动(喝酒,唱歌,旅游,培训等),有的人会想到挂图,历史展示等。但事实上这些手段更类似一种枝节,如果没有一个核心支撑,那就很容易变成虚情假意。这个核心支撑就是:你能很清楚的回答你的部下,你的员工在三年(或多年)后它可能得到什么吗?你能很清楚的回答你的部下,你的员工怎么才是一个有效的达成他/她下一个人生目标的有效手段么?在所有其他领域中,人们都在强调利益归属,没 阅读全文
posted @ 2011-12-12 07:17 理想流 阅读(629) 评论(1) 推荐(0) 编辑
软件开发究竟是简单的还是复杂的
摘要:软件开发是个奇妙的行业。你可以说它复杂,但与此同时,随便有个人,只要接受点培训就可以做软件开发。你也可以说它简单,但据统计世界上一半以上的软件项目会以失败收场。强调软件复杂的最有代表性的观点来自《人月神话》:Brooks认为复杂性是软件的根本特质,而非偶然特质。强调软件简单性的观点则时见于国内某些MIS开发公司以及外包公司:他们大多时候会把需求分析(业务分析)的权重抬的很高,而把设计编码的位置压的很低。这种迷思其实不难打破,但在此之前要对软件的特质做一点考察。软件自身是一种固化的思维,其必同时具有思维的特质以及思维承载之物的特质。这话有点搞,但并不难理解:思维由概念和逻辑组成,所以软件必然由概 阅读全文
posted @ 2011-12-05 18:33 理想流 阅读(718) 评论(4) 推荐(1) 编辑


点击右上角即可分享
微信分享提示