程序员的忙
因为BUG战斗到深夜,因为思考太多,过多焦虑,导致连做梦都在解决问题。
你,有这样的经历吗?
程序员们每天都在很努力地工作、不停的Coding写业务代码,每天都非常忙碌,甚至周末都不休息。强忍着“996”和“KPI”,但却唯独忘记了留出时间“自修内功”。但是,哪里那么多时间给自己修炼呢?
所以现在社会上有很多技术人员都感觉到,在一个岗位上干着干着突然发现自己的技术停滞了,甚至不如以前。
除了忙,还有毁掉你的闲
在《深度工作》这本书中,纳斯研究所指出。
如果你生活中潜在的每一刻无聊时光,都是用浏览智能手机来打发的,那么你的大脑就有可能被重新编排,这时你的大脑已经不能够胜任深度工作了。如果你长时间进行的是浮浅工作,你的大脑里的髓磷脂就会不断下降,与大脑的连接力也会跟着下降,当髓磷脂缺乏到一定程度,大脑就会产生病变,纳斯研究所称之为“心智残疾”。为什么每个人每天同样拥有24个小时,交出来的却是不一样的成绩?区别正是在于每个人对于注意力支配的不同。我们使用注意力的方式,就是我们塑造自己的方式。
作为一个主体,忙和闲要懂得转换,最终的目的就是你这个主体更快更好的适应。
互联网公司的“忙”对程序员的影响:
互联网公司的“忙”其实有时也是真忙,从原因来说,互联网公司认为是程序员(其实也有其他员工,但本文不涉及讨论)造成的,程序员认为公司造成的。
而根据“一个巴掌拍不响”原则来看,应该是公司与程序员合作不协调出现的恶性循环造成的。
这种“忙”是因为一下几点:
项目开发与计划脱节,表现为项目开发慢于计划。
突如其来的事件。
为某种说不清道不明的原因,像是作秀。
假忙。
真忙。
······
(观点不代表所有意见,欢迎大家在评论区补充)
第一种情况最常见,这涉及到软件工程的话题,其实也是互联网公司做不大,程序员水平提不高的核心。
第二种情况也常有,比如偶尔赶个标书,比如客户那里突然出现了BUG,急着去改等等。
第三种情况就很让人晕菜了,有点无病呻吟的感觉,比如不知道从哪里冒出一个会议,开到个七八点;
第四种情况很特别,也比较常见。明明已经完成了工作,却还是坐在位置上“不停的忙碌”,只是为了给老板整个团队很努力的错觉。
但你要问,这个时间我不能拿来提升自己吗?当然不可以了,你还要做表面功夫呢~
第五种情况就不说了,因为这是正根。总之互联网公司是“忙”的,一般是以上三种“忙”,偶尔这三种都没有了,第四种就马上出来的。这种情况对程序员的影响:混乱无序、怨由心生、虚伪做作、学习时间少。
一位在世界500强公司工作了十年的HR说,企业裁人不看年龄层,往往是那种看起来很忙,却没有生产力的人,他们严重影响公司效率。
无论你是真忙还是假忙,在程序员的圈子里,即使你待的时间够长,一直勤勤恳恳,做拼命三郎。但是你没有成长,不能适应新的事物也是不行的。
“干活最勤劳的人未必是最有价值的人”,公司不是慈善机构,用人讲究性价比。
小编推荐一个学C语言/C++的学习裙【 712,284,705】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
互联网公司的流程不规范对程序员的影响:
无像样的需求、无像样的设计、没有测试、没有文档、没有维护(所谓维护也大都是客户测试出BUG来改一改)。
其实说到需求这一块也并非完全是公司的问题,大多数情况下,客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。
“什么都没有”的问题在于,什么也不清楚,如果写一堆以不变应万变的代码,第一,时间不允许,第二,难度太大。要是稀里糊涂去实现,扩展与维护性又差,整个一堆豆腐渣工程,总之是没法下手。长了一堆“打铁”技巧,神不像神,程序员不像程序员的。
这种情况对程序员的影响:无规划性、代码质量低、手忙脚乱、技术永远停留在基础水平。
互联网公司对程序员员工的“全能型”要求对程序的影响:
装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线,在国内软件公司中程序员做什么事都有可能。其实不仅仅是软件公司,所有不好的公司都是希望员工是“全能性人才”,除了专业的事情,还能做做杂事,一个员工事情做的越多,钱花的越值。单单说技术方面,也是要求事事能做。但这种情况就会对程序员造成很大的影响,导致术业无专攻。
▲:身边很多人一直尝试全栈。很多人不明白,其实全栈的真正意义并不在于多学了几门技术,而在于说,你拥有了将一个想法完整的转化为一个产品的能力。
这种能力让你从一个不能脱离生产线的螺丝钉、不能离开公司独立生存的雇员,变成了一个对自己的工作,对自己的生活,对自己的事业拥有选择权的一个人。你当然可以到大厂里面去打工,因为挣钱快嘛,但是当你不开心的时候,不想要这种生活的时候,可以自己开公司,可以自己做软件卖;当你有一些非常好的想法的时候,你不用去说服投资人和找帮你补前端或者后端工作的小伙伴,只需要用自己空闲的时间,就可以慢慢的把它给做出来。当你创业的时候,你不用天天担心,技术部门里面某一个单点的程序员突然离职(创业公司里非常常见),因为你知道最差的情况下,你是可以自己去把这个地方的东西给做掉的。大不了边熬夜边招人呗,这种控制力非常棒。
互联网公司的工资拖欠对程序员的影响:
虽然网传程序员的工资很高,但是拖欠工资的程序员是很难的。任何行业都有拖欠工资的公司,这其实触碰到了员工与公司合作的最底线,但很多公司打破了这个底线。工资的拖欠直接影响到程序员的心态,甚至影响到程序员的生活。
这种情况对程序员影响:低调、迷茫、心态不稳、思想徘徊、生活困难。
互联网公司对软件开发的要求对程序员的影响:
互联网公司对软件开发的要求一般是实现即可。公司所着眼的点在于“就这么一点功能”,不会考虑在“如何实现”上所花费的时间。
这种情况对程序员的影响:开发难度大、维护难度大、压力大、难沟通。
互联网公司的承诺对程序员的影响:
多承诺少兑现,给员工画大饼。所以员工并不能一直忠心的在一个公司工作。这样的结果往往是使公司与员工走入恶性循环。
这种情况对程序员的影响:不满、被动、拿不起放不下、进退两难。
程序员自己恶习的影响:
据一则调查研究:每天8小时的工作时间里,上班族每天真正集中注意力在工作上的时间,其实只有2个小时。
而在实际生活中,人们真正专注在工作上的时间,可能远低于2小时。
除了拖延,上班摸鱼也是一个原因。上班开始就玩手机、闲聊、直到临近下班,手上的事情还没完成一半,这样导致你不能及时下班,最后熬夜加班的结果你也只能接受。
人遵循最小阻力原则,往往倾向于喜欢做那些小阻力的事情,聊微信刷手机很容易,但写报告很费脑,不愿意马上行动,因此造成了拖延,只能用加班来弥补。
结论
消极、软弱无主见、虚伪、对前途渺茫、混乱无序、怨由心生、虚伪做作、学习时间少、无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平、术业无专攻、低调、迷茫、心态不稳、思想徘徊、生活困难、开发难度大、维护难度大、压力大、难沟通、不满、被动、拿不起放不下、进退两难。上面这些短语概括了程序员的性格、心态、生活环境、工作环境等方面,它们就像毒素一样,逐渐侵入到程序员的身体。
在这样的环境下,程序员的武功如何能不被废掉?