Advice From An Old Programmer

这篇文章昨天经google reader被推送到kindle上,我看了觉得挺有道理。

http://learnpythonthehardway.org/book/advice.html

这里有个翻译

http://www.oschina.net/news/19009/advice-given-by-elder-programmers

重点在解决实际问题的思路而非语言

至于它怎么有道理,首先是作者提到的programming和programming language的关系。

不管是在学习还是在工作,程序员们太容易陷入到语言的细节中去,而忽视了解决问题的关键在idea而不是technique。同样做性能评价,究竟是给出一串运行时间还是一个O(…)的估计?好像在公司里我还从没见到过在文档里写后面一种的。

CSDN上昨天还有一篇文问你能写出多少C++关键字的,我实在想不出这除了能让人来做一部分本来由编译器做的检查之外,还有什么价值。很多行业的程序员,这辈子都不需要在自己的程序里写asm关键字,甚至都不会看到它,那就不熟悉C++了?

有些人说computer science is not a science,估计就是因为其中掺杂了太多工程的内容,很多确实跟science没有半点关系。但是归根到底,将这些对现实的妥协抛开,剩下的还有很多是science……

换个行业,摇身一变

作者又说,在科技公司里会编程的太多了,这个技能没什么大不了的。但是倘若你是研究生物学的、政府工作人员、钻研数学物理的,那么会编程序解决问题可能就脱颖而出了。

TED不久前有一个talk是关于算法的,说到了算法在华尔街究竟多重要。你比别人慢几微秒算出结果,你就只好当个loser了。

如果不喜欢不适应IT界的生活,何苦要闷死在这个领域内呢?

编程改变你的生活

学编程,会编程,就已经改变了一个人的生活。就像很多人的生活被互联网改变了一样,编程让人思考问题的方式默默转变。

昨天在twitter上看到@mcgeek11204说对异性越来越不感兴趣了,不知道是不是编程改变了他……