发布于 2026-01-06 1 阅读
0

在我开始担任软件工程师之前,我希望知道一些事情。DEV 的全球展示与讲述挑战赛由 Mux 呈现:展示你的项目!

在我开始从事软件工程师工作之前,我希望自己知道以下几件事

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

7月18日将是我在科技行业担任软件工程师两周年纪念日。虽然我从事编程工作的时间远不止两周,但我学到的大部分经验都来自于团队合作。在这篇文章中,我将尝试总结我迄今为止的职业历程中所学到的东西。和往常一样,首先声明:这只是我个人经验的总结,可能并不适用于所有人。

优秀领导者的重要性:

在我短暂的职业生涯中,我最大的感悟就是:优秀的技术主管/经理至关重要。这需要极高的技能,而真正称职的人却寥寥无几。如果你有幸遇到这样的人,一定要和他们一起工作一段时间,如果可能的话,最好能跟着他们一起调动工作,因为这样的人才真的非常难得。他们对你的职业发展速度有着巨大的影响,并且会直接影响你的人生。优秀的领导者应该具备以下特质:善良、同理心和情商。他们应该善于倾听,尽可能地为你争取权益,帮助你维护自身权益,并在你感到不舒服的时候,帮助你做出对你的职业发展最有利的选择。

尽量避免糟糕的经理/工作:

这是一个颇具争议的观点,其中涉及诸多因素。如果你有这样的机会,我强烈建议你不要在糟糕的工作环境中苦苦等待,尤其是在职业生涯初期。这种做法会严重阻碍你的成长和职业发展。从长远来看,它弊大于利,因为糟糕的工作环境带来的影响会持续到工作结束后。你需要很长时间才能摆脱这种影响,而且很可能它会伴随你一生。糟糕的领导会让你不断质疑自身的价值,最终你会感到彻底的无助和停滞——这正是导致职业倦怠的典型模式。

软件开发远不止编写代码那么简单。

我很快就意识到了这一点,但直到开始工作后才明白这一点,仍然让我感到沮丧。大多数时候,最难的不是弄清楚如何编写代码,而是弄清楚要写什么代码并确保我们解决的是正确的问题。后者比前者容易得多。估算和优先级排序也极其困难。软件工程师的工作并非整天坐在角落里写代码。它本质上是一个协作过程,需要各种各样的技能,尤其是人际交往能力。由此可见,优秀的工程师不仅仅需要技术实力雄厚,尽管技术固然非常重要,但这只是成功的一部分。有效的沟通、倾听和团队合作能力同样至关重要。

世界很小,科技行业就更小了。

别做混蛋,别对人不好。我知道这道理很简单,也很合乎逻辑,但我仍然很惊讶,竟然有那么多人低估了做一个正直的人能给他们带来多大的好处。如果你做了什么坏事,迟早都会被人知道。科技行业虽然有时感觉很大,但实际上规模要小得多。消息传播的速度远超你的想象。别低估了“小道消息”的力量。如果你或你的公司虐待弱势群体,我们迟早会知道的。科技圈里那些秘密的“女性地下圈子”每隔几天就会聚在一起,讨论你们干的那些破事。

反复让自己走出舒适区

所有美好的事情都发生在你逼迫自己去做那些你不擅长或害怕的事情时。很长一段时间以来,我一直在等待“合适的时机”来抓住机会去做某件事,但它始终没有出现。我花了很长时间才意识到,有时候你必须走出舒适区,即使你觉得自己还没准备好(就我而言,我知道我永远不会觉得自己准备好了),也要去做。想开始代码审查吗?那就大胆地去审查一个 PR,即使你对被修改的代码不太熟悉。寻求帮助,反复阅读直到理解为止。不久前,Sunil跟我说过一句话,我一直铭记于心:写大量的代码,尤其是那些你不擅长的部分,很快你就会发现自己能和专家们并肩工作,成为他们的同行。我喜欢把它比作学习弹钢琴:如果你一直练习那些你已经很熟练的部分,你就永远学不会那些你不擅长的部分。

尽早投资建立人脉网络

我真的要强调这一点。没人告诉我这些,而且这对我来说也算是偶然发生的,但这可能是我为职业生涯做过的最重要的一件事。不管别人怎么说,人脉真的很重要。要尊重和善待他人。多亏了我建立的人脉,我才获得了这么多绝佳的机会。

给那些代表性不足的人们提个醒:一定要结交那些永远支持你、在你最艰难的时候也相信你和你的才能的人。这个行业有时候会让人感到孤独寂寞,有时候又会糟糕透顶,而这真的至关重要。过去两年里,我为自己做的最棒的事就是结交了一群才华横溢、聪明睿智、雄心勃勃、技术精湛的女性朋友,她们是我深深尊重、钦佩并渴望成为的那种人。在科技行业一片混乱的日子里(这种情况并不少见),正是她们支撑着我继续前行。大学的时候,我的榜样都是白人男性,我总是好奇,像我这样的人是否也能在科技领域取得辉煌的成就。现在,我的榜样更像我,他们不断突破界限,为我们其他人铺平道路。

特别感谢Jess FrazelleJoe NashDizzy Smith审阅了这篇文章的草稿。它最初发表在我的博客上💖

文章来源:https://dev.to/shubheksha/a-few-things-i-wish-i-knew-before-i-started-working-as-a-software-engineer-3kd2