天天看点

从996谈一个程序员的自我修养

996已经是个老生常谈的问题了,由于最近发生了几起打工人猝死的悲剧,这个问题又被推到了风口浪尖,大有将企业与打工人对立起来的趋势,我认为大可不必。虎兕出于匣,龟玉毁于牍中,孰之过?下面我将试着从技术人员的角度分析如何破局。

首先应该明确的是:

  1. 企业在未经劳动行政部门批准的情况下实行996是违反中华人民共和国劳动法的。
  2. 普通企业的目的就是赚钱。
  3. 普通打工人的目的也是赚钱,如果顺便可以让社会变得更美好就再好不过了。

如果你同意上述观点,不难看出,企业和员工的目的是不谋而合、高度统一的,企业对于员工来说就像茫茫大海中的一艘船,只有企业获得了更高的利润,我们才有可能跟着水涨船高获得更高的薪水。一个对利润的简单理解:利润=营业额-成本。作为一名技术人员,增加营业额显然跟我们没什么关系,我们在上面的公式中扮演的角色就是降低成本的部分,如果我们能更快更好的完成任务,并且我们写的程序在单位硬件资源和单位时间内发挥的效能很高,那么企业利润在营业额不变的情况下就得以增长,所以只要技术人员获得的奖励低于企业利润的增长部分,就是可持续发展的双赢局面。如果技术人员不能在行业内平均速度下完成任务,那么企业的成本就会上升,结果可想而知,所以管理层是正常人的企业如果要求996,不是跟员工有什么深仇大恨,仅仅是为了赚钱而已。一个优秀的技术人员需要大量的时间学习提升能力,而且还需要良好的生理心理状态保持旺盛的创造力,所以996最终只是竭泽而渔。

下面结合我自己的经验,聊聊如何更快更好的完成任务:

遵纪守法修身齐家:有很多程序员删库跑路从而获刑的案例,令人痛心疾首,企业雇佣我们为企业写程序,这个程序是企业的资产,我们不可以删除或者私下转卖。程序要维护,技术会过时,最值钱的是能写出这个程序的作者,作为程序员不要舍本逐末,如果遭遇了非法待遇,要勇于且善于使用法律手段维权,切忌走极端路线,伤害的其实是自己。如果企业有违反法律的业务,程序员一定要严词拒绝,因为违法软件的作者(在没被人身安全方面的胁迫下)也是违法的,程序员最好通读《中华人民共和国网络安全法》。

明确需求:一个程序员首先要做的就是明确要解决的问题是什么,这是一切的前提,如果还没搞清问题就开始做,那么可能会陷入无限递归的修改噩梦,我所见的大部分经常加班的程序员就是因为这个步骤没有做好,所以一定要跟甲方、产品、老板将问题沟通透彻,最好是形成书面记录,再着手考虑使用什么样的技术手段解决之。

渴望技术:技术手段相当于程序员的武器,十八般兵器各有各的优势,短兵器适合刺客近身肉搏,长兵器适合在战场大开大合横扫千军,一个立志让自己更优秀的程序员最好不要将自己限定在某一个领域、某一种语言、某一种框架、某一种数据库,如今各种编程语言和框架百花齐放,这是我们的福音,了解的越多,我们解决问题的武器就越多,取百家所长解决明确的问题。何来加班?不存在的。

顺手的外设:工欲善其事必先利其器,在能力范围内买一些用着顺手的质量比较好的鼠标、键盘、电脑等,既能提高学习和工作效率,还可以帮助我们在枯燥的学习和工作中增加一些新鲜感。

傻瓜程序:程序员写的每一个程序,实现方式一定是现阶段尽你所能的在稳定性、性能、第三方sdk的数量、代码简洁度上做到最好,调用方式也一定要做到最简,如果不够简单,一定写好文档说明,即便一个从没学过编程的人照着文档也能够使用你写的程序。

合适的数据存取方式:数据库是个强大的工具,只要善于利用数据库,甚至没学过数据结构的程序员也能优质的实现一些业务(当然最好还是要学的)。我认为一个业务系统就是将数据以合适的方式保存至数据库,再以合适的方式查询出来展示给用户。如果查询工作可以交给数据库,减少中间代码,那么这个系统性能就越强,由于代码简单,出BUG的概率就越低,可维护性就越好。试想运行几条SQL语句,问题就能定位,是不是比一行行代码debug更高效?

向优秀程序员学习:程序员在工作中遇到的优秀同事都是良师益友,要多向他们学习。

成长:一个至少满足上述特质的程序员工作了一段时间后,解读需求的能力提升了,技术武器多了,眼界更开阔了,大局观形成了,你就已经自带leader光环了,了解同伴,相信同伴,让同伴解决他擅长解决的问题,这就已经足够又快又好的完成大部分需求了。

咱们技术人员是很难左右公司的制度的,但是我们可以通过提升自己的能力掌握自己的命运,加油吧!打工人!

本文首发于微信公众号:戏码台

继续阅读