作为一名初级开发人员,我从未意识到自己需要的实用技能

2025-06-07

作为一名初级开发人员,我从未意识到自己需要的实用技能

我相信我们都经历过这样的时刻:从学生时代过渡到职场,最终找到第一份工作。对我来说,已经过去三年了,如今作为一名资深的高级开发人员,我回顾并反思这段旅程。

我的目标是分享我的经验和一些我希望知道的事情,以帮助我为迈向 Web 开发的下一个重要步骤做好准备。

我想谈论的这些话题都基于我的亲身经历,也代表我的观点。当然,我们每个人都有自己的观点。无论你是大学生、自学成才的程序员,还是无所事事的人,都没有一个权威的指南可以遵循。我相信这些都是开发人员在进入软件世界的过程中应该学习或关注的话题。

这些主题包括服务器/云架构、API、框架、Git/版本控制、CI/CD、单元测试和自动化以及开发工具。

服务器/云架构:
我认为了解公司项目的设计架构至关重要,这包括用户、应用程序、服务器、数据库等如何相互交互。大学期间,我对服务器架构和设计的工作原理有所了解,但当时学到的很多东西都已经过时了。现在,公司正在采用更新、更多样化的方法。例如,如今,在大多数公司处理 Web 或移动应用程序时,几乎不可能看不到某种形式的云架构。了解公司的设计并将其与其他公司的设计进行比较,以了解它们的差异并确定其优缺点至关重要。在开始建造房屋之前,你需要了解当地的地形和生态系统。

API:
啊,就是那些老掉牙的应用程序编程接口,或者我们喜欢称之为API。我想说,这些API可能是你作为一名Web开发者工作中最重要的,甚至可以说是最重要的。在我大学期间,我曾对它们的定义和作用有过一些简单的了解,但并没有接受过任何实际的培训。相反,我阅读了一些博客和文章,然后开始尝试并构建自己的Web应用程序。简而言之,它们为应用程序提供了一种通信的方式。关于这个话题,我可以滔滔不绝地讲上几个小时。听我的建议,学习API的来龙去脉,包括它们是什么、它们是如何工作的以及如何实现它们。此外,一定要了解不同类型的API,例如REST API,或者研究其他工具,例如GraphQL,它采用了不同的构建方法。

框架:
几乎每种编程语言都自带某种框架。框架是你的朋友,在大多数情况下,它们会引导你实现特定的目标,让你的生活更轻松。每个框架可能都有各自的用途,但你可以把它们看作是带有说明的工具,帮助你建造房屋的不同部分。市面上有数百个框架,其中许多都遵循相同的概念。学习其中的一些,也许是最流行的,也许是最简单的,但一定要学会。别客气!(你以后会感谢我的)

Git/版本控制:
虽然我曾使用 Git 进行版本控制,并使用 GitHub 与同学分享学校项目的代码,或尝试个人项目,但我从未真正理解它在实际应用中的终极能力。在实际应用中,你会遇到诸如合并冲突之类的问题,有时还需要发起拉取请求。这些示例只是你可能会遇到的众多问题中的几个,因此学习 Git 的一些高级功能非常重要,因为它们将成为你日常生活中不可或缺的一部分。

CI/CD:
对于那些不明白其含义的人来说,我指的是持续集成和持续交付。如果您只是前端或后端开发人员,您可能不会负责构建和部署应用程序到生产环境。您很可能已经有一个专门的团队负责此事。无论哪种情况,了解构建和部署流程如何在您的环境中运作都至关重要。您应该了解您的应用程序使用哪些环境、应用程序如何分布以及这些管道如何交互。

单元测试/自动化:
随着世界转向自动化来解决问题,这个主题变得越来越有价值。为了确保向客户交付高质量的软件,单元测试和为软件编写自动化测试至关重要,这将提升您作为开发人员的整体价值。研究一下可以帮助您实现这一点的不同框架。

开发工具:
如果你想精通你的技能并提高工作效率,就必须充分利用现有的开发工具。例如,我们拥有 Postman、Docker、Cordova 等众多工具,可以帮助你编写代码、进行测试,并更快地将代码交付给客户。每个人都需要一些小小的帮助。

在精通技艺的道路上,你能学到的东西无穷无尽。这些例子只是冰山一角,就连我自己也还有很多东西需要学习。

希望我的文字能帮助你从学生转型为职业发展者。祝你在这个无尽的矩阵中一路顺风。

请不要停止音乐,DJ先生……

文章来源:https://dev.to/omarobot/practical-skills-i-never-knew-i-needed-as-a-junior-developer-5flp
PREV
React Native vs Flutter —— 2021 年该如何选择?谁支持?就业前景 更受欢迎和更受欢迎 学习曲线 性能 采用和社区 UI 组件和可定制性 谁在使用它们? 总结
NEXT
完整的 ES2022 备忘单!