忘掉 Web 开发,成为一名云开发人员吧!☁️
“学习如何编码”炒作列车
如果您的目标是成为一名开发人员,那么您并不缺乏资源。
第一个编程训练营出现于2011年左右,并在接下来的几年里迅速流行起来。现在有无数的线下(新冠疫情稍微影响了这一点)和线上训练营。此外,还有大量的平台和在线课程,其中一些是完全免费的(例如freeCodeCamp)。
所有这些程序都很棒,但大多数情况下,它们都专注于一件事:Web 开发。
常见的路径是这样的:
- 学习一些前端 Web 开发(HTML/CSS/JavaScript)
- 学习一些后端开发
- 练习并建立作品集
- 申请职位
这显然有点过于简单,但这是新开发人员遵循的一条非常流行的路径,老实说,这是一条不错的路径。
那么我为什么要写这篇文章呢?
如果您正在考虑这件事,我愿意劝您放弃,并向您提供另一种选择!
为什么对 Web 开发不感兴趣?
早在 2017 年,我就迷上了“发展热潮”,想成为其中一名酷孩子。
在找到一个合适的在线课程后,我花了接下来的几个月时间学习Web开发。我很喜欢它,但也遇到了以下两个问题:
问题 1:Web 开发市场正在饱和
训练营的激增和在线资源的广泛普及,对于想要进入该行业的人来说是一件好事。
如果您愿意付出努力(并且通常还要投入一大笔钱),学习就从未如此简单。
但对于新开发者来说,这意味着竞争非常激烈!当同一个 Web 开发职位有多个申请人时,仅仅拥有技能可能还不够。申请人需要拥有出色的作品集、经验和其他技能才能脱颖而出。许多人不得不从实习开始。
问题 2:公司招聘(和留住)的初级 Web 开发人员越来越少
永远都需要 Web 开发人员,但是当公司勒紧裤腰带时,UX/UI 和 Web 开发团队往往最先受到影响。
并不是说这些技能不值钱,而是它们对于大多数科技公司的持续运营来说往往被认为不那么重要。
此外,似乎每天都有新技术和框架涌现,最大限度地减少了对大型 Web 开发团队的需求。大型组织始终需要 Web 开发人员,但许多组织仍在使用规模较小的团队,甚至将工作外包给自由职业者。
底线: Web 开发仍然是一个伟大的职业,但它的竞争越来越激烈,进入的难度也越来越大,特别是对于没有太多经验的初级开发人员而言。
进入云开发
让我们来谈谈目前科技行业最热门、最需要的技能之一。
什么是云开发
简单地说:它是使用现代开发技术来设计、构建和支持复杂的云基础设施。
云开发人员本质上是懂得如何构建和自动化实际基础设施的开发人员。要想获得成功,云开发人员需要一方面涉足开发领域,另一方面涉足基础设施和运营领域。
公有云计算的出现时间相对较短(大约十年左右)。因此,你可能会遇到许多与云开发领域交叉甚至直接相关的职位描述。例如:DevOps 工程师、云架构师、云管理员、SRE 等等。所有这些职位都包含一些(或大部分)相同的核心技术技能。不要让这些职位名称混淆。
为何要进行云开发
1. 永不满足的需求
随着几乎每家公司都转向云端(或目前正在转向),对云专家的需求猛增,并且没有减缓的迹象。
此外,许多像 AWS 这样的云提供商也通过提供更多服务来应对这种情况。如果您是第一次访问 AWS 控制台,您肯定会感到不知所措!AWS 的服务种类繁多,而且新的服务还在不断发布。大多数组织都需要专家(或专家团队)来帮助他们应对这种复杂性。
2. 供应非常有限
事实证明,很少有人具备前面描述的技能。
这有点以偏概全,但传统上,技术专业人员来自以下两个背景之一:
-
软件开发背景:包括大多数计算机科学专业和自学成才的开发人员
-
运营背景:包括系统管理员、网络工程师、支持工程师、一般IT从业人员等。
很少有人恰好拥有跨越上述两种背景的技能,而这正是最佳点所在!
作为一名曾经从事招聘工作的人,我对此深有体会。最近,我帮助面试了团队中一个职位的候选人。我们面试了许多候选人:有些人拥有强大的基础设施和系统管理技能,但却连一个简单的“for 循环”都写不出来;而有些人虽然是优秀的开发人员,却几乎不知道 IP 地址是什么!
3. 高需求+低供应=💰
经济学 101 告诉我们,当需求高而供应低时,价格就会上涨。
这个理论确实成立:如果你查看任何行业报告,就会发现云计算工作始终是薪酬最高的工作之一。
4. 云端时光无忧
构建精美的界面和彩色的按钮很有趣,但云开发完全是另一个层次(好吧,这是一个恶意的笑话 - 我知道 Web 开发还有更多内容)。
作为一名云开发者,你经常需要构建和自动化一些令人印象深刻的基础架构。你构建的大型系统可以扩展以容纳数千甚至数百万的用户/请求。你会接触到技术的方方面面:今天你可能在自动化 CI/CD 流水线,明天又可能在实现最新的无服务器架构。
你写代码(有时写很多代码),但这并不是你唯一要做的事情。你培养的各种技能让你保持专注。
例如,在我目前的工作中,我编写了大量代码,但我也做了相当多的设计和架构、与其他团队和利益相关者的沟通、技术文档、安全,甚至支持和故障排除。
如何开始
作为云开发人员需要掌握的技能可能看起来非常复杂,但事实并非如此!
从高层次来看,您需要具备以下技能:
-
云:目前有几家主要的云提供商(例如 AWS、Azure、GCP),因此选择一家并获得其产品方面的专业知识是一个好主意
-
代码:你需要成为一名有能力的开发人员,因此强烈建议选择一种兼容云的面向对象语言
-
工具:这可能是可选的,但有无数的工具和框架,有些比其他更重要,因此学习一些(基于你的兴趣)可能会非常有益
根据你的背景,你或许能够将许多现有技能迁移到云中。例如,我的背景是传统的 IT 运营,所以我能够将其迁移到云中(通过获得一些云认证),但我需要努力提升我的代码技能(我完全不具备),并且还需要学习一些云工具。
你的路径可能与我的不同,但你很可能需要补充现有的知识,如果你是科技新手,甚至可能需要从头开始构建。无论你从哪里开始,你都可以轻松进入这个令人兴奋的领域。
如果您想要一个循序渐进的程序,我已经整理了一本简短的免费电子书,可以帮助您完成整个过程:
https://www.moneerrifai.com/ebook/
最后的想法和行动呼吁
希望我没有因为贬低 Web 开发而冒犯任何人!请谨慎看待我这些玩笑式的评论。
事实是:Web 开发仍然是一个利润丰厚且令人兴奋的职业,但我确实认为进入这个行业变得有点困难了。
如果你对 Web 开发充满热情,那么你绝对应该追求它。对我来说,我更感兴趣的是传输数据包,而不是传输像素。尽管我坚持不懈,但我还是在 CSS 上苦苦挣扎!相信我,我努力过……
但是,如果您对云计算感到好奇,并且正在寻找一份能够保证给您带来挑战并让您保持警惕的职业,那么请给云计算开发一个机会。
如果您有任何问题或意见,我很乐意听取您的意见!
鏂囩珷鏉ユ簮锛�https://dev.to/moneerrifai/forget-web-development-become-a-cloud-developer-instead-30i6