美文网首页读书简友广场想法
提升开发者职业生涯的 10 种非编码技能

提升开发者职业生涯的 10 种非编码技能

作者: 技术的游戏 | 来源:发表于2022-12-21 22:43 被阅读0次

    大部分人认为软件工程师只是写代码?

    但是我们的工作远不止于此。

    编码技能只是一个小的预测因素,可以预测你将成为一名优秀的工程师。

    如果你想在这个行业取得成功,你需要学习增益的技能。一旦您了解了如何编写软件的基础知识,这些其他技能就变得比学习下一个框架、库或高级编码实践更重要。

    我曾见过伟大的技术头脑因晋升而被淘汰,因为他们不够全面。相反,这份工作交给了能够平衡技术技能与其他能力的开发人员。

    这些重要技能是什么?您如何学习这些技能?

    软技能 > 技术技能

    我一再说过,软技能比技术技能更重要,一旦你达到了职业生涯的某个阶段。

    假设您可以编写满足要求的代码,那么职业发展将更多地与沟通、规划和创造商业价值有关。

    我讨厌他们被称为“软技能”。

    他们没有那么容易的,学习它们可能很困难。如果你弄错了,后果可能会很痛苦。

    我讨厌“软技能”这个词

    与“软技能”不同,我更愿意将这些非编码技能视为“上下游技能”或“战略协调”。

    这些技能是上下游相关的和细微差别的。他们让伟大的工程师与众不同。

    还有很多东西要学!

    1. 写作

    软件开发人员写了很多。

    你越高级,你就会写得越多。工单、RFC、架构计划、事件事后分析、代码审查意见等。

    这是我对软件工程师的第一条建议——改进你的写作。

    2. 公开演讲

    除了写作,口头交流在这项工作中也很重要。

    我曾经和一位才华横溢的高级开发人员一起工作,他无法将清晰的句子串在一起来挽救他的生命。在会议和结对编程会议中,我们经常不得不要求他重复自己的话或重新表述这个想法。

    清晰的口头交流会极大地影响您的团队对您的看法和尊重。

    3. 目标设定

    这是一项被低估的技能。

    我指的不是你在年度绩效评估中与你的经理一起做的一些愚蠢的练习。相反,我指的是具体且可衡量的每日、每周和每月目标。

    我怎么知道我在进步?我如何追踪我的成就?

    4. 做笔记

    所有伟大的工程师都以某种方式做笔记。

    无论是笔和纸、纯文本文件,还是 Obsidian/Notion/Evernote;你应该写下你每天的细节和观察。

    当您可以快速搜索和回忆数周或数月前的信息时,它们将在以后带来巨大的好处。

    5. 销售

    这个让你很惊讶,不是吗?

    是的,伟大的软件工程师应该学习销售:

    • 您应该了解您公司的产品是如何销售的(以及您如何帮助为企业创造价值)
    • 您还应该尝试出售自己的东西。要么构建产品并销售,要么提供咨询服务

    最大的教训是你的整个职业都是销售。要求加薪 == 推销自己。找一份新工作 == 推销自己。

    6. 营销

    了解一点营销知识会让你走得更远。

    具体来说,不要为了获得 100 个追随者或其他一些虚荣指标而学习“技巧”。重要的是要认识到营销意味着传播信息。

    它帮助人们了解您和您的产品。

    我认为每个软件开发人员都应该写博客或拥有 YouTube 频道。通过与观众在线分享想法,您可以学到很多东西。

    7. 面试

    优秀的面试是一门学问!

    对于最优秀的工程师来说,职业生涯中会发生多次换工作。为了充分利用这些转变,你需要善于面试。

    没有比拥有多个 Offers 更好的谈判筹码了。

    8. 谈判

    这与上面的“销售”和“面试”交织在一起。

    但谈判的具体技巧对软件开发人员来说非常重要。

    显然,它适用于我们谈判新的薪水或加薪的时候。 但至关重要的是,这份工作的很多部分都是一种谈判。 预估时间表,对会议说“不”,领导一个团队。

    它们都需要识别他人想要什么、你想要什么以及如何达成协议的技能。

    9. 设计/用户体验

    伟大的工程师拥有他们正在开发的产品的所有权。

    作为开发人员,您通常是第一个看到功能完备的人。在编码时,您有义务考虑用户体验!

    了解设计以及如何提供设计反馈是软件开发人员的一项关键技能。(即使你在后端工作!)

    10. 培训

    您获得的职位越高,您的工作就越涉及到帮助其他开发人员成长。

    培训是一门学问!

    有些伟大的开发人员会成为糟糕的导师。很遗憾,因为帮助团队提高能力才能让你走得更快。即使是最伟大的开发人员也无法独自完成团队的所有工作。

    另外,培训真的很有意义。帮助别人成功很有趣。

    在你的职业生涯中成长

    花时间投资这些技能。

    与学习另一种语言、框架或酷炫的编码技巧相比,他们将获得更大的回报。不幸的是,它们也更难学。

    提高非编码技能需要大量练习、反复试验和关键反馈。精通其中一项技能意味着:

    • 要求其他人让你负责——告诉他们你正在学习写作、营销、培训,并要求他们定期与你联系
    • 以你学得最好的方式了解主题——写作、视频、音频,在一个小组中
    • 练习技能——这些通常是社交技能,所以在镜子或视频中排练;在工作中要特别注意培养这些技能
    • 尽快获得反馈——向您的朋友、家人、同事、经理等寻求反馈;特别分享“我正在制定我的目标,你能回顾一下我写的这些目标吗?”

    如果这听起来很困难,它就是。

    但这也是值得的!如果你真的想提升你的开发者职业生涯,这些都是需要练习的技能。

    如果你喜欢我的文章,点赞,关注,转发!

    相关文章

      网友评论

        本文标题:提升开发者职业生涯的 10 种非编码技能

        本文链接:https://www.haomeiwen.com/subject/jtppqdtx.html