欢迎光临散文网 会员登陆 & 注册

CS漫谈丨为什么程序猿应该计划“提早退休”

2020-12-10 23:36 作者:苏世考研  | 我要投稿


苏世计算机考研,程序猿专属的学习分享社区

【声明:本文为原创文章,未经同意,严禁转载和抄袭,违者将追究其法律责任】


/ 写在前面的话 /


CS漫谈,聊聊和计算机有关的那些事。


互联网是一个很好的领域吗?自己作为互联网程序猿会推荐给自己的孩子也去做这种工作吗?这是一个值得思考的问题。很多人在学校的时候还未进入到职场觉得程序猿很厉害很聪明,自己也想去做一名互联网程序猿,互联网确实是一个不错的领域,但是每个互联网工作者都知道这有可能是一个短暂的职业


如果你喜欢互联网的技术方面,在年轻的时候,在工作当中会面临各种各样的技术挑战。但是,随着职业的发展时间的流逝,很多人将在技术问题上花费的时间更少,这里有主观的原因也有客观的原因。但是结果都是一样的,就是在技术问题上面花的时间变少了。最终,你将不得不转换为其他角色。很多大龄的程序猿都不再在互联网技术方面工作,又去做管理的,做市场营销,做培训或完全退出工程技术领域。


小时候,小苏以为长大做一名程序猿很酷,起码职业持续时间可以达到40年。但是越长大越了解我发现我错了,只有极少数幸运的人会在技术领域拥有很长的职业生涯。大多数程序猿将不得不适应并过渡到另一个角色。这就是程序猿应该计划“提前退休”的原因。


1.技术工作


小苏之前的时候喜欢做一些工程类项目,觉得学习如何设计和验证计算机程序非常有意思,这个过程令我着迷。首先确定一个目标,然后自己开始动手去实现它,不断地推导、打草稿、找资料、编写代码、调试、在实验室中昼夜不停地工作,以确保程序可以在真实操作环境中正常运行。对于当时的我们来说,这是一个很大的乐趣,尤其是一个软件模块运行没有出错的话。其实大多数学生喜欢做技术是因为他们擅长数学和物理,成为一名程序猿可以让他们专注于自己擅长的领域。


不幸的是,随着这些互联网工程师职业的发展,在技术挑战上的工作越来越少,现实就是培训年轻程序猿进行技术开发工作成本低,有资本进行加班干活,想必没有哪家的公司老板不喜欢年轻的员工。


2.高压力


成为一名程序猿可能会感到压力很大,总是会让你在项目的最后期限去开会,如果项目紧张的话,这时候急得整个人都抓耳挠腮。写代码就是一段无休止的解决系列问题的过程,它要求具有逻辑思考的能力,以便将客户需求转换为可运行代码。放在更细致的方面来说,压力来自下面5个方面。


①截止日期。公司通常想知道给你这个任务什么时候完成,并且下达的任务通常都必须遵守最后期限。虽然一开始可以去审视一项任务它的难易来估算一下大概需要花多长时间,但是我们所做的大部分工作在某种意义上都是新的。大量不可预见的变量使得没办法提供一个准确可靠的时间估计,在项目过程当中,总是会出现这样那样的错误。绝大多数的程序员往往会以一个不太令双方满意的最后期限而告终。由于这些截止日期,使得公司管理层给程序猿们创造出了一个极度压力的环境。


②人走了但大脑还在加班。鉴于程序猿一直在解决问题,因此许多人倾向于将工作带回家,特别是在遇到特别困难的项目时。其他人是没法直接可见的这个人脑子里面的问题,坐车在想,吃饭也在想,洗澡还在想,睡觉的时候还想,然后天亮了。你能压力能不大嘛?


③产品产出问题。由于程序猿职业的特殊性,是项目进程中出现问题时他们就必须立即出现去修改矫正,而一般人无法弄清楚为什么或如何修复它,所以导致经常有的程序猿在休假的时候,晚上在家睡觉的时候被主管的电话吵醒,由于睡眠不足休息不够而造成身心压力。不得不说,必须取消重要的私人时间来去解决公司问题,难免不会造成家庭压力。


④分散的问题。如果能写出一段毫无错误,运行畅通无阻的代码那非常值得人高兴。但是很多时候实际情况并不是这样的,总是这里错那里错,所有无法正常工作的一些小事都会使人头痛不已。比如第三方库无法正常工作;操作系统由于某些原因而继续崩溃;费用跟踪工具非常繁琐,需要程序猿花一个小时才能输入所有数据;测试失败了,但这不是因为模拟框架的行为不像程序猿想的那样…


⑤996。现在的每个公司都想着尽快将产品推向市场,因为任何延迟都意味着利润和市场份额的损失。这时候管理层将从一而终向开发程序猿施加压力,要求做更多的事情。年轻的时候还好,但从长远来看并不好,显示器前持续的压力和久坐的生活方式将导致一系列慢性健康问题。现在去市面上随便找几个工龄超过2年的程序猿,处于亚健康状态是一种常态化了。


3.内卷


每个程序猿都以为他们对于公司项目产品流程至关重要。但是,任何人都可以被更换。你只是机器中的一枚齿轮。每年都有成千上万的年轻IT人才毕业,他们比你更年轻、更聪明、更便宜,并且还可能更帅气头发更多。更换程序猿很容易,即使最关键的程序猿离开该项目,生活也会照常进行。


4.资历与领导力


随着你的资历变得更高、经验变得更丰富,公司将期望你担任更多领导职务,其中有一种职业途径是成为管理经理。确实有那么一些程序猿擅长项目管理,但是大多数程序猿都不擅长管理人员。这也使你完全脱离了工程学,所以这是职业上的转变,进入管理领域基本上意味着从你的工程生涯中“退休”。


另一种途径是成为高级程序猿。这条路径可以让你做一些工程项目,但是你仍然会花费大量时间开会讨论。公司当然希望他们的高级程序猿能提供更多更大的商业价值。当达到一定水平时,你需要成为“乘数”,这意味着别人需要通过你才能更有效地工作,你是设计者、指挥者,轮船的航行不需要你来 天煤掌舵,你只需要进行召开大量的会议并进行讨论。当你成为“乘数”时,整艘船就听你指挥了,你就是船长。


5.财务自由


虽然程序猿有着这样那样的不好,但是,这并不意味着绝对的不好。有一个大好处就是程序猿的薪水相当高。在一线城市5年,开发轻松上2万月薪,大厂更加是3到4万,这样一算下来,年薪的话至少20-30万,要知道,在我国,还有6亿人每月人均收入1000元,可以说程序猿的工资放在全国任何一座城市,都属于高薪阶层了。工作几年实现小小的财务自由一点都不夸张。


“提前退休”


小苏认为程序猿工作无论从客观还是主观都不能持续一生。如果你喜欢从事技术工作,那么随着职业阶梯的发展,你将无所适从。或许可以尝试回到较低的职位,但是薪水会更低,而且还需要与年轻的程序猿竞争。所以从程序猿这个行当“提前退休”或许是个不错的建议。当然也有一些老程序猿继续从事技术工作,他们不可避免地落后于年轻的同事,然后顶着被解雇的风险。这就是每个程序猿都应计划提前“退休”的原因。如果我的孩子以后学了计算机,我也会为他推荐互联网工程师。但是必须确保让他知道这可能是一个短暂的职业,需要计划“提前退休”。


苏世学社旗下品牌,专注于计算机考研

计算机考研一手资讯,原创高质量干货

深度的学习分享丨咨询前辈丨个性化指导



CS漫谈丨为什么程序猿应该计划“提早退休”的评论 (共 条)

分享到微博请遵守国家法律