无学历如何成为程序员
要成为一名经过认证的软件开发人员,你并不需要文凭、学位甚至认证。
你需要的只是能力。
除了体育界之外,软件开发是世界上最以实力为基础的行业。如果你愿意投入时间和精力来培养你的技能,那么六位数的软件开发人员薪资正等待着你。
遵循以下五个步骤,你将培养出成为一名成功软件开发人员所需的纪律和能力:
-
当你投身软件开发职业时,设定切合实际的目标。
-
让自己接触多种编程语言。
-
围绕你最感兴趣的技术领域获取技能。
-
建立一个令人印象深刻的开发项目组合。
-
克服冒名顶替综合症,拓宽你的人脉网络,并申请软件开发人员职位。
写下你的职业目标
人类是目标导向的生物。当我们为自己设定目标时,我们的大脑会自动努力消除任何阻碍我们实现该目标的障碍。
如果你想成为一名软件开发人员,那么就全身心投入去实现这个目标。
列出一系列理由:你为什么想成为开发人员?一旦你实现了目标,你的生活将如何改变?实现这个目标将如何对你周围的人产生积极影响?
成为软件开发人员的第一步是写下你的新职业目标,并致力于实现它们。
了解软件开发领域概况
如果你刚刚起步,不知道如何编写代码,那么最好的起点是 Web 开发。请优先学习以下语言和工具。
- 学习 HTML 和 CSS。
使用这些语言,你可以构建网页并在 Web 浏览器中测试你编写的代码。
基于 HTML 和 CSS 的开发非常直观------对代码的修改在刷新浏览器后立即可见。这种即时的视觉反馈能让你保持兴趣,并激励你学习更多。
开始时不要试图精通 HTML 和 CSS。只需熟悉概念,然后转向 JavaScript。
- 深入学习 JavaScript。
JavaScript 是一种在 Web 浏览器中运行的正规编程语言。
使用 JavaScript 来学习编程和 DevOps 基础知识,例如变量、循环和条件语句。
创建一些基于浏览器的游戏,如"石头剪刀布"或猜数字游戏,当你熟悉基础知识后,离开 Web 层,学习一些关于数据和数据库的知识。
- 使用 SQL 深入学习数据库。
要成为软件开发人员,你必须理解如何与数据库交互,这意味着你需要了解一些结构化查询语言(SQL)的知识。
安装一个像 MySQL 这样的开源数据库,学习如何创建数据库表。然后学习如何编写 SQL 语句,将数据保存到这些数据库表中,并从其中读取数据。
- 进阶到 API。
最后,学习如何编写一个中间层 API,允许运行在 Web 浏览器中的 JavaScript 与你的后端数据库进行交互。
你可以使用 JavaScript、Python、Java 甚至 Rust 来编写这个最终的、将前端和后端粘合在一起的中间层组件。重要的是你要对现代技术栈的每个部分都有一点经验。
此阶段的目标仅仅是熟悉以下这些不同的开发技术:
-
HTML
-
CSS
-
JavaScript
-
SQL
-
API
在你成为软件开发人员的这个阶段,不要试图成为任何这些技术的专家。只需对每一项都有足够的了解,以理解它们是如何协同工作的。
选择一个专长领域
在你熟悉了前端、后端和中间层开发之后,应该会有某个方向吸引你。
-
你最喜欢 HTML 和 CSS 吗?那么也许你应该专注于网页设计。
-
你喜欢基于浏览器的 JavaScript 吗?也许你应该专注于 React、Vue 或 Angular 等 Web 开发框架。
-
SQL 和数据库设置是否激起了你的兴趣?也许你注定要成为一名后端工程师。
-
如果你喜欢构建连接前端和后端的 API,那么中间层开发或许就是你的使命。
在你成为软件开发人员的这个阶段,选择最吸引你的编程语言和技术,并深入提升。
例如,如果你喜欢 Web 开发,可以了解更多关于 AngularJS 或 ReactJS 的知识:
-
在 YouTube 上观看编程教程
-
在 FreeCodeCamp 上注册课程
-
了解生成式 AI、机器学习,并成为认证的 AI 从业者
-
在 Udemy 或 Coursera 上购买评价良好的课程
构建项目组合
在学习过程中,记录你的学习历程,并建立一个你已完成项目的组合。
项目组合有助于你将成为软件开发人员的进展可视化。在雇主面试时,它也能突出你的技能。
没有大学学历?你仍然可以成为软件工程师。 学位或文凭绝对不是必需条件。
然而,为了获得工作面试机会,你的简历上需要有一些能够证明你知识的东西。这就是行业认证发挥作用的地方。
在你开始求职之前,尝试在你的简历中添加两到三个行业认证。我强烈推荐的三项认证是:
-
Oracle 的认证 Java 程序员,或其他语言的同等认证;
-
专业 Scrum Master 认证,以证明你熟悉敏捷开发;以及
-
AWS 认证助理级,以证明你了解云计算基础知识。
谷歌在电子商务和数据分析领域提供免费证书,这些证书在简历上会非常亮眼。
你甚至可以参加免费的计算机课程,哈佛大学也有你可以在线学习的免费课程。完成后,哈佛大学提供 99 美元的经过验证的成就证书。一份来自哈佛的证书无疑是你开启软件开发职业生涯的好方法。
当你培养了编程技能、创建了软件开发人员作品集,并用几项 AWS、Azure 或 GCP 认证充实了简历后,就是时候开始申请工作了。

加强职业人脉并申请工作
许多新程序员在申请工作或回复 LinkedIn 上的面试请求之前会犹豫不决。他们担心自己没有完全受过培训或没有足够的资格成为软件开发人员。
不要让这种冒名顶替综合症限制你的职业发展。
许多组织需要年轻、有活力的开发人员,他们了解软件开发的基础知识,并且愿意在工作中学习新技术。
完善你的 LinkedIn 个人资料。通过 MeetUp 群组和 Twitter Circles 与同行建立联系。参与社区活动。
最重要的是,坚持不懈地申请开放的软件开发职位。你终将获得第一份工作,并成功成为一名软件开发人员。从那时起,你的软件开发工作将引领何方,你的职业生涯将走向何处,将完全由你掌控。
无学历的软件开发
没有学位或文凭,你同样可以成为软件开发人员。所需要的只是动力和干劲。
迈出第一步,投身于软件开发。构建你的项目组合,获得 AWS 或 GCP 认证,发展你的职业生涯,并享受你作为认证软件开发人员的生活。
【注】本文译自: [How to become a software developer without a degree](