如何在开始新的开发工作时取得成功

2025-05-24

如何在开始新的开发工作时取得成功

这本实用指南将告诉你在我的工作场所(或几乎任何工作场所)作为一名软件开发人员生存和发展所需了解的知识。

恭喜你被录用。你还有很多东西要学。不是你想的那样。而且你必须学得快。

我们不在乎你在哪里上学,在哪里工作,也不在乎你取得过什么成就。那些都过去了。你从零开始。

事情是这样的

我假设你:

  • 是一个相当有能力的程序员,想要做好工作并从事有趣的项目
  • 希望能够自主选择自己的工作内容、做出自己的决定、表达自己的意见并影响项目的方向
  • 想要学习能够帮助你在职业上取得进步的宝贵技能
  • 可能想要或不想要领导或管理职位和职责
  • 不会拒绝因工作出色而获得的奖金、加薪和其他福利

在我们公司,所有这些都是公开的。你可以自行设定在这份工作中获得的自主权、奖励、培训、责任、福利等方面的上限。

我们赋予您的自主权水平与您对使命的理解程度(见下文)以及您表现出的能力水平成正比

清晰的使命和卓越的能力将带来丰厚的回报。但这个等式也有其弊端。如果你无法理解你的使命,或者尽管我们尽了最大努力培训你,你仍然能力不足,那么在最好的情况下,我们会安排你做一些不重要的工作,对你进行微观管理,在最坏的情况下,我们会解雇你(我说过,这是一份不胡扯的指南)。

你的使命

军事演习

你的使命是帮助我们公司增加收入并降低成本。就是这样。我们公司(以及每家营利性公司)的每个职位都有相同的使命。你对我们公司的价值取决于你完成使命的能力。我们评判你的标准就是这个。所以你需要证明你理解你的使命,并尽快开始履行使命。

帮助我们增加收入、降低成本的最佳方式就是始终专注于最重要的事情。这一点的重要性无论怎样强调都不为过。

计算最重要的事情的简单公式是“回报”除以“努力”。 

对于新员工来说,这是一个大问题,因为:

  1. 你无法知道任何给定任务预计能带来的“回报”(收入或成本减少)数额
  2. 你只能猜测完成任何给定任务所需的“努力”,因为你还不知道我们是如何做事的

所以,除非你能对“回报”和“付出”做出合理的评估,否则你基本上不可能独自创造太多价值。除非你能向我们证明你能够合理地做出这些评估,否则你也不会获得太多自主权。

尖端

让我指出几点:

  1. 你最重要的决定是第一个决定(做什么)。如果你在第一个决定上犯了严重错误,那么之后所做的一切都无法帮助你创造实质性的价值。你可以编写世界上最好的软件,但如果你解决了错误的问题,它对我们来说就毫无价值。
  2. 仅仅找到有价值的事情去做是不够的。你要寻找最有价值的东西。
  3. 你工作中最重要的决策很少完全是技术性的。我们的产品负责人是一位 MBA。他甚至无法区分 SQL 查询和 jQuery 文件,但他在这方面非常擅长。他深厚的领域知识、向我们(他的程序员)提出巧妙问题的能力,以及他对价值创造方式(“回报”除以“投入”)的深刻理解,这些正是他做出卓越决策所需的全部。不幸的是,这些知识比新程序员通常会问到的那些问题(例如创建拉取请求的机制或如何命名事物)要难得多。
  4. 作为一名新员工,假设自己知道做出所有这些决定的最佳方法,这是错误的。但向同事寻求帮助并不违反规定。提示!

如何在头几天就做好工作

重点关注:

  1. 获取领域知识 - 从基础开始(我们销售什么,为什么销售,我们如何赚钱,我们的机会在哪里,我们的挑战在哪里等)
  2. 问你的队友一些聪明的问题——你希望我先学什么?我们的优先事项是什么?我要怎么做才能成为这个团队的10x 程序员?
  3. 养成努力最大化自身价值的习惯。开始在做决定时进行这种计算。这需要成为一种习惯。
  4. 避免愚蠢的建议——我知道你想让自己显得聪明,做出有价值的贡献,但你对如何在公司创造价值一无所知。现在是提问和学习的时候,而不是鼓吹你最喜欢的技术、方法或解决问题的方法。即使你看到一些看起来非常疯狂的想法,我也鼓励你假​​设它有充分的理由,并暂时接受它(但如果它仍然看起来很疯狂,请记得在一两个月后再回头再考虑)。

我希望你成功,但你必须对自己负责

做好准备。努力工作。履行承诺。不要迟到。不要浪费别人的时间。提出巧妙的问题。并做好笔记。

承担起融入团队仪式、流程和文化的责任。申请培训,并与能够帮助你完成使命的人进行一对一交流。如果你需要资源,就去申请。但要注意,当你开始对别人提出过多要求时,要适可而止。

我会尽可能多地给你我的时间,但我发现如果新员工自己“拉”信息给他们,而不是我通过分配阅读材料和提供辅导来“推”信息给他们,效果会更好。 

在很大程度上,您可以控制所接受的培训、指导和指导的数量,而不仅仅是最低限度。

争取在最初几周达到“零分”

加拿大著名宇航员克里斯·哈特菲尔德在其著作《宇航员地球生活指南》中表示,他的目标是在开始新工作时从“零”开始。

在新职位的最初几周,很容易说错话或做错事,尤其是在你想向别人展示你有多聪明能干的时候。而且,克服第一印象(或者让自己免于被解雇)可能很困难,你应该努力达到预期,不要犯任何重大错误——目标是“零分”。

最初几周你需要找到自己的立足点并弄清楚对你的期望。

永不停止学习

婴儿使用电脑

掌握这篇文章中的信息将有助于你顺利度过试用期。但你在我们公司的长期成功取决于你的持续成长和创造价值的能力。

你应该仔细阅读这篇文章:如何成为一名非常成功的程序员。成为我们团队中极其宝贵的一员并没有什么秘诀。我把所有信息都写下来,我会尽我所能帮助你实现目标。但你必须付出努力。

你也应该开始阅读我的必读编程书籍。我可以为你提供定制的阅读推荐。尽管问。

结论

这就是我提供的一份不带任何偏见的指南,教你如何在刚开始从事新的开发人员工作时取得成功。多年来,我观察过很多人从各种各样的职位开始。几乎没有人在工作的头几周就能取得他们应有的成绩,因为他们专注于错误的事情。所以,如果你遵循这份指南,准备好迎接你的老板对你的爱吧。 

你也可以用本指南来改变你目前的职位。改变你的工作方式,享受成为明星员工的回报,永远不嫌晚。

注意:本帖中表达的观点仅代表我个人,并不反映我现任或前任雇主的观点。

你有什么好的或不好的入职体验可以分享吗?我很乐意在评论区留言。

喜欢这篇文章吗?请在下方点赞。

文章来源:https://dev.to/bosepchuk/how-to-crush-it-at-the-start-of-your-new-developer-job-2fm2
PREV
每个开发人员都必须了解的一张图表
NEXT
程序员必读的 29 本书