《不适合当开发人员的10种迹象》纯粹是是在奴化已经很悲剧化的程序员,加大对程序员的剥削

  我感到很惭愧,工作做的不够好,学习的不够努力,工资领的太多,性格脾气太差,没和公司里的怪脾气的同事老板搞好关系等等等等,相信不同推荐和评论的都有这样的感觉。公司对你太好了,但你没有做的够好,甚至有迹象表明,你很可能根本不适合当一名开发人员。

  对于这种很容易错误理解并让人陷入误区的文,实在是难于释怀,不得不站出来说几句,从另一方面解读下这十条,以正视听!

  1. 宁愿培训,也不自学

  原文观点:公司培训很昂贵,顶多为你报销买书的费用,所以你好自学,否则你有不合格的迹象。

  解读:程序员自学固然重要,但公司的做法更不合格。

  2. 喜欢正常的工作时间

  原文观点:下班时间,你应该自觉加班,而不是你孩子的足球比赛或你想看的一个新的电视节目

  解读:劳动合同规定了程序的工资和工作时间,延长工作时间,实际上是变相降薪,所谓加班,大多数时间只不过是公司过度榨取程序员的手法而已,程序员自由支配自已的业余时间,合理合法。正确做法是公司应合理制定开发计划及投入足够的人力,加班也应该支付加班费。

  3. 喜欢正常加薪胜过跳槽

  原文观点:软件开发行业,技术无时无刻不在贬值,所以你的技术很可能不如值钱,所以公司不给你降薪,已经是对你大大的恩赐了。想加薪,门都没有,除非你大幅提升了你的价值或者给我走人。

  解读:劳动合同规定了程序的工资和工作时间,延长工作时间,实际上是变相降薪,所谓加班,大多数时间只不过是公司过度榨取程序员的手法而已,程序员自由支配自已的业余时间,合理合法。正确做法是公司应合理制定开发计划及投入足够的人力,加班也应该支付加班费。

  实际上,程序员该不该涨工资,应该看公司有没有发展或者业绩增长,如果有,作为这些财富的创造者的一部分,程序员有权来分享,并且合法合理。频繁的跳槽,实际上对公司和程序员的发展,都没有过多的好处(对职业中介到是好处多多,这里后会去补充)。


  4. 无法和他人和睦共处

  原文观点:你的经理很可能是一名非技术人员,所以你必须善于向非技术人员表达自己的想法。

  解读:为什么不是你的经理善于向技术人员表达他的想法?或者你的经理应该略懂技术?否则一个技术人员向不懂技术的上级,怎么表达你工作上遇到的问题?另外这里请再参阅第十条“不喜欢极客类型的人”,一个技术人员,不仅要精通技术,还要有八面玲珑的人际关系,善于和各种类型的人沟通打交道,否则你是不合格。

  5. 容易垂头丧气

  原文观点:文件材料过于陈旧或有错误、之前的程序员写的代码晦涩难懂、老板规定了一些必须遵守但毫无意义的规定……诸如此类的事情不胜枚举,你好习惯,如果感到抓狂或垂头丧气,你同样不合格。

  解读:程序员也是人,未必是没有感情的机器,算是比正人有更多的耐心和毅力,也不应指望他面对一堆Shit仍然还有食欲,实际上遇到上述那些不胜枚举的事情,公司正确的做法是主动或者提供资源去改善它。

  6. 思想保守,不考虑他人建议

  原文观点:几周前,一名初级程序员给我提了一个建议,他的建议让一段代码的运行时间从之前的若干天一下缩短到几个小时。

  解读:这句话明显是外行人YY出来的,任何一个写过几行代码的程序员都知道,一段代码,从运行时间若干天缩短到几个小时,真是匪夷所思,闻所未闻,要知道,一段代码的运行,正常情况下要以微秒计。不过多听取各方的意见是有必要的,但有时候老程序员采用保守的做法,实际上是在降低项目的风险,多方案争论不休的时候,要主动拿主意,先采取安全保守可行的方案实现,然后再去想着改进它。

  另外再看第8条“不三思而后行”,跟本条前后矛盾,可见作者之外行。