黑客与画家

编程是一种艺术创作

程序员的七大坏毛病

刘锡涛 | 三月 15, 2013 | 8 评论

1.- 所有的程序都写的很烂,除了我的。

我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。我在前几篇文章里已经讨论过了这个问题,你可以读读这篇文章这篇文章,从中你可以理解我所说的所有的程序都写的很烂究竟是什么意思。

如何纠正:不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。要谦虚,从周围人哪里学习经验,警戒自己不要写出这么糟的程序。

2.- 我几秒钟就能把它改好,不用走变更流程了。

homer-simpson-doh

看完整文章

我是如何毁掉一个网游公司的

刘锡涛 | 三月 14, 2013 | 9 评论

前几天的一片文章《你知道吗,犯弱智错误是每个程序员的必修课:为什么Hacker News昨晚一夜宕机》讲的也是一个低级错误,但那个犯错误的人是老板自己,他在问题未解决前仍然能回家睡觉,但如果你不是老板,而是一个普通员工,而且犯了一个无法饶恕的愚蠢错误,那你知道你的下场吗——死的很惨。

看完整文章

传奇程序员Notch 身价1.1亿美元

刘锡涛 | 二月 28, 2013 | 5 评论

到2013年初,Minecraft的注册用户已经不计其数,付费用户数量也已经超过9000多万。2011年10月,发布了移动版Minecraft,在App Store的付费应用中,仍旧排在前三。

这个如今被越来越多人奉为神作,并让无数人深深沉迷其中的游戏最初却几乎由Markus Persson一个人独力开发,与真名相比,他在网络上的昵称Notch无疑更加有名,许多人将他视作独立游戏开发大神和独立软件圈子的标志性人物。

靠着Minecraft,Notch在2012年的收入超过了1.1亿美元,那么他究竟是怎样的一个人物,他又是如何成长到如今大神境地的,他又有哪些值得我们借鉴的开发和商业哲学呢?

Minecraft开发者Notch:传奇程序员 身价1.1亿美元

看完整文章

又一程序员典范 – 一名顶尖程序员的诗意栖居

刘锡涛 | 二月 27, 2013 | 3 评论

程序员在家办公不奇怪,有的公司成员分布两大洲八个城市,与风投保持距离,按照自己的想法组织公司,发展产品。有人羡慕程序员的工作方式——不必每天都像罐头里的沙丁鱼,在公交车里挤来挤去。
也许这里有一定的误解,弹性工作制不意味着偷懒,程序员早上 10 点才上班,但可能持续工作到半夜 12 点、1 点、2 点才躺在床上。Paul Graham 的《黑客与画家》告诉我们,程序员有点像艺术家,优秀与平庸之间,效率可能有 100 倍的差别。“做个不恰当的比喻,即使堆砌再多平庸到画家也无法画出蒙娜丽莎。”
看完整文章

千万要避免的五种程序注释方式

刘锡涛 | 十一月 21, 2012 | 12 评论

你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。

我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为了五类。你感觉自己属于其中的哪一种类型?如果你有兴趣的话可以读一下另外一篇文章 五种程序员(英文),和这篇讲到的五种程序员对比一下。

 

看完整文章

推荐给开发人员的实用命令行工具

刘锡涛 | 十一月 15, 2012 | 10 评论

作为一名Web开发者,当程序出现问题时日子总不是那么好过。问题可能无处不在,可能是你发送的请求出了错,可能是回复出了错,可能是你使用的某个第三方库出了问题,又或者是一个外部API调用失败了。优秀的工具对于定位问题出在何处有着无可估量的价值,而且能在一开始就帮助我们阻止问题的出现,总的来说能使我们的工作更有效率。命令行工具尤其有用,因为它们非常易于做自动化和脚本处理,能够以各种不同的方式进行组合和重用。本文介绍了6个非常强大且灵活的工具,熟练使用这些工具能使你的生活变得更轻松一些。


推荐给开发人员的实用命令行工具

看完整文章

如何评价『黑客与画家』

刘锡涛 | 十一月 7, 2012 | 3 评论

一本好的书,让我们收获的不单单是某种技巧,或者某种方法论, 他教给我们的是一种严密的思维方式,是一种学会把自己的眼光放得更加长远的决策习惯,他促使我们养成独立思考的习惯。 他没有送给我们一条大鱼,却把捕捉大鱼的方法交给了我们, 授人以鱼,不如授人以渔

我一直觉得把一个我们所熟知的很普通的问题讲的非常透彻而且非常清楚是一种相当了不起的能力, 保罗·格雷尔姆 不仅把问题讲的非常透彻,而且还非常有趣, 让我们在读的时候感觉趣味盎然,这一点是非常不容易的。

很多的互联网从业者想必早就听说过这本书,而且大部分人应该都已经阅读过这本书了, 所以我就简单的从其他的角度来谈一下我读完本书的一些感想,希望对大家有所帮助。

看完整文章

对几个软件开发传统观点的质疑和反驳

刘锡涛 | 十一月 5, 2012 | 3 评论

下面这些观点都是程序员在教科书上、在编码规范里、在正统的软件工程流程里流传开来的,帮助了许多人在程序员启蒙期间养成了良好的习惯、原则。对许多人(包括曾经的我)来说,似乎是理所当然的。但是随着阅历的增长,视角在变化、看法也在变化,曾经的好恶现在都可能大翻身了。

为代码写足够的注释,让代码易于理解

所有程序员都会写自己看得懂的代码,但只有优秀的程序员才写大家看得懂的代码。”这话没错,但是——

  1. 什么才是“大家看得懂”的定义?我有必要让我的C++代码对于一个月前才明白指针和引用区别的初学者简单易懂么?
  2. 更重要的是,要代码能够“看得懂”,主要是靠足够多的注释吗?

我觉得这两点都是扯淡。

看完整文章

假如女人是一种编程语言

杨玉廷 | 十一月 1, 2012 | 8 评论

假如女人是一种编程语言

计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也可以看成是1和0组成的二进制机器码。 看完整文章

从程序员到项目经理(6):程序员加油站 — 懂电脑更要懂人脑

杨玉廷 | 十月 31, 2012 | 2 评论

从程序员到项目经理(6):程序员加油站 -- 懂电脑更要懂人脑

本文作者:西西吹雪 | 原文地址:从程序员到项目经理(6)

说起程序员三个字,我觉得既骄傲又可悲。骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人;可悲的是,我们很多致力于改变世界的程序员,却生活在自己的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”。电脑本来只是一个工具,我们竟然被其所限制、甚至同化,悲夫! 看完整文章

« go backkeep looking »