
程序开发心理学
菠菜
我的新浪微博http://weibo.com/bocaicfa
展开
-
作为人类行为的程序开发-阅读程序
作为开发主管,阅读代码--包括同事,开源的优秀工具代码似乎占用了我50%的时间,阅读过程中,发现写的超烂的代码,我们忍不住鄙视;发现优秀的代码,我们摁不住的赞美。但是Weinberg告诉我们,影响代码质量本身的因素具有多样行,譬如计算机的局限性语言的局限性程序员的局限性历史的偶然性规范等原因。这就警示我们,一段特定的代码进入产品之中,是受很多因素影响的,当我们骂一段代码超烂的时候,一定要结合当时的开发环境来综合衡量。另外,阅读别人代码是学习写代码的重要过程,也是非常重要的一项技能。我们的开发工作有从零开始写原创 2011-05-17 12:58:00 · 988 阅读 · 0 评论 -
作为人类行为的程序开发-优秀程序的要素
<br />看到这一章时,首先映入脑海的一组关键词是:高质量,高性能,易扩展,易维护,可读性高。<br /> <br />作者Weinberg给的有些许差异,关键词:技术规范,进度计划,适应性,效率。<br /> <br />这里牵扯到一个如何评估优秀程序,进而衡量优秀程序员的标准问题。<br /> <br />在boss们看来,最重要的因素是进度计划,如果影响schedule,那这个程序就不是好程序,因为一旦丢掉市场,你的程序变的没有价值,也就是说最重要的是经济因素。从市场的角度来看,实际情况是第一考虑点原创 2011-05-17 18:34:00 · 1080 阅读 · 0 评论 -
作为人类行为的程序开发-研究程序开发的方法
<br />本章从心里学角度分析, 和我以前看的经济学家分析经济学现象的过程类似:<br />自省-》观察-》实验-》制订测量标准-》分析行为数据<br /> <br />优秀的程序员善于自省,然后采取行动进行改变,这被称为”根因分析法(Root-cause analysis).<br /> <br />行为学,或者心理学的基本理论,应用在经济学和程序开发都是可行的。原创 2011-05-17 20:10:00 · 948 阅读 · 0 评论 -
撕书学习法
都说爱书如命。可我不是。我最近看了两本书《代码大全2》和《暗时间》,《暗时间》是利用在睡觉前的一段时间看完的,2个星期。《代码大全2》基本上是利用上班等车和坐车的时间。《代码大全2》这本书07年买的,很厚,期间读过几次,都只是翻翻,坚持不下去,就不了了之了。最近狠下心,按照章节进行撕书,然后上班出门的时候撕下一章,基本上在等公交车和坐车时就能看完。我起名'撕书学习法原创 2013-03-27 12:24:13 · 2669 阅读 · 3 评论 -
TAOUP设计原则-透明性Transparency
透明性是"美“的重要构成部分,即编写优雅的代码。优雅是力量和简洁的结合。优雅的代码事半功倍;优雅的代码不仅正确而且显然正确;优雅的代码不仅将算法传给计算机,而且把心解和信心传给阅读代码的人。 how?不要叠放太多的抽象层,最多4层。选择简单的算法包含开发手册编写文本化器和浏览器减少magic number特殊情况的处理要慎重并加以详细说明…… 意义:原创 2010-09-27 15:23:00 · 1012 阅读 · 0 评论 -
编程乱想
最近做的demo产品有web的部分,用jquery插件做酷炫效果,用html快速搭建ui,通过REST或者SOAP和后端php通信,然后php通过tcp连接真正的server去实现商业逻辑,或者jquery直接通过websocket和nodejs通信,nodejs再转c++的商业逻辑,c++可以封装关键的算法实现保密,php后端就是个中转。当然,亦可以直接用nodejs,php,python,ru原创 2013-05-04 10:44:43 · 1485 阅读 · 0 评论