废掉一个程序员的武功(技术),就一直让他忙(闲)

前言: 人遵循最小阻力原则,往往倾向于喜欢做那些小阻力的事情,聊微信刷手机很容易,但写报告很费脑,不愿意马上行动,因此造成了拖延,只能用加班来弥补。

程序员的忙:

                                                                                     

昨天晚上因为一个BUG又战斗到了深夜,问题的细节一直在脑里盘旋,甚至好不容易睡着,在睡梦里也在解决问题。

作为程序员的我们每天都在很努力地工作、不停的Coding写业务代码,每天都非常忙碌,甚至周末都不休息。强忍着“996”和“KPI”,但却唯独忘记了留出时间“自修内功”。

对于大多数技术人员来说,在一个岗位上干着干着突然发现自己的技术停滞了,甚至不如以前。

首先来说一个NB技术人员并非靠自己读几本书写几万行代码就能练就的,我更关注于底层的环境,也就是程序员实实在在的工作环境。

                                             

除了忙,还有毁掉你的闲。

在《深度工作》这本书中,纳斯研究所指出。

如果你生活中潜在的每一刻无聊时光,都是用浏览智能手机来打发的,那么你的大脑就有可能被重新编排,这时你的大脑已经不能够胜任深度工作了。

如果你长时间进行的是浮浅工作,你的大脑里的髓磷脂就会不断下降,与大脑的连接力也会跟着下降,当髓磷脂缺乏到一定程度,大脑就会产生病变,纳斯研究所称之为“心智残疾”。

为什么每个人每天同样拥有24个小时,交出来的却是不一样的成绩?区别正是在于每个人对于注意力支配的不同。

我们使用注意力的方式,就是我们塑造自己的方式。

作为一个主体,忙和闲要懂得转换,最终的目的就是你这个主体更快更好的适应。

互联网公司的“忙”对程序员的影响:

互联网公司的“忙”其实有时也是真忙,从原因来说,互联网公司认为是程序员(其实也有其他员工,但本文不涉及讨论)造成的,程序员认为公司造成的。而根据“一个巴掌拍不响”原则来看,应该是公司与程序员合作不协调出现的恶性循环造成的。深层原因大家自己研究去吧。不过从我这里的表象来看,这种“忙”有这么几点,这几点如果不代表大家的意见,大家可以补充:

项目开发与计划脱节,表现为项目开发慢于计划。

突如其来的事件。

为某种说不清道不明的原因,像是作秀。

假忙。

真忙。

······

上面说的第一种情况最常见,这涉及到软件工程的话题,其实也是互联网公司做不大,程序员水平提不高的核心。

上面说的第二种情况也常有,比如偶尔赶个标书,比如客户那里突然出现了BUG,急着去改等等。

第三种情况就很让人晕菜了,有点无病呻吟的感觉,比如不知道从哪里冒出一个会议,开到个七八点;

第四种情况很特别,也比较常见,大家同室坐、彼此各自心。一片共同耕作的美好景象,但果实见不到两颗豆呢。这可是大家齐心虚度时光。程序员可以拿出这个时间提高自己吗?当然不可以了,你表面上还是得干活呢。

第五种情况就不说了,因为这是正根。

总之互联网公司是“忙”的,一般是以上三种“忙”,偶尔这三种都没有了,第四种就马上出来的。

这种情况对程序员的影响:混乱无序、怨由心生、虚伪做作、学习时间少。

一位在世界500强公司工作了十年的HR说,企业裁人不看年龄层,往往是那种看起来很忙,却没有生产力的人,他们严重影响公司效率。

例如,在程序员的圈子里,比如我的朋友小曹。他从事PHP开发三年了,在我眼力,小曹是个不折不扣的“拼命三郎”,在工作中一直是一个兢兢业业、任劳任怨的模范员工。公司“996”不说,就连下班也是带着电脑修BUG,领导一个电话,立马现场给你表演一个“原地搬砖”。本想指望着他能升职加薪走上人生巅峰,但却没逃过“互联网寒冬”。

这是为什么?因为他太忙了,忙到根本没有时间成长。作为三年的职场老鸟,却只会写业务需求和MySQL、TP,一旦涉及性能优化、高并发、Swoole、Laravel源码这些技术的项目就不知道怎么下手。

                                   

干活最勤劳的人未必是最有价值的人”,公司不是慈善机构,用人讲究性价比,这样的情况下小曹难免被优化。

互联网公司的流程不规范对程序员的影响:

无像样的需求、无像样的设计、没有测试、没有文档、没有维护(所谓维护也大都是客户测试出BUG来改一改)。

其实说到需求这一块也并非完全是公司的问题,大多数情况下,客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。

“什么都没有”的问题在于,什么也不清楚,如果写一堆以不变应万变的代码,第一,时间不允许,第二,难度太大。要是稀里糊涂去实现,扩展与维护性又差,整个一堆豆腐渣工程,总之是没法下手。长了一堆“打铁”技巧,神不像神,程序员不像程序员的。

这种情况对程序员的影响:无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平

互联网公司对程序员员工的“全能型”要求对程序的影响:

装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线,在国内软件公司中程序员做什么事都有可能。单单说技术方面,也是要求事事能做,看一下招聘要求就知道了。

这种情况对程序员影响:术业无专攻

题外话:身边很多人一直尝试全栈。

很多人不明白,其实全栈的真正意义并不在于多学了几门技术,而在于说,你拥有了将一个想法完整的转化为一个产品的能力。

这种能力让你从一个不能脱离生产线的螺丝钉、不能离开公司独立生存的雇员,变成了一个对自己的工作,对自己的生活,对自己的事业拥有选择权的一个人。

你当然可以到大厂里面去打工,因为挣钱快嘛,但是当你不开心的时候,不想要这种生活的时候,可以自己开公司,可以自己做软件卖;当你有一些非常好的想法的时候,你不用去说服投资人和找帮你补前端或者后端工作的小伙伴,只需要用自己空闲的时间,就可以慢慢的把它给做出来。

当你创业的时候,你不用天天担心,技术部门里面某一个单点的程序员突然离职(创业公司里非常常见),因为你知道最差的情况下,你是可以自己去把这个地方的东西给做掉的。大不了边熬夜边招人呗。

这种控制力非常棒。

我也不是在忽悠说,你现在就要去学一个什么全栈的课程,而是说你可以在自己现有技术栈的基础之上,以很低的成本去补全自己的这种能力。

js的把node和混合app搞搞,android的顺便用java搞定下后端,php的同学补下小程序开发。再多做几个产品练练手找找感觉,这种能力就慢慢出来了。

互联网公司的工资拖欠对程序员的影响:

很悲哀,这是存在的。我向来认为一个员工与公司合作的最底线应该是按时按量发工资。但很多公司打破了这个底线。一个朋友开玩笑地说过:“家庭有钱,谁干程序员呀!”这话虽只可信一半,但是从国内情况来看,程序员的生活质量还是不高的,工资的拖欠直接影响到程序员的心态,甚至影响到程序员的生活。

这种情况对程序员影响:低调、迷茫、心态不稳、思想徘徊、生活困难。

互联网公司对软件开发的要求对程序员的影响:

互联网公司对软件开发的要求一般是实现即可。如果说写一个和记事本一样的程序,公司感觉程序员应该在一天内搞定;如果写一个WPS,公司也就感觉程序员应该在两到三个月搞定。这不是浮夸,事实就是这样的。公司所着眼的点在于“就这么一点功能”,而非在于“怎么实现这‘一点’功能。

这种情况对程序员的影响:开发难度大、维护难度大、压力大、难沟通。

互联网公司的承诺对程序员的影响:

国内互联网公司一般实际行动能力差,但没理难说话,他们也知道自己没理,所以比较爱承诺,把实际问题抛向以后解决。然而承诺也只是口头的,有一点“我以人格担保”的意思。不过一般情况下,国内的程序员还是比较有忍耐能力的(从上文来看不忍耐还能混吗),但公司层面的“人格”却是不可信,多承诺少兑现,员工面试时听到的说话到干了两年走了都没做到的事根本不少见。然而路遥马乏力,日久人变心,这样的结果往往是使公司与员工走入恶性循环。

这种情况对程序员的影响:不满、被动、拿不起放不下、进退两难。

对于自己,不要当穷忙一族:

                                                  

据一则调查研究:每天8小时的工作时间里,上班族每天真正集中注意力在工作上的时间,其实只有2个小时。

而在实际生活中,人们真正专注在工作上的时间,可能远低于2小时。

结论:

人遵循最小阻力原则,往往倾向于喜欢做那些小阻力的事情,聊微信刷手机很容易,但写报告很费脑,不愿意马上行动,因此造成了拖延,只能用加班来弥补。

点击了解更多资料,更有免费开源项目和课程等你观看哦!

                                             

猜你喜欢

转载自blog.csdn.net/weixin_45713725/article/details/109002679