来自中级开发人员的 12 条建议

2025-05-24

来自中级开发人员的 12 条建议

我正式拥有三年经验,并拥有中级职位。自从两年前我写了《我作为专业开发人员第一年学到的12件事》之后,我最好的建议发生了很大变化。

1. 水平不重要,结果才重要

如果你正在解决他们的问题,没人会问你开发了多久。不要仅仅因为某个主题被称为高级就推迟学习。你永远不知道会被要求构建什么,所以它可能比你想象的更快派上用场。

2. 不要死记硬背

一张大脑图片,标题为“能够存储和记忆几乎无限量的信息”

学习如何找到你需要的信息。我指的不是 StackOverflow 和 GenAI。对于你正在使用的工具和语言,了解其规范或文档的存放位置。找出谁编写了最好的指南。

当你使用 JavaScript 条件运算符时,即使你记不住“?或”是否在前,也没关系。重要的是你知道何时使用条件运算符,以及在哪里找到准确的语法。:

工具会不断更新。务必检查你正在阅读的文档的版本。找到一种保持更新的方法,无论是通过新闻通讯,还是通过某个热爱 CSS 的朋友。

3. 深入基础知识

以一位三年内使用过三个 JavaScript 框架的人的经验来说——如果你熟悉基础知识,那么学习生态系统中的新工具就会容易得多。你最终可能会编写出更简单、更健壮的软件。你不会因为不知道而去尝试编写已经存在的功能。你会更好地理解遇到的错误,并在错误发生之前进行预测。

4. 系统思维助你走得更远

排除任何错误都需要系统思维。如果你不考虑墙上的插座,当烤面包机打不开时,你就不会想到去检查它。能够从整体上思考系统,可以更容易地预测极端情况并设计新功能。更多关于如何为代码库创建心智模型的信息,请参阅《新代码库入门》。

5. 先试后问,确保问题不会愚蠢

开发人员通常以解决问题为导向。如果你能证明你尝试过一些方法但没有奏效,他们很可能会深入研究,找出那些显而易见的解决方案为何行不通。

6. 每行代码都是负担

一位程序员在打字时停顿了一下,说道

写代码时,要像别人会修复它一样。(即使这个人六个月后就只有你了。)安装软件包时,要像你需要频繁更新它们一样。记录原因,以免以后不小心破坏某些功能。在将一个固执己见的工具集成到你的系统之前,先了解它的观点,并发现它的观点与你需要的功能相冲突。

7.练习阅读他人的代码

软件开发通常的教学方式可能会让你误以为你经常会开发全新的应用。但实际上,你更有可能只是在现有代码库中修复和添加功能。你阅读代码的时间甚至可能比编写代码的时间还多。练习阅读代码和重构代码,避免引入新的 bug。

8.测试、测试、再测试

正如Chocho在 DevNexus 2024 演讲中所说:“代码是理论,软件是实践。” 在请求代码审查之前,务必运行并测试代码。尽可能多地练习编写测试。你会发现,预测用户可能如何破坏你的代码,并思考更多问题,而不仅仅是追求完美,会让你成为更优秀的开发者。

9. 练习将需求转化为软件

票号387

  • 在页面上添加一个按钮,打开一个模式并允许用户编辑这些数据。

你需要能够将这样的需求转化为步骤列表或伪代码。如果工单内容过于模糊,那么你需要自己去寻找所需的答案。

完成这些步骤后,你需要将它们转化为代码,并(希望如此)进行测试。然后,你需要负责确保代码通过公司的版本控制、(希望如此)代码审查、(希望如此)代码质量保证和部署流程。

开源是实践这一点的好地方。

10. 社区极其重要

你不可能在社交媒体帖子中获得最细致入微、最客观公正的观点。你需要一个支持网络,在需要的时候可以随时求助。

导师指导是其中的一部分。参加当地的聚会和会议是建立人脉网、拓展开发视野的好方法。加入社交小组可以让你接触到资深开发者的视角。

不要试图独自完成这项工作。外面的信息太多,很容易让人不知所措,或者视野狭窄。

11. 找到你喜欢编程的地方

一幅漫画有 4 个格子,每个格子显示一个程序编译的进度条。在前三个格子中,开发人员悲伤地说

我并不是说要热爱你的工作,或者成为难以捉摸的热情程序员。然而,不断学习会让你不断感到不适。如果你不知道自己为什么想不断醒来,并不断地这样做,你就会精疲力竭。这完全可以是一个自私的理由,但你必须知道你为什么这么做。

12. 每个人都有自己的旅程

你并非在与他人的事业和内容竞争。别人的成功之路可能根本不适合你。专注于你独特的视角和优势。找到并分享你的声音。有人想听到它。

结论

看看我(或任何其他人的)个人资料,你可能会以为我成为中级开发人员的道路一帆风顺。事实恰恰相反。我跌跌撞撞,哭过,产品出问题,精疲力竭,也曾多次陷入困境。

因此,我必须衷心感谢我的丈夫、家人、朋友以及科技界的朋友们,感谢他们帮助我站稳脚跟。我还必须感谢许多同事,感谢他们给了我发挥潜力的机会。没有你们,我不可能走到今天。我非常感激自己做到了。

文章来源:https://dev.to/abbeyperini/12-tips-from-a-mid-level-developer-29bk
PREV
编码和多动症 - 多动症大脑
NEXT
开发人员 - 免费学习资源并获得认证