Dhinesh Dharman是Quora的一名软件工程师,他分享了他在职业生涯中所犯的错误,以及他认为世界各地的工程师所犯的错误。
第一个是成为一个长期的领域专家。成为一名领域专家并没有什么错,他们是在某项技术上工作了多年的许多人,是公司中该领域工作的关键人物。许多工程师都想在一件事上出名,但据Dhinesh说,这是大多数工程师最常见和最大的错误。
只专注于一件事,并把你所有的注意力都转移到这件事上,你会成为专家,你会因为你在某一特定领域的工作而获得赞誉,但你会错过其他一切。你会把自己封闭在其他领域之外,你的职业生涯可能会达到一个停滞点,这会让你感到沮丧。
另一个工程师犯的错误不是优化他们的成长。Dhinesh提出了一个简单的练习。正如你自己的问题,“过去六个月我在工作中学到了什么?”你可以把你觉得自己学到了的东西列出来,但这并不一定意味着你获得了成长。
他举了一个例子。”今天我学习了一个IDE的快捷键,它肯定会让我在写代码时更有效率。但这是否意味着我需要在接下来的六个月里学习新的键盘快捷键呢?还是说,为了能够构建好的软件,我最好把时间花在阅读一本关于软件设计模式的书上?显然,它们都是非常有用的活动,但我需要决定我愿意在它们上投入多少时间。这里的主要结论是,并非所有的学习都是平等的,我们需要思考哪一种学习方式会带来成长。”
那么,什么是增长?当你有很高的学习率时,成长就会发生。所以,把注意力集中在那些你相信你能获得高学习效率的活动上。增长对工程师来说很重要,因为它建立了继续接受更大挑战的信心。你可以通过问自己这个问题来了解自己的成长,“我在过去6个月里做了哪些在6个月前似乎很难/不可能完成的事情?”
工程师需要记住的一件事是关注他们想要达到的目标。我们经常看到工程师在公司工作,他们觉得自己的技能没有被充分利用,或者他们被迫做一些他们不太喜欢做的事情,所有这些只是为了让他们能与公司的愿景保持一致,从而获得晋升。
你需要设定你的目标,它们应该在你的脑海中清晰。每六个月重新审视一下这些目标,看看你离实现它们有多近,或者你是否已经实现了。然后看看公司的愿景,看看它是否符合你想要的生活,如果你觉得有必要,你可以开始寻找一个能更好地为你提供你想要的环境的公司。
总结上面的讨论,重点关注职业和你的职业选择是很重要的。你应该是驾驶它的人,而不是相反。否则,你的余生就只能做你不喜欢的事情了。