作为程序员,加班是家常便饭,如果哪个程序员说自己不加班拿高薪,那有这几种可能:
他在吹牛逼;
他进的国企事业单位,活少;
它本身能力非常强,强到不需要加班就能完活;
公司快倒闭了,没啥活干。
大多数程序猿,每天的生活还是围绕着加班or不加班进行的。
我们在面试的时候,跟技术聊天,很多时候会有意无意地问到公司加班的情况。如果你想看一个公司的加班严不严重,一般能从技术的精神状态来判断。
有一次我面试的时候,遇到一个面试官老哥,跟我聊天的时候经常走神,我发现不对劲,问是不是我回答的不好,导致他缺乏对我了解的兴趣。他说不是,真实的原因是他刚通完宵,紧接着就安排了这场面试,非常疲惫。我当时心想,这哥们是个狠人啊!但是转念一想,也挺辛酸的,要不是被逼无奈,谁会顶着猝死的风险为公司拼命呢?
生活,往往就是这样,有的人选择高薪高负荷,有的人选择低薪安逸,还有很多人没得选择,低薪高负荷的也大有人在。
刚毕业的应届生,没什么项目经验,技能因人而异,总体来说掌握的也不是很好,那么应届生的优势在哪里?
我想年轻、成本低、有激情、能加班或许是很多用人企业选择应届生的理由。
作为应届生自己,想通过工作实战项目迅速提升自己的编码能力、丰富自己的项目经验,甚至很多时候,他们不在乎自己的薪资多少,只求能多学点东西。
那么高强度的加班换来的是什么?真的能学到很多东西么?能给自己的履历增加很多筹码么?
是。也不是。
为什么这么说?
如果你只是一个底层的码农,每天的工作无非是敲代码,开会。你能收获的是基础的CRUD能力、分析需求的能力、简单的逻辑架构设计能力。如果你没参与公司核心产品的研发(注意不是开发),那可能你在公司混了3年还是底层。
所以你说这样3年的加班有意义吗?只是几个月的经验重复了3年罢了。
但是如果你非常优秀,毕业入职了阿里、腾讯这样的大厂,那么恭喜你,加班将成为你的家常便饭。不过没关系,因为你本身给自己的定位不是代码工人,你可能会有意识地参与团队产品的需求讨论,提出自己对需求的理解;你可能会主动承担起部分模块的架构设计工作,包括后期的重构和改进;你可能会对新技术非常敏感,为了搞清楚原理和更好地实践效果熬夜加班到很晚...
所以你说这样的毕业生在公司呆3年加班有意义吗?我想你已经有答案了吧。
很多人纳闷,我毕业不入职大厂,不加班我就不能升职加薪了吗?
注意,我在这里并不是提倡加班,而是讨论有意义的加班。
那如果我是一个二本的普通应届生,去了一个外包公司上班,如何提升?
在公司里主动学习公司内部框架的设计思路,积极提问;
每一次分配的任务都能认真对待,甚至业务相关的代码都看一遍,熟知业务的整个流程;
每一次需求评审、详细设计评审、测试评审都认真聆听学习,提出自己的想法参与讨论;
写代码之前最好先理清楚思路,别着急写,尤其是一些比较复杂的业务代码;
写完代码自己要充分自测,有问题及时修改;
有机会重构的话一定要想办法优化自己的代码,这是非常好的学习机会;
对技术保存热忱,了解现在流行的技术,即使自己的项目组没用到也可以去学习,最主要的是学习技术背后的思想,这将对你帮助巨大;
基础要扎实,可以多关注性能调优这块,大厂面试很喜欢问;
最后,保存理想,不要泯然于众,在普通的环境里很容易滋生懒惰的心理。
这时候,又有人要说话了:我每天写业务、写需求忙的要死,每天加班那么晚,好不容易有点休息的时间打打游戏、睡会觉不香吗?哪有时间学习啊?再说了,我还有女朋友/老婆孩子呢?家人也是要照顾到的啊,不能因为工作放弃生活吧!
是的,兄弟,你说的很对。我们是正常的人,有自己的思想、人格,不是每个人都是工作狂,也不能因为上班那点工资把自己小命搭进去,生活还是需要调味剂的,要不然人生短短几十年有什么意义呢?
可是兄弟,你要知道,除非是上代的积累,否则我们这辈子靠自己获取财富真的是很难。很多人读书的时候非常用功,考取了211、985学校,甚至在班级里成绩名列前茅,可是到了社会,月薪五六千的人不也很多么?
这个社会很现实,付出努力不一定能获得回报,但是不付出努力永远没有抬头的机会。
不管你现在是刚毕业也好还是工作了三五年也罢,我希望你能做的一件事是保持对美好生活的渴望,不要让自己过得一团糟。
学习,也不是什么难事,累的时候就给自己放放假,轻松的时候少打2把游戏,少出去聚几次会,腾出点时间给自己充充电,技术也好,非技术也好,总能让自己有点进步的。
毕竟,你知道,这个世界不缺乏努力的人,缺的是一直努力的人!