2012年11月26日
摘要: 经常有小同事和我说,这程序的代码写的太垃圾了,什么水平。确实如此,大部分持续存在一段时间的程序代码质量都不怎么样。从圈复杂度的角度看,超过15的代码就很看了会头疼了,但可怕的是圈复杂度到70,、80的也不是没有。谁要摊上改这种代码,估计上吊的心都有:不改不行,改了谁知道出什么问题?从这种代码里能看出来什么,很说明的人的心境。说看到技术水平较差的大多是刚毕业的兄弟。说看到利益纠葛,人心世道的大概就是成年老鸟了。我持后一种观点。为什么世界上会有这么多垃圾代码,这绝对不只是因为技术不行。如果世界只由技术因素主宰,那么按理说只要一个软件存在的时间足够长,投入的人力足够多,代码一定会变的足够好。但事实恰 阅读全文
posted @ 2012-11-26 07:24 理想流 阅读(3086) 评论(10) 推荐(9) 编辑
  2012年11月19日
摘要: 老实讲大部分程序员的岗位并非是纯技术岗位,所以做纯技术导向的程序员隐含着风险。我们身处的这个世界是这样的:最外面一层叫中国特色的社会主义,往里面一层就是各种公司,公司里面有一定层级,程序员处在层级中某个位置。中国特色的社会主义和公司机制决定了什么呢?他决定了公司需要不断的把人力、技术、材料、服务等等转化为现金流。程序员干的事情是这一转换过程的一环。在这里技术是创生现金流的一环,千万不能把这个关系搞颠倒了,是技术服务于现金流,而非是现金流服务于技术。对于大多公司,技术之所以有价值,是因为产品创造现金流,而技术是创造产品的关键一环。这就是程序员生存的大致环境。为什么说是大致呢?因为在科研组织里,故 阅读全文
posted @ 2012-11-19 07:01 理想流 阅读(2064) 评论(16) 推荐(4) 编辑
  2012年11月12日
摘要: 要想做好管理先要理解相应群体的动机,所以管理者要大致知道一点动机理论,要不然就只能呼唤狼性了。《组织行为学》这本书很有意思,说动机理论前,先攻击金胖子。说尊敬的领导(即刚去世不久的金胖子)通常被认为有点疯狂,比如他会绑架韩国电影导演或者日本人,可这是为什么呢?作者认为首先是享乐主义。金胖子喜欢所有最新的玩具和小玩意,让厨师去东京学习世界上最好吃的寿司的做法,到伊朗学习鱼子酱的做法,到新加坡学习番木瓜的做法,到哥本哈根学习熏肉的做法,吃米饭前,大米要一粒粒被检查并去除残渣等等。其次是恐惧以及对安全的渴望是另一个动机,不停的在各个住所间迁移,谋求大规模杀伤性武器都是为了这个。作者观点的真实对错姑且 阅读全文
posted @ 2012-11-12 01:37 理想流 阅读(2040) 评论(4) 推荐(0) 编辑
  2012年11月8日
摘要: 引子这两天读了李彦宏先生给内部员工的内部邮件,感觉应该是真的,所以稍微做点评价。邮件有三个要点,并不复杂:提倡面对变化、反对小资呼唤狼性、减少管理层级。这三者间应该是因果关系,因为要面对变化,所以反对小资,小资没有战斗力。因为要激发狼性,所以要减少管理层级,提升效率。简评单纯从逻辑上来分析,这封邮件提倡的东西是会失败的,李彦宏先生发现了问题但解题思路很可能偏了。什么是狼性,狼性也许表现为敏锐的嗅觉、不屈不挠奋不顾身的进攻精神,群体奋斗,但其根本驱动则是生存所面临的巨大压力。生存威胁是所有狼性表象的动力之源。而从马斯洛等心理学家的归类来看对水,对食物,对基本安全的需要处在需求的最低层次。想用它来 阅读全文
posted @ 2012-11-08 00:02 理想流 阅读(4227) 评论(16) 推荐(6) 编辑
  2012年11月5日
摘要: 刚毕业不久的程序员往往非常期望成为项目经理,主要原因应该是感觉项目经理收入等会远好于码农。所以很多人会去总结如何成为项目经理,看起来点击率也还不错。这大致上没错,相信在未来相当一段长时间里也不会有什么改变,相当于程序员群体里的“官本位”。本质上看,这是软件层次所限制的,很微妙,这次不谈。但这里面有一个陷阱,有志于成为项目经理的人要预先知道。一旦你成为项目经理,相比与程序员,你的工作角色会发生巨大的变化。程序员面对的是代码,开发环境和Bug,而项目经理主要面对的是很多很琐碎的东西。形象来讲,老板对项目不满要赶紧去说明,免得发酵成大问题;人力缺了要赶紧协调,一是要能要到人,关键还得能要到合适的人; 阅读全文
posted @ 2012-11-05 06:59 理想流 阅读(9544) 评论(31) 推荐(8) 编辑
  2012年10月22日
摘要: 近来同时看到了两篇文章:一是关于工作满意度的。书里说:对于贫穷的人(比如在贫困线下面),薪酬对工作满意度和整体幸福感有决定性影响。但是一旦达到比较舒适的生活水平(在美国,大约为每年40000美元,当然这与所处的地区和家庭人口数相关),这一关系就不存在了。--见人大版《组织行为学》77页。一是关于坚持理想的。《地缘大战略》这本书的作者丁力先生写第一册的时候,前后花了6年时间,而这段时间作者辞了工作,没有受到任何资助,生活非常清贫,基本上靠打零工度日。身体状况和财务状况都比较糟糕。但作者最终坚持了下来,完成了《地缘大战略》这本大书。书籍本身的好坏,因还没读完,不好妄加评论,作者这种坚持自己理想的精 阅读全文
posted @ 2012-10-22 07:05 理想流 阅读(3924) 评论(27) 推荐(8) 编辑
  2012年10月15日
摘要: 人格可以理解为情绪,思维方式,习惯的复合体,具体左右一个人对周围人事所作出的反应。在组织行为学里有好多对人格特质进行描述的模型,其中比较有名的一个是大五模型(五维度人格模型)。在大五模型里用五个因素来考察人格特质:外倾性(extroversion):外倾者者倾向于喜欢群居,善于社交和自我决断。内倾者则比较内向,胆小害羞,安静少语。随和性(agreeableness):高随和性的人是合作的,热情的和信赖他人的,低随和性的人是冷淡的,敌对的和不受欢迎的。责任心(conscientiousness):高责任心的人是负责的,有条不紊的,值得信赖的,持之以恒的。低责任心的人则容易精力分散,缺乏规划性,且 阅读全文
posted @ 2012-10-15 00:06 理想流 阅读(5622) 评论(2) 推荐(1) 编辑
  2012年10月10日
摘要: 在MBA的课程中有一门是组织行为学,就我个人感觉项目管理者别的科目不看也罢,组织行为学这门还是看看比较好。组织行为学被定义为这样一种研究领域:探讨个体、群体以及结构对组织内部行为的影响。通俗的讲就是研究一个人的行为规则,比如人的需求层次会如何影响动机,又会如何影响人的行为。饿的要死的人,是不适合总谈理想的。研究一个群体的行为规则,比如从众心理如何产生以及如何预防。研究组织结构对个人行为的影响,比如官僚的体系结构下和矩阵体系结构下,人的行为会不同。上面这些东西无疑的是对项目管理有意义的。对项目管理而言,难的往往不是体现在PMBOK各个章节中的东西,而是如何协调与各种人员间的关系。客户,老板,团队 阅读全文
posted @ 2012-10-10 02:01 理想流 阅读(2884) 评论(5) 推荐(1) 编辑
  2012年9月26日
摘要: 我个人的经历略有一点特别,本身学的专业并不是软件,但在当年软件热的背景下,加入了这个行业。由于很多同学仍在原来的行业,时不时的沟通让我反思软件开发究竟和机械制造这类行业有啥区别。老实讲,对于毕业生而言,10年前做软件收入要比做机械制造有明显优势,但10年后的今天这种优势就不明显了。这也是触发我考虑这种问题的一个原因。软件行业与机械制造比一个很不同的特质:知识更迭频度较快。在考虑如何使自己升值时,这一特质有关键影响。技术更迭较快说的是这样一种现象:今天有价值的,明天可能会贬值为0。这点与机械制造差别很大,比如:学做涡轮机。在做涡轮机这样的行业里,今天学的热力学三定律和五十年前的热力学三定律并无差 阅读全文
posted @ 2012-09-26 02:08 理想流 阅读(3847) 评论(32) 推荐(3) 编辑
  2012年9月19日
摘要: 我们必须承认技术和管理所面临的问题、所需要的性格和能力皆是不同。虽然有的时候管理也被认为是一种技术,但我们更愿意把直接贡献于软件产品的工作称之为技术,而把通过协调沟通等手段间接贡献于软件产品的工作称之为管理。从先天性格来看,有的人天生适合做管理多一点,有的人天生适合做技术多一点。比如说:有的程序员天生有点被动,不喜欢主动学习很多东西,不喜欢与人沟通,但对工作所直接关联的领域研究较深,做事情兢兢业业,一丝不苟。有的程序员生活的比较被动,安排的事还能努力去做,但很难主动去做什么。有的程序员非常聪明,理解东西很快,但不愿意搭理别人,总感觉别人水平比较差,脾气也比较暴躁。有的程序员精力充沛,对技术狂热 阅读全文
posted @ 2012-09-19 00:02 理想流 阅读(4914) 评论(10) 推荐(3) 编辑