高效程序员的45个习惯
nowgoant
http://123.msn.com/formbntmes&pcnowgoant&DT020614
展开
-
优秀程序员的45个习惯之25——代码要清晰地表达意图
<br /><br />代码要清晰地表达意图<br />—— 高效程序员的 45 个习惯之一<br /> <br />“可以工作而且易于理解的代码挺好,但是让人觉得聪明更加重要。别人给你钱是因为你脑子好使,让我们看看你到底有多聪明。”<br /> <br />Hoare 谈软件设计<br />C.A.R. Hoare<br />设计软件有两种方式。一种是设计得尽量简单,并且明显没有缺陷。另一种方式是设计得尽量复杂,并且没有明显的缺陷。<br /> <br />我们大概都见过不少难以理解和维护的代码,而且原创 2011-05-17 12:07:00 · 812 阅读 · 0 评论 -
优秀程序员的45个习惯之33——记录问题解决日志
记录问题解决日志—— 高效程序员的 45 个习惯之习惯33 “在开发过程中是不是经常遇到似曾相识的问题?这没关系。以前解决过的问题,现在还是可以解决掉的。”面对问题(并解决它们)是开发人员的一种生活方式。当问题发生时,我们希望赶紧把它解决掉。如果一个熟悉的问题再次发生,我们会希望记起第一次是如何解决的,而且希望下次能够更快地把它搞定。然而,有时一个问题看起来跟以前遇到的完全一样,但是我们却不记得是如何修复的了。这种状况时常发生。不能通过 Web 搜索获得答案吗?毕竟互联网已经成长为如此令人难以置信的信息来源原创 2011-05-17 12:16:00 · 949 阅读 · 1 评论 -
优秀程序员的45个习惯之37——提供有用的错误信息
<br /><br />提供有用的错误信息<br />—— 高效程序员的 45 个习惯之习惯37 <br /> <br />“不要吓着用户,吓程序员也不行。要提供给他们干净整洁的错误信息。要使用类似‘用户错误。替换,然后继续。’这样让人舒服的词句。”<br /> <br /> <br />当应用发布并且在真实世界中得到使用之后,仍然会发生这样那样的问题。比如计算模块可能出错,与数据库服务器之间的连接也可能丢失。当无法满足用户需求时,要以优雅的方式进行处理。<br /> <br />类似的错误发生时,是不原创 2011-05-17 12:25:00 · 540 阅读 · 0 评论 -
优秀程序员的45个习惯之35——对问题各个击破
<br /><br />对问题各个击破<br />—— 高效程序员的 45 个习惯之习惯35 <br /> <br />“逐行检查代码库中的代码确实很令人恐惧。但是要调试一个明显的错误,只有去查看整个系统的代码,而且要全部过一遍。毕竟你不知道问题可能发生在什么地方,这样做是找到它的唯一方式。”<br /> <br /> 单元测试(在第76页,第5 章)带来的积极效应之一,是它会强迫形成代码的分层。要保证代码可测试,就必须把它从周边代码中解脱出来。如果代码依赖其他模块,就应该使用 mock 对象,来将原创 2011-05-17 12:23:00 · 433 阅读 · 0 评论 -
优秀程序员的45个习惯之45——及时通报进展与问题
及时通报进展与问题—— 高效程序员的 45 个习惯之习惯45 “管理层、项目团队以及业务所有方,都仰仗你来完成任务。如果他们想知道进展状况,会主动找你要的。还是埋头继续做事吧。”接受一个任务,也就意味着做出了要准时交付的承诺。不过,遇到各种问题从而导致延迟,这种情形并不少见。截止日期来临,大家都等着你在演示会议上展示工作成果。如果你到会后通知大家工作还没有完成,会有什么后果?除了感到窘迫,这对你的事业发展也没有什么好处。如果等到截止时间才发布坏消息,就等于是为经理和技术主管提供了对你进行微观管理(micro原创 2011-05-17 12:27:00 · 487 阅读 · 0 评论 -
优秀程序员的45个习惯之39——架构师必须写代码
<br /><br />架构师必须写代码<br />——高效程序员的 45 个习惯之习惯39 <br /> <br />“我们的专家级架构师Fred会提供设计好的架构,供你编写代码。他经验丰富,拿的薪水很高,所以不要用一些愚蠢的问题或者实现上的难点,来浪费他的时间。”<br /> <br /> <br />软件开发业界中有许多挂着架构师称号的人。作为作者的我们,不喜欢这个称号,原因如下:架构师应该负责设计和指导,但是许多名片上印着“架构师”的人配不上这个称号。作为架构师,不应该只是画一些看起来很漂亮的设计图原创 2011-05-17 12:26:00 · 518 阅读 · 0 评论 -
优秀程序员的45个习惯之42——允许大家自己想办法
允许大家自己想办法—— 高效程序员的 45 个习惯之习惯42 “你这么聪明,直接把干净利落的解决方案告诉团队其他人就好了。不用浪费时间告诉他们为什么这样做。”“授人以鱼,三餐之需;授人以渔,终生之用。”告诉团队成员解决问题的方法,也要让他们知道如何解决问题的思路,这也是成为指导者的一部分。 了解上个实践 —— 成为指导者—— 之后,也许有人会倾向于直接给同事一个答案,以继续完成工作任务。要是只提供一些指引给他们,让他们自己想办法找到答案,又会如何?这并不是多么麻烦的事情;不要直接给出像“ 42 ”这样原创 2011-05-17 12:26:00 · 1348 阅读 · 0 评论