“卷”这个网络词语在网络上有很多种解释,其中我比较认同的解释是:当身边的人都处于一种不太正常的状态,你本不想随波逐流,但又无力改变。为了融入这个群体,不显得自己是个异类,你只能表现得跟别人一样。拿这个解释来描述程序员这个群体的现象,其实就再合适不过了!
为什么程序员这个职业会开始“卷”了呢,或许只有程序员自己知道是怎么回事!
工作无法量化
很多程序员其实都比较排斥KPI,原因在于程序员的工作无法量化。
程序员的工作如何量化?难道要数代码行数吗?但作为程序员我们都知道,代码写得多不一定就代表这个程序员的水平高。很多低水平程序员可能需要写十行代码才能解决一个问题,但是高水平可能只需要一行代码。
所以,如果使用代码行来决定程序员的工作量,就会导致一个问题,那就是低水平的程序员往往要比高水平的程序员消耗更多的工作时间。如此一来,反而高水平的程序员在代码行上比不上低水平的程序员。
之所以很多程序员愿意“卷”,那就是很多公司往往看得就是代码行!即使很多公司不会直接去数代码行数,但代码写得越多就代表着需要完成一个工作的时间会越长。因此就导致了有些低水平的程序员为了按时完成工作,不得不选择加班来完成。
但是,高水平的程序员往往能够按时完成任务,每天按时下班,这就给很多公司一种错觉,那就是:那个低水平的更加热爱自己的岗位!
因此,很多公司都有一种现象,那就是看谁加班加得多,就觉得这个程序员好。反而那些能够很效率地完成工作的程序员却不受公司待见!
于是,一些高水平的程序员也开始“卷”的原因,那就是当别人都不准时下班的时候,即使是没事干,也要坚持到最后一刻再走!
造成这种现象的原因在于研发经理是否能够根据每个人的能力安排不同的工作,需要研发经理了解每个人的能力,并正确地向公司反馈每个人的工作质量。
但是,其实大多数时候,研发经理也会陷入其中!
输出不一定有产出
与其他职业不同的是,程序员的职业输出不一定会有相应的产出。与种地不同,“春种一粒粟,秋收万颗子”,讲得其实就是输出往往是有结果的。
可程序员写出的程序能不能上线、上线后能不能获得反响都不一定。可能像一些定制化工具类软件的程序员写得软件可能还会有人去用,但是像一些互联网App可能即使研发出来也不会有几个人用!
此时,像这类程序员辛辛苦苦可能还加班加点完成了一个软件项目,最后的结果就是无疾而终!
当一个部门只有投入没有产出的时候,这个部门自然就会成为一个公司的“累赘”,至少在很多公司眼里是这样的!
一些聪明的程序员会选择向公司“表现自己”!
例如大家都加了班,结果某个程序员可能就在朋友圈内发了个动态:“加班到十一点,虽然累,但是相信努力是有收获的!”。
并且,人家可能不发在公司工作的照片,因为这样会显得人很多,其他人也在加班的场景也会被记录下来。于是,人家会选择另外一种表现方式,比如说拍一张自己深夜走在马路上的照片......
如此一来,这样的朋友圈被老板看到了,老板可能就会记住这个人,其他人也就自然而然被忽视掉了!
这样的事情其实在IT行业里很常见,这种人你拿他没有办法。当发现这种行为很管用的时候,大家只要加班,看到别人发,自己也发!
对于老板来说,当一个人这样的时候,老板可能内心有所触动,但当大家都这样的时候,老板就没有感觉了,甚至会产生一种印象,那就是觉得大家都在抱怨!
无价值输出
很多IT公司,尤其是软件公司,不一定一年到头都是有项目要做的。这时候作为公司的负责人,总会想办法让手下员工有活干。
于是,就产生了一种现象,程序员称之为“无价值输出”。
说起来很简单,那就是公司很多时候安排的项目其实明眼人一看就知道不会有什么结果。比如像聊天软件,目前基本上已经被巨头把持住了市场。这时候,公司为了让大家有活干,突然决定要做一个聊天软件。这时候,整个项目组的人都知道,即使做出来也不会有几个人去用,但是面对公司的安排,又不得不做。
于是,面对这种情况,很多程序员在做项目的时候都不会认真对待,因为结果已经很清楚了!所以,这样的项目即使写完了,也是不堪一击的!
但是,不得不说,现在很多软件公司其实一直在做这样的事情。程序员被连续的无价值的项目困扰着,但是不做就得失去工作。因此,虽然大家都清楚,项目一旦做出来前景堪忧!
但这种事情遇到的多了,很多程序员就麻木了,最后公司要干嘛就干嘛,创新思维慢慢被弱化。而那些有想法的程序员如果有异议,就会被说成是不服从公司安排等等。
因此,在这样的公司工作,只能埋头苦干,与大家的心态保持一致!
结语
程序员是一个不断创新的职业,因此在过去很长一段时间,程序员是能够拿到更高的薪资的。
因此,“卷”对于程序员来说是没有好处的,会慢慢吞噬掉程序员的创新精神。
因此,作为一名合格的程序员我们要逃离“卷”的公司,去选择更加开放包容富有创新能力的公司!