图灵俱乐部知识库 |
||
|
优秀程序员必读
【连载】优秀程序员的45个习惯之42——允许大家自己想办法
允许大家自己想办法 —— 高效程序员的 45 个习惯之习惯42 “你这么聪明,直接把干净利落的解决方案告诉团队其他人就好了。不用浪费时间告诉他们为什么这样做。” “授人以鱼,三餐之需;授人以渔,终生之用。”告诉团队成员解决问题的方法,也要让他们知道如何解决问题的思路,这也是成为指导者的一部分。 了解上个实践 —— 成为指导者 —— 之后,也许有人会倾向于直接给同事 ...
【连载】优秀程序员的45个习惯之39——架构师必须写代码
架构师必须写代码 —— 高效程序员的 45 个习惯之习惯39 “我们的专家级架构师Fred会提供设计好的架构,供你编写代码。他经验丰富,拿的薪水很高,所以不要用一些愚蠢的问题或者实现上的难点,来浪费他的时间。” 软件开发业界中有许多挂着架构师称号的人。作为作者的我们,不喜欢这个称号,原因如下: 架构师 应该负责设计和指导,但是许多名片上印着“架构师”的人配不上这个称号。作为架 ...
【连载】优秀程序员的45个习惯之37——提供有用的错误信息
提供有用的错误信息 —— 高效程序员的 45 个习惯之习惯37 “不要吓着用户,吓程序员也不行。要提供给他们干净整洁的错误信息。要使用类似‘用户错误。替换,然后继续。’这样让人舒服的词句。” 当应用发布并且在真实世界中得到使用之后,仍然会发生这样那样的问题。比如计算模块可能出错,与数据库服务器之间的连接也可能丢失。当无法满足用户需求时,要以优雅的方式进行处理。 类似的错误发 ...
【连载】优秀程序员的45个习惯之35
对问题各个击破 —— 高效程序员的 45 个习惯之习惯35 “逐行检查代码库中的代码确实很令人恐惧。但是要调试一个明显的错误,只有去查看整个系统的代码,而且要全部过一遍。毕竟你不知道问题可能发生在什么地方,这样做是找到它的唯一方式。” 单元测试(在第76页,第5章)带来的积极效应之一,是它会强迫形成代码的分层。要保证代码可测试,就必须把它从周边代码中解脱出来。如果代码依赖其他模块, ...
寻找优秀的程序员之实战指南-2
寻找优秀的程序员之实战指南 ——选自《软件随想录:程序员部落酋长Joel谈软件》 【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去 【续】http://www.iteye.com/wiki/truingbook/2030-progammer-excellent-boss-colleague-politics ~ 程序员的社交生活 程序员与普通人并不是真地有那么多不同 ...
寻找优秀的程序员之实战指南-1
寻找优秀的程序员之实战指南 ——选自《软件随想录:程序员部落酋长Joel谈软件》 【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去 2006年9月7日,星期四 你是一个雇主。你在所有正确的地方刊登了招聘广告,你有一个完善的实习生制度,你面试了所有你想要的人。但是很不幸,如果优秀的程序员不愿意为你工作,你就无法把他们拉来工作。不要着急,现在就介绍如何使优秀程序员愿意为你工 ...
比尔盖茨就是这样审查项目的-2
比尔盖茨就是这样审查项目的 ——选自《软件随想录:程序员部落酋长Joel谈软件》 【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去 【续】http://www.iteye.com/wiki/truingbook/2022-BillG-Joel-Program-Manager 1992年6月30日。 那个时候,微软还没有那么多官僚机构。今天,整个微软公司的管理层一共有11到 ...
比尔盖茨就是这样审查项目的-1
比尔盖茨就是这样审查项目的 ——选自《软件随想录:程序员部落酋长Joel谈软件》 【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去 2006年6月16日,星期五 早先,Excel[1]有一种没有名字的很蹩脚的编程语言。我们管它叫做“Excel宏语言”(Excel Macros)。这是一种功能很弱的编程语言,它没有变量(你不得不将值存在电子表格的单元格中),没有局部变 ...
【连载】优秀程序员的45个习惯之34
警告就是错误 —— 高效程序员的 45 个习惯之习惯34 “编译器的警告信息只不过是给过分小心和过于书呆子气的人看的。它们只是警告而已。如果导致的后果很严重,它们就是错误了,而且会导致无法通过编译。所以干脆忽略它们就是了。” 当程序中出现一个编译错误时,编译器或是构建工具会拒绝产生可执行文件。我们别无选择 —— 必须要先修正错误,再继续前行。 然而,警告却是另外一种状况。即使代码编 ...
【连载】优秀程序员的45个习惯之33
记录问题解决日志 —— 高效程序员的 45 个习惯之习惯33 “在开发过程中是不是经常遇到似曾相识的问题?这没关系。以前解决过的问题,现在还是可以解决掉的。” 面对问题(并解决它们)是开发人员的一种生活方式。当问题发生时,我们希望赶紧把它解决掉。如果一个熟悉的问题再次发生,我们会希望记起第一次是如何解决的,而且希望下次能够更快地把它搞定。然而,有时一个问题看起来跟以前遇到的完全一样, ...
【连载】优秀程序员的45个习惯之25
代码要清晰地表达意图 —— 高效程序员的 45 个习惯之习惯25 “可以工作而且易于理解的代码挺好,但是让人觉得聪明更加重要。别人给你钱是因为你脑子好使,让我们看看你到底有多聪明。” Hoare 谈软件设计 C.A.R. Hoare 设计软件有两种方式。一种是设计得尽量简单,并且明显没有缺陷。另一种方式是设计得尽量复杂,并且没有明显的缺陷。 我们 ...
【连载】优秀程序员的45个习惯之45——及时通报进展与问题
好消息: 本书今天互动网有货,当当网、卓越网也会陆续有货。 及时通报进展与问题 —— 高效程序员的 45 个习惯之习惯45 “管理层、项目团队以及业务所有方,都仰仗你来完成任务。如果他们想知道进展状况,会主动找你要的。还是埋头继续做事吧。” 接受一个任务,也就意味着做出了要准时交付的承诺。不过,遇到各种问题从而导致延迟,这种情形并不少见。截止日期来临,大 ...
一页纸项目管理方法(OOPM)背后的思想
一页纸项目管理方法(OOPM)背后的思想 ——选自《一页纸IT项目管理:大道至简的实用管理沟通工具》 设想一下,你的上司要求你快速提供一份项目报告,内容包括以下方面: 项目的哪些部分是按进度进行的,哪些部分超前或落后于进度; 项目的每个主要任务都由谁负责; 项目执行预算和满足目标的情况如何,有哪些主要问题; 目前的总体进展如何; 此外还要求你提供未来三个月的预测。 读者可 ...
群组知识库热门文章
- 7108 迷你书下载(持续更新中。。。)
- 6430 比尔盖茨就是这样审查项目的-1
- 5739 比尔盖茨就是这样审查项目的-2
- 5660 【连载】优秀程序员的45个习惯之25
- 3590 寻找优秀的程序员之实战指南-1