👹我在软件工程师工作中发现的8个残酷真相👹
我写代码已经好几年了,也因此获得了报酬。我发现了一些令人不快的真相,一直想在博客里分享给大家。希望你们能理解,我的目的并不是想让你们难过……
** 太长不看版
- 1)你越紧跟科技潮流,就越容易被替代。
- 2)你的同事不就是你的朋友
- 3)你的老板会把你做出的任何“好工作”的功劳都揽到自己身上。
- 4)如果你让任何人知道你打算离职,公司会对你非常苛刻。
- 5) 认证 == 一次性
- 6)人们总是盯着你的屏幕看,或者更糟。
- 7)良善之地
- 8)只要投资者能获得预期收益,一切都会好起来;否则,天堂可能会变成地狱。
🎁这篇帖子是送给大家的一份特别的虚无主义礼物。🎁
所以,我列举了这些😧😧丑陋的真相😧😧,然后分享与该特定主题相关的轶事、描述或相关信息,最后以一个😌😌教训😌😌结束。
☯️记住,阴阳:善与恶之间的平衡☯️
开始了:
1)你越紧跟科技潮流,就越容易被替代。
轶事:
大学时,大家都说要学Java,说有很多工作机会,但我并不喜欢。我一直觉得我选错了专业。然而,后来我发现了JavaScript,在我这个新手看来,它和C语言非常相似(现在我知道JS和Lisp的关系更密切),但我一直都很喜欢C语言。
后来,我开始学习 JavaScript。最终,我成为了一名网页开发人员。我发现很多 JS 项目里的人根本不懂 JS 的工作原理。更令人难以置信的是,很多经理不到万不得已,都不愿意为 JS 专家支付薪水。正因如此,至少在我的国家,JS 的高级职位薪水是 Java 的 1.5 到 2 倍。
有关的:
以下是唐纳德·克努特关于不要盲目追随潮流的建议:https://youtu.be/75Ju0eM5T2c
我最喜欢的英文诗歌节选: [...] 很久很久以后,
我会叹息着讲述这个故事: 林中两条路,而我—— 我选择了人迹更少的那一条, 从此一切都不同了
。——罗伯特·弗罗斯特
课:
稀缺性使你更有价值。
2)你的同事不就是你的朋友
描述:
这其实更关乎常识。就像生活中几乎所有事情一样,和别人相处太久并不代表他们就是你的朋友。当然,你可以在工作中结交朋友,但这非常罕见。有些人为了保住地位或工作,会不择手段。如果你遇到破坏、谎言和恶意,也不要感到惊讶。
有关的:
为了说明这种情况,我引用了情景喜剧《马尔科姆一家》中的一个片段:一家人发现瑞茜的老师在暗中破坏大家对瑞茜在学校表现的评价。同样的情况也可能发生在职场经理身上:
https://youtu.be/pU-uZztJEcQ
课:
谨言慎行。有人可能会利用任何事来对付你。
3)你的老板会把你做出的任何“好工作”的功劳都揽到自己身上。
轶事一:
在我的国家,大学毕业的必要条件之一是必须无偿工作六个月,通常是在政府项目中。这被称为“社区服务”。我当时做社区服务的时候,自己设计了一个项目,但几个月后,这个项目却被冒充成别人的作品。
轶事二:
我之前在一家咨询公司工作。我发现我们公司在多个项目中使用的一个模块的逻辑存在缺陷。具体细节我就不赘述了,总之修复后性能提升了40%,服务器成本节省了30%。CEO因此给我的直属上司加了薪,还给了他奖金。😒
轶事三:
我当时在一家产品公司工作。有个bug,很多工程师已经研究了五个月了。终于轮到我了,我从我们所使用的开源项目上创建了一个分支,重新编写了一个完整的模块。结果发现官方文档是假的,有些公式是错的。之后,我提出了一个解决方案。
然后我的直属上司让我去CEO办公室解释解决方案,以便获得批准,因为他们正准备购买大量专有软件的许可来绕过那个漏洞。我们离开办公室时,我的上司告诉CEO,他有一个比我的“更好的解决方案”,说我说的只是一个想法。有一次我们在办公室外面,我问他另一个解决方案是什么,他告诉我:“没有其他解决方案。我们将采用你的方案。”
我不想妄加揣测别人,但我确信他这么做是为了如果我的判断正确,他就能邀功;如果我错了,他就能把责任推到我身上,因为这是我的主意。最终,我的方案解决了这个bug,大家都忘了这可是项目长达六个月的主要问题。
课:
做好捍卫自己工作的准备,使用电子邮件,控制版本,始终记录你的工作内容。
4)如果你让任何人知道你打算离职,公司会对你非常苛刻。
描述:
这简直是软件公司的潜规则。我犯过这样的错误。我的第一份工作,我跟老板说我要去面试。结果他从中作梗,面试期间不停地给我打电话,还给我安排了额外的工作,整个面试过程都被他搞砸了。他还用了很多阴阳怪气的手段,比如没收我的身份证,让我只能站在楼外苦苦等待才能进去。
而且,当这种情况发生,需要裁员时,他们肯定会优先考虑你。最糟糕的是,新公司的人根本不会继续你的招聘流程。有时候,人们会因此丢掉工作。我认识很多开发人员。我可以说,每年我都会听到一两次这样的故事:他们想换工作,结果出了点问题,最后失去了一切。
课:
不要让现在的同事知道你在找新工作。如果你需要参加面试、请假或提前下班,都不要透露。只有在你和新公司正式达成协议(即接受他们的offer并讨论好所有细节)之后,才能提及此事。此外,你还应该请假处理目前的工作。
5) 认证 == 一次性
描述:
在这个行业待久了的人都知道,大多数情况下,证书与候选人的实际能力并不相关。我曾与几家公司的老板一起招聘员工并制定年度业务计划。
做Java项目的时候真的非常残酷,因为Java的认证标准非常统一。所以,如果哪个开发人员的绩效低于平均水平,管理者就会直接说:找个有相同认证的人来顶替,事情就是这样,轻而易举。最糟糕的是,有时候他们会解雇经验丰富的优秀工程师,取而代之的是刚毕业的初级工程师,而这些初级工程师编写的程序质量更低。
有关的:
在此,我将统计数据比作认证:
谎言有三种:谎言、弥天大谎和统计数据。——
马克·吐温
以下是Kent Beck对 Scrum 认证的批评:
https://youtu.be/fH4gqsIYzyE ?t=1201
课:
证书不能取代勤奋而聪明的工作能力。学位也不能取代勤奋而聪明的工作能力。你应该根据一个人的工作表现来评价他,而不是其他任何因素。
6)人们总是盯着你的屏幕看,或者更糟。
描述:
最明显的例子就是你的直属上司发现你在看狗狗表情包和小猫视频,这很尴尬。去年我在吉萨金字塔看红辣椒乐队演唱会的时候就遇到过这种情况😁。
然而,当你花更多时间与管理人员相处时,你会发现许多公司会在每台电脑上安装追踪软件,以此来监视员工的行为。他们可以知道员工实际工作时长,几乎可以访问所有信息,而你却无能为力,因为从技术上讲,那些电脑是他们的,不是你的。
课:
无论在办公室内外,都要保持专业态度,尤其是在使用公司设备时,因为你永远不知道谁在看着你。😅 顺便说一句,离开电脑时一定要注销你的操作系统账号。
7) 良善之地(没错!就是Netflix的那部剧)
描述:
拥有豪华办公室和优厚福利的唯一原因是投资者往里砸钱,因为他们希望你让他们更富有,而不是因为你需要一个舒适的工作场所。
课:
对工作充满热情固然是好事,但归根结底,请记住,这终究是一门生意,而大多数时候,驱动一切的都是金钱。
8)只要投资者能获得预期收益,一切都会好起来;否则,天堂可能会变成地狱。
轶事:
我亲眼目睹一位CEO兼创始人被解雇,因为他无法提升公司的盈利能力。当时我们连续五年保持着40%的年增长率,公司员工人数也从40人增长到了500人。这些数字令人瞩目,对任何企业来说都是非常可观的,但投资者却因为营收增长缓慢而感到焦虑。有人认为,寻找一位“更优秀的CEO”(姑且不论这个“更优秀的CEO”究竟意味着什么)才是更好的选择。之后,几乎所有创始人都离开了公司。我最后听到的消息是,公司里没人知道产品是如何运作的,整整一年都没有推出任何新产品,而且所有人都离开了,就连新员工也不例外。
课:
有时候,你和你的团队做得非常出色。不幸的是,公司的真正所有者并不知情,并开始做出错误的决定。不要把这当成针对你个人的批评,也不要对自己太苛刻。
结论
嗯,这些只是我在软件行业工作期间发现的众多丑陋真相中的几个例子。
列举这些,让我想到有些人认为当程序员超级容易。因为他们更容易找到一份高薪工作。或者认为我们正在实现“梦想”,但这并非完全属实。成为一名优秀的软件工程师需要付出大量的努力和智慧。
请分享您对这些话题的看法。感谢阅读。
文章来源:https://dev.to/scroung720/8-ugly-truths-i-found-while-working-as-programmer-34of

