我希望作为初级开发人员知道的 8 件事

2025-06-07

我希望作为初级开发人员知道的 8 件事

成为一名初级开发人员并非易事。你有很多工作要做,而且公司要求你了解公司里发生的一切。这些技巧能帮助你顺利起步。


1. 不要害怕提问

对于任何程序员来说,提问可能是最重要的技能之一。在解决问题或开发功能时,你应该始终尝试学习新知识,即使只是一些以后可能会用到的新概念。

此外,有时你会遇到别人已经解决的问题(例如 Stack Overflow)。在这种情况下,不要害怕寻求帮助!花 10 分钟谷歌搜索并提问,总比花 2 个小时调试别人已经解决的问题要好。

我认为这对于高级开发人员来说确实如此。你永远不知道别人会遇到什么晦涩难懂的问题,而这些问题最终会为他们节省时间(甚至能给他们提供一些可以实现的功能的灵感)。即使它不能直接帮助任何人,但每个提出和回答的问题都会通过扩充我们的集体知识库,间接地帮助每个人。

如果你的公司有导师计划或内部论坛,你可以提问,一定要好好利用!即使这些问题与你的具体项目或团队无关,询问一些一般性的问题,从长远来看,仍然可能对你有所帮助。


2. 不必担心资历

这或许是这份清单上最关键的一点。人们很容易被资历观念所困扰,担心自己是否“足够资深”来完成某项任务。以我的经验来看,任何事情都没有所谓的“足够资深”。如果你觉得自己准备好了,那就去尝试吧!

即使一开始失败了,也要从错误中吸取教训,继续前进。如果需要,你可以随时寻求帮助。记住,资历是相对的。总会有人比你更有经验,所以不要因为简历或作品集上的内容而放弃做某事。


3. 积极主动

作为一名初级开发人员,要想在软件开发领域取得成功,在解决问题或实现功能时采取主动性至关重要。这意味着你要超越要求,确保第一次就把事情做好(这也能让其他开发人员更容易审查你的代码)。

我个人认为这种方法很有用,因为它能让我更深入地了解我所研究的问题领域(这通常是大型项目工作的必要条件)。在这种时候提出问题也很有帮助,因为它们通常会引发关于为什么做出某个决策或为什么采用某些方法的讨论(这可能有助于指导未来的决策)。

即使您的想法没有立即实施,它们也可能会激励其他人,甚至进入产品的未来版本(我之前已经多次见过这种情况)。

这也有助于与团队成员建立信任,因为他们知道您会做需要做的事情,而无需不断地向他们寻求指导。


4. 编写好的代码

这看起来似乎显而易见,但人们很容易陷入交付功能的想法,而忽略了如何实现它们。尤其是在团队中有很多开发人员(甚至独自工作)时,尤其如此。

然而,编写好的代码可以让其他开发人员更容易阅读和审查你的工作(从长远来看可以节省时间)。它还能让你以后更容易理解自己的代码(从短期来看可以节省时间)。

如果您以前从未编写过测试,那么您可以主动学习,通过阅读测试策略或自己编写一些简单的测试来进一步了解您的语言或框架。如果您编写了测试,它们将帮助您尽早发现错误,而不是在功能发布后才进行调试。


5.阅读代码

这一点显而易见,但仍然至关重要。阅读代码是学习其他项目和语言实现代码的好方法。它还能让你了解开发人员在编写软件时会遇到哪些类型的问题,这将有助于你日后解决问题。

如果你遇到问题需要别人帮助,能够解释清楚问题所在至关重要。这有助于开发者之间的沟通以及项目协作(这应该是每个开发者的首要目标)。此外,阅读代码或许能为你的项目带来一些灵感!


6.向他人学习

这一点应该显而易见,但我认为它非常重要,所以我还是想提一下。抓住机会向他人学习!例如,如果有人在 Stack Overflow 上提问,而你知道答案,那就去回答吧!你也可以考虑通过写博客或在聚会/会议上发言来分享你的知识。即使你的答案与你的工作职责没有直接关系,回答问题仍然很有价值,因为你很可能在回答问题的过程中学到新的东西(这也可能有助于解决未来出现的问题)。

另外,留意可能与你正在做的工作相关的文章/视频/播客/书籍。这些通常可以解释为什么做出某些决定以及如何改进。

最后,别忘了书籍!书籍可能是学习新知识的最佳途径之一,因为它能让你按照自己的节奏阅读,不受会议或同事的干扰。

市面上有很多好书,涵盖了各种各样的主题。确保你选择的任何书籍都涵盖与你日常工作相关的主题!


7. 实践所学

这是巩固你对某个主题知识的好方法,也是向他人(例如面试官或潜在雇主)展示你所学知识的简单方法。例如,你可以开始做一些JavaScript 练习项目。

如果你正在从事一个大型项目,这可能会稍微困难一些,但仍然有机会实践你所学到的知识。例如,你可以使用公司刚刚开始使用的最新技术来实现一些功能。如果没有,你可以尝试用这项新技术实现一些小功能,并与你的团队成员分享。

重点是,即使你无法在工作中使用新知识,工作之外也有很多机会可以展示你所学到的知识(比如聚会/会议或黑客马拉松)。你甚至可以考虑撰写关于你感兴趣的技术/框架的博客文章。我之前在博客上发现过很多有用的文章/视频!


8. 不用担心经验

我认为这一点更适用于刚从大学或训练营毕业的初级开发者。刚毕业的初级开发者很容易过于注重充实简历和积累“高级”经验,而不是专注于学习新事物和提升技能。

然而,从长远来看,这种方法并不总是有效,因为它会导致初级开发人员尝试做他们尚未准备好的事情(然后在失败时感到沮丧)。

相反,我建议你专注于学习新知识,无论它们短期内是否会对你的简历有帮助。无论如何,抓住机会提升你的技能,让自己在面试中比其他候选人更有优势(即使这些机会不会直接带来工作机会)。

另外,不要担心某些事情是否算作“高级经验”。只需担心它是否能帮助你成为更好的开发人员!


最后的想法

初级开发人员应该真正专注于编程和构建项目的基础知识,同时提高解决问题的能力。随着时间的推移,这将帮助你成长为一名更优秀的开发人员。

如果您喜欢我写的内容并希望支持我和我的工作,请在Twitter上关注我,以了解有关编程、制作、写作和职业的更多信息🥰

文章来源:https://dev.to/simonholdorf/8-things-i-wish-i-knew-as-a-junior-developer-4g7d
PREV
如何在 2023 年成为一名云工程师
NEXT
图表即代码 2.0