程序员的问题

对程序员这个群体,我有两个结论越来越肯定,而且有股不吐不快的感觉。


1.大多数程序员对写程序没有兴趣。

我面试过比较多的程序员,有机会问他们与之相关的问题,比如你最近在看编程相关的书吗?你有和朋友一起讨论程序的习惯吗?你的职业规划是怎样的?每个问问题的人心里总有自己的最佳答案,就我得到的答案来看,是着实让我失望的。对他们来说编程仅仅是工作而已,对他们来说编程不过是混个时间,他心中的目标就是脱离编程。


我觉得对编程没有兴趣的话,永远不可能成为一个好程序员。比如因为没兴趣可能学的都不深,深挖一点点问题就不懂了。对编程没有兴趣,因此对花时间改善代码结构从未投入过。对编程没有兴趣,思考的不够总结的不够,因此很多知识还是孤立的,结果是不会复用已经理解的知识。对编程没有兴趣,书读的太少,很多好书都是作者知识的凝聚,并付诸文字,不去了解和学习他们真的是很可惜的。


干一行爱一行,只有这个态度才能提高编程水平。


2.大多数程序员不懂编程

即使很多程序员写了多年的程序,在我看来大多数程序员依然不懂编程。在面试中我常常问两个关于业务的问题,比如一个网站的注册想保证用户不能重名,一个是写一个Account类,能正确的处理加钱和扣钱,在多线程环境下如何保证逻辑正确。很多人都回答不对,这可是很普通的业务需求。如果这些都答不对,做出来的系统是很可怕的,程序的正确性都无法保证。


面试中我常常问的另外一个问题是如何处理程序里面的异常。很多人不懂怎么处理异常,但是程序如果想长时间运行当又没有做好异常处理,那么经历必然是痛苦的。


很多程序员认为的编程就是调用API,使用框架。如果要求他来实现一些简单函数,或者问他为啥要使用某某框架,得到的答案往往是惨不忍睹的。


3.我也不懂编程


4.我推荐《十年学会编程》,http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html


你可能感兴趣的:(感想,异常处理,编程,牢骚)