Skip to main content

@程序员,你的 996,可能是给公司无能的管理背锅

作为码农,加班是一个不能回避的问题,很多公司常年 996,甚至更长。有的公司要求强制的加班时间,让很多人向往像许多美帝科技公司一样没有加班,可真相是,Goolge 在湾区的办公大楼晚上 9 点多还是灯火通明,不少人也在加班的。或许在码农的江湖里,已经没有不加班的乐土,但在我们只有力吐槽而无力改变的时候;当加班不能避免,我们能做的,也就是让自己的加班有些价值。


十一年前,我刚毕业,借宿在亲戚家里,由于毕业学校一般,工作不好找,几经周折,有一个小公司不嫌弃我没有经验,只是问我能不能接受长时间加班,当时也是因为没有别的选择,就说没问题。然而,事实证明,初出茅庐的我还是太森破了。
这是一个只有不到 20 人的小公司,主要是铁路场站的监控业务,不需要很多的技术含量,但是需要到各个偏远地区出差。出差中,加班到凌晨是常态,有时候需要通宵在外场调试,公司只有五位员工工作时间比较长,是对业务熟悉的老人,剩下的都是一群生瓜蛋,对这群人公司只按照最低的基数缴纳社保,没有公积金。很显然,我们不是公司的核心资源,公司主要靠招聘我这样来自农村的,能吃苦的应届生充当低价劳力,等一两年有所成长后,如果员工提出加薪等其他需求,就会找出各种理由再换一批。只要核心资源稳定,只是低附加值劳动力的更换而已。在经过一年高强度的出差加班后,我意识到很难在这样的工作环境下学到自己想要的东西,于是义无反顾的辞了职去找工作。
Tip:
很多小公司的加班实际上是对低价劳动力的无情剥夺,资本的原始积累都是血淋淋的。小公司出于对成本的考虑,这种加班也是一种选择,但对于员工个体而言,这种重复性的被动加班则很难让自己的核心竞争力有所提升。所以,当你意识到的时候,就应该认清事实,及早换工作了。


从小公司出来后,我进入一家世界 500 强的通信公司,公司环境一流,给我印象最深的是空调,常年在最舒服的温度,不干不湿,比起之前风餐露宿和没日没夜,简直就是天堂。天堂没有打卡,更不用说加班了,我保持了每天早上八点半到公司的习惯,但同事们一般在 10 点半到 11 点才陆续赶来,晚上五点半,班车把你送到家门口。与清闲的工作相伴的是低效率,有时候你发邮件给国外的同事,收到的往往是“i am on vacation from xxx to xxx…”。往往一个问题的解决需要一个月甚至更长。事情都有两面性,或许实战解 Bug 的机会不多,但却有更多的时间思考和学习。于是我成了外企的另类,每天早去晚归,自己加班,学习写代码。一年半后,我开始了另外一次冒险之旅。
Tip:
外企是最富有人文关怀的企业,但是对处于上升期的个体来说,有些太安逸了,一个对自己缺乏规划或者危机感不强的人很容易随波逐流。外企的加班大部分是主动加班,是为了让自己能够承受变化而不至于被淘汰。我有不少原来的同事在公司裁员中被波及,有人一蹶不振,有人却能进去一线互联网公司,并能适应节奏成为骨干,不得不说,自主的加班起了不少作用。


在经历了外企的安逸以后,我越发觉得那种氛围不适合我,这一段冒险我选择了台企。台企之前名声不好,加班多,压力大,福利差,时不时还有跳楼的(富士康贡献的流量不少)。但我在选择的时候做了一些调研,首先很多台企以著名日企为学习模板,管理风格趋向于日企,外表看等级森严,管理严苛,不近人情,但实际上确是流程规范,效率极高。其次,台企有很严谨的工作作风,功必奖错必罚,各司其职,只需要做好自己的工作即可。基于上面的考虑,我放弃了人民银行清算部的 offer 加入到台企,事实上我也没有失望,台企的管理非常高效,以加班举例,基本上有两种类型的加班,一是项目加班,加班的内容是之前 review 过的,并且需要老板审批(也是因为要付钱),加班必须要有产出。为避免在过年过节的时候加班,每年的项目计划都安排错过重要节假日,所以在公司的几年内,我从来没有在节假日加过班。二是培训加班,培训一般都放在晚上,这种加班对员工来说是福利,是对自己的提升,而且还有加班费。
Tip:
这个台企是我工作过最人性化的公司。所谓人性化,实际上是高效管理的必然结果。控制员工的加班,即使迫不得已的加班,也是高效率的加班。而且不会在员工中产生反感。在加班,项目的压力下,加上合适完善的培训体系,大踏步的前进是必须的。


由于上升瓶颈以及薪水问题,几年后我离开台企进入一家在海外上市的国内企业。在入职时候,我就被 HR 洗脑,公司默认每个月有 60 个小时的无偿加班。WTF!!! 想到自己没有其他的选择,就忍了下来,入职后发现,公司的管理非常混乱,项目的计划都是拍脑袋,时间的安排都默认所有节假日包括春节都是工作日,这就导致了春节需要加班,在大家狂喊口号拥护加班支持项目后,我被这种氛围感染,春节期间伴随着满城的鞭炮声来公司打卡加班,期待着将热火朝天的奋战场面发到朋友圈,结果发现只有我一个人,还是太森破了!后来我仔细观察,原来 60 个小时其实很好达成,大部分员工每天 10 点半到公司 11 点吃饭、中午睡觉、2 点开始工作、5 点吃饭、7点吃完饭、晚上 10 点打车回家,周六再来一天,60 小时 so easy! 可效率呢?打住,效率不是公司考虑的问题。如果足够疯狂的刷数据,肯定在升职年终奖上有比别人大的优势,我也确实看见过某些部门打绩效的唯一标准就是加班时间。
Tip:
这种公司的管理层水平很差,他们不知道该如何管理一个科技公司,只能用最简单粗暴的方式将球踢给了基层管理者和普通员工。在这种公司下,员工的 996 其实就是为公司无能的管理层背锅。

后记

作为一个成长中的攻城狮,加班不可避免,我们能做的也只是让自己的付出有回报,如果自我管理能力很强,可以去外企,但一定要保持危机感。
学习学习再学习,如果自我管理能力一般,上升期去管理严格的公司会更适合一些,可以被逼着快速提升。为了数据和作为廉价劳动力的加班能避免里避免吧。

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...