首先要学什么

2025-06-09

首先要学什么

这是《编程第一年》一章的早期版本这本书为新开发者提供了实用的操作指南和建议。如果你正在考虑从事软件行业,请访问 https://leanpub.com/firstyearincode查看。


我偶尔会收到一些新入职的开发者发来的信息,他们对软件开发领域琳琅满目的技术和选择感到不知所措。该从哪里入手呢?有些开发者看到过类似这样的招聘广告:

列出多项技术的招聘广告

这是一份标准的中级 Web 开发职位的招聘信息。它列出了 14 项具体技术,并提到了更多技术,如果这还不够的话,它还有一个“等等”。即使是身为一家估值数十亿美元的公司的高级软件工程师,我也不确定这个“等等”指的是什么。或许我可以谷歌一下:

Google 搜索显示有 16 个 three.js 的替代品

哦,太好了。又多了16种技术。如果我是这方面的新手,我肯定会想:“你的意思是说,我得学30种不同的编程语言才能找到一份中级工作?”然后我就干脆放弃,去申请一些要求没那么高的工作,比如脑外科。

让我们打消这个顾虑:不,你现在或将来都不需要学习 30 种不同的编程语言。你只需要学习一种。然后,你需要学习一些与该语言配合使用的常用工具。这样你就能获得初级职位。之后,你还有选择:不断精进你已知的语言和工具(你可以称之为“专家之路”),或者学习更多其他语言和工具(“创业工程师之路”)。两条路都能让你职业发展,赚更多的钱,两条路并不一定比另一条更好,但你可能会发现自己更倾向于其中一条。

那么您应该从哪里开始呢?

列出你正在考虑的技术,然后从中挑选一项。如果你想去的公司,而且他们正在大力招聘其中一项技术,那就选择这项技术。或者,如果你知道自己想要构建什么,那就选择与之匹配的技术(例如,Android 应用使用 Java,iOS 应用使用 Swift,Web 应用使用 JavaScript,等等)。或者,你也可以凭直觉行事。或者抛硬币,掷骰子,或者从帽子里抽取一个。没有“最佳”技术。重要的是你全身心投入。花时间了解这项技术,用它构建简单的项目,阅读相关文章,并在 GitHub 上查找使用它的项目。

有些人刚接触一项新技术一两天就开始怀疑自己,于是换了另一项,又换了一项,再换一项。这就像学习用50种不同的语言说“早上好”。这不过是玩个小把戏,而不是一项市场化的技能。千万别让自己重蹈覆辙。即使你花了五年时间研究某项技术,最终发现它并不适合自己,也并非完全失败;你学到的80%甚至更多的技能都能完美地迁移到你的下一项技术上。选择“错误”技术的后果微乎其微。

如果您还不了解编程语言,我建议您从 JavaScript、Python 或 C# 开始。这些语言都非常流行,需求量很大。如果您已经了解 JavaScript,可以学习像 Lodash 这样的实用工具和像 React 或 Vue 这样的 Web 框架,或者学习 Node.js 和像 Express 或 Hapi 这样的服务器端框架。如果您了解 Python,可以学习像 NumPy 或 Pandas 这样的数据科学库,或者像 Django 或 Flask 这样的 Web 框架。如果您了解 C#,可以学习 ASP.NET MVC 来构建 Web 应用程序,学习 Xamarin 来构建原生应用,或者学习 Unity 来开发视频游戏。

一旦你选定了一项技术,你能做的最好的事情就是开始一个项目。先构思一个你想构建的简单项目,然后一步步地朝着它努力,边做边学。完成后,你会拥有一份很棒的作品集,同时也会充满自信,因为你知道自己能够从头到尾完成一个项目。

我保证,只要你不刻意去选择那些陌生又晦涩的技术,无论你选择什么,都能让你的职业生涯取得成功。毕竟,工作机会多得是。

如果你需要任何额外的验证或帮助来决定学习什么,可以随时通过 Twitter ( @isaacandsuch ) 或电子邮件 ( mentoring@isaaclyman.com )联系我。祝你好运!

鏂囩珷鏉ユ簮锛�https://dev.to/isaacdlyman/what-to-learn-first-4fj9
PREV
通过 CQRS 和 MediatR 开发 ASP.NET API:第 1 部分介绍 CQRS 是什么?在 ASP.NET Core 参考中实施 CQRS
NEXT
开发人员驱动的开发