在外行人看来,程序员是相当滋润的,有技术,走到哪里都不会失业,而且现在机会多、底薪高、加薪快、说不定还能拿到期权。
但程序员也有他的不容易,日常加班、脱发……最让人崩溃的,莫过于那5句话、4件事、3个瞬间客户:你别跟我说技术上的事,能不能实现我不管,你就是要负责实现。老板:这个需求很简单,而且比较着急,明天上线,额?需求文档?没有,我说你做就可以了。产品经理:你不要搞这些没用的东西啊,你这个东西没有创新啊……其他部门同事:过来帮我看看,我电脑怎么那么卡,是不是中病毒了。连个电脑、 路由器、空调都不会修,估计编程肯定也不行。”网络慢、敲代码的时候网络中断,虽然在断网的环境下,一样可以敲代码,但没有网,就没办法百度,不能百度就不能解决问题,解决不了问题,公司就能解决我……还有就是敲代码的的时候死机、断电,程序没保存...程序员的噩梦是,临下班的时候接到产品的消息,“我又做了一点小改动,你看一下?”更噩梦的噩梦是,通宵开发了好几天后,产品说,“领导刚才改主意了,之前的那个功能还得加上。”产品说的总是风轻云淡,程序员拿过来一看也的确不是很难,也就是重构代码而已,通宵十天就够了。程序员工作的一天里,20%的时间是在写代码,80%的时间是在找bug。这个时候程序员就开始不自觉地薅头发,虽然不知道具体的原因,但是据猜测,很大可能是因为这时程序员的大脑运转太快,潜意识里想通过薅头发给自己散热。等到把头发全部薅完,一个初级程序员就变成了配置有顶配散热器的高级程序员。(程序员的头发,有一半是在找bug的时候自己薅没的。)程序员最痛苦的事情,不是写代码,也不是找bug,而是看别人的代码。看别人的代码的时候,程序员脑袋里主要在思考两个问题:这TM是什么?这TM又是什么?当看到没有注释的代码的时候,程序员会想打作者耳光;当看到没有注释而且混用大小写给变量命名的代码的时候,程序员会当场跳槽到离职员工现在的公司打他耳光。这不是危言耸听,毕竟美国曾经有程序员枪击四个同事,只因代码不写注释。当然大部分的情况是,程序员发现没有注释的代码,骂了半天后,发现是自己以前写的。产品临上线的时候,要改需求,改好以后发现整个系统都崩了。