Category Archives: 批评评论

批评评论

17 代码审查

如果代码审查时你忘记了拿近视眼镜

你身处在一个卓越开明的开发团队,你被安排了一整天的时间,什么都不干,只做代码审查。然而,在活动开始两小时前,你发现自己把近视眼镜忘家里了,整个早上你看到的都是模糊的影像和颜色。你该怎么办?

Posted in 批评评论 | Leave a comment
33

为什么程序员应该架空项目经理

每隔一两年,项目经理就会解雇某个表现不佳的程序员。然后招一个新人来顶替原来的位置。开始一两年,新人的表现很好,时间久了后,一旦他们犯下错误,项目出了问题,项目经理就开始炒人了。

Posted in 批评评论 | 1 Comment
28

美国老牌虚拟主机商site5在香港开设分站,国内虚拟主机商如何生存?

近日得知一喜讯,美国老牌虚拟主机商site5已经在香港开设分站,不限空间、不限流量、不限网站数目,数据中心放在香港,紧邻大陆,速度超级快。最重要的,不需要备案。最便宜套餐的每月5.95美元(约860人民币/2年)。

Posted in 批评评论 | 14 Comments
13

像我这样一个内向的亚裔程序员,如何在西方交到朋友?

最近在听高晓松的《晓说》时,听到他议论西方人和中国人的区别:西方人重公德不重私德,重国家而不重个人。中国人正好相反。他讲了很多例子,听起来都是很有道理,并引导我得出自己的判断:中国办不好开源社区也是这个原因。

Posted in 批评评论 | 10 Comments
20

给代码多留一些空间

最近在几个不同的团队中发现他们的编码规范中对空格的用法大不相同。这激起了我的好奇心,因为我一直觉得,对于代码格式中的空格的使用,应该有一个大家都公认的最好的习惯。但是在现实开发中,似乎没有出现这样的统一。

Posted in 批评评论 | 7 Comments
141

高效程序员的特征:聪明,懒惰

正确的软件开发应该是懒惰式开发,也被称作忍耐式开发;这种开发方式的表现是,在真正动手写代码前,程序员要花大量的时间通盘考虑所有可能的解决方案和途径。这可以看作是延缓写代码,在没有完全理解问题前绝不动手写代码。先把问题理解清楚,确保将要写的代码能真正的解决问题,这将会避免之后写出大量无用的代码。

Posted in 批评评论 | 4 Comments
54 瑞士军刀

软件开发中的瑞士军刀综合症

首先,如果你觉得这篇文章更像是在发牢骚,我先向你表示道歉。这个瑞士军刀综合征的灵感是在我跟很多项目经理、客户,甚至其他程序员的接触中备受打击的情况下想出来的。我十分沮丧于他们的视野狭窄。我认为他们都有瑞士军刀综合征。

Posted in 批评评论 | 3 Comments
76

对于程序员说的话,项目经理们是这样理解的

程序员:就目前的设计,我大概一周内就可以搞定基本框架。然后我们从头再优化整理、完善设计, 在接下来的一周提交一个稳定的版本。项目经理的理解:整个项目只要两个礼拜就可以搞定。

Posted in 批评评论 | 9 Comments
111 programmer

程序员如何活得明白

可事实上问题不在于此。编程,就跟写作、绘画、作曲一样,首先是一种创造性的活动,而不是一个种技术工作。当然,对一种技术或编程语言的不断练习和保持熟悉很重要,这其实就是在学习使用工具和技法,但它并不会让你本质上变成一名更优秀的程序员。

Posted in 批评评论 | 6 Comments
603

做程序员压力山大,很多人都快疯了

一个是被人们称作”骗子综合征(imposter syndrome)”的东西。患这种症状的人通常是发现一起共事的所有程序员都比自己聪明、比自己有天份、比自己有才能。你生活中一直恐惧中,担心其他人会最终发现你是个冒牌货、你的技术和能力是装出来的。

Posted in 批评评论 | 19 Comments
29 heartbleed

用C语言写的程序不安全

关于C语言内存管理薄弱的问题几年前我们就讨论过。有人试图反驳,说现代各种操作系统或runtime平台的进步,对内存管理的风险提供了各种保护,比如地址空间随机化,还有各种诸如Valgrind这样的工具可以发现内存访问bug,大大削弱危险程度。我十分推荐大家重新阅读一下那次讨论。

Posted in 批评评论 | 11 Comments
68

关于程序员开发效率的悖论

程序员看起来应该都是一帮非常高产的人。你总能看到他们在电脑桌前噼里啪啦的敲着键盘;他们焦急的等待会议结束,希望马上能回去编程。当被问起,他们总是说没有足够的时间编写出这些程序,需要立刻开始编码,这样才能及早完成。

Posted in 批评评论 | 3 Comments
859

老程序员的下场

50多岁时你的职业仕途会成为一个问题。如果你有很好的技术,有人雇你,你会有一个很高的职衔,或你是一个专家,或有很好的人际关系,你都有可能找到一个新的职务。否则,你会从衣食无忧沦落为无家可归

Posted in 批评评论 | 29 Comments
49

30岁后将发生的事情让程序员们惊恐

英语中常说“30 is the new 20”,但这话并不总是对的——事实上,当遇到软件开发业里的人时,情况似乎完全相反。虽然有很多杰出人士在30岁刚开始达到仕途的巅峰,但对大多数普通程序员来说,29岁之后的未来看起来会是非常的悲惨

Posted in 批评评论 | 10 Comments
66

极限编程,一次反思

今天,让我们抽出一点时间回顾一下1999年。那一年,Kent Beck写出了一本旷世之作。一本改变一切的著作。请记住:极限编程,并且要知道,它正是我们如今的人平常认为的“优秀软件开发实践方法”的核心。

Posted in 批评评论 | 2 Comments