给初级开发人员的建议
今天阅读一篇 15 年编码经验的开发者的文章,觉得收益很多,于是转译中文分享给大家,原文链接:https://dev.to/mcharytoniuk/to-junior-developers-2ec5,下面是正文部分:
我有 15 年的工作经验,用各种语言编写过代码,解决过多个问题。我的职业生涯始于软件开发人员炙手可热之时。
看着我们周围发生的一切,我不得不说几句,而且我会实事求是。这些话可能听起来很刺耳,但总比哗众取宠要好。
不要参加编码训练营
就是不要。学了三个月的代码,你是找不到工作的。为什么?你不可能在这么短的时间内学会代码,这是不可能的。
在 Bootcamp ( 文末解释 ) 热潮兴起的黄金年代,我曾在一家公司工作,该公司从 Bootcamp 中招募了许多初级开发人员。后来他们发现,这些人中的大多数几乎都不会建立项目,只能慢慢编写简单的 http 控制器。这还不足以称得上是开发人员。于是,他们尝试让资深开发人员回答他们的问题(有点像专职导师),从而对他们进行更多的教育。在学到一些东西后,有几个人抓住了这个机会,离开了这份工作,去了薪水稍高的其他地方。管理层很不高兴。于是,裁员开始了。
在这种情况下,大多数人是怎么做的呢?他们中的大多数人都专注于保住这份工作,更好地 "推销自己",努力给老板留下好印象。没有人专注于真正学习如何更好地编写代码。此外,如果你试图用闲聊/快言快语来打动别人,那只能说明你没有技能,而且感觉不确定。
结论是什么?编码训练营/编码学校承诺他们在学习几个月后就能找到六位数的工作,这简直就是骗局。然后,大多数人都无法接受,或者以不劳而获的方式应付。不要这样。多花点时间学习,不要指望别人把知识强加给你。
人工智能如何影响就业?
15 年前,当我刚开始工作时,作为一名初级开发人员进入就业市场是有可能的,因为当时我对这方面的知识知之甚少。现在,要开始一份工作,你需要比 ChatGPT 更强,简单明了。如果人工智能能在更短的时间内完成同样的工作,而且成本要低 100 倍左右,那么为什么还会有人雇用初级员工呢?
这意味着入职点更高了。以前,你可以从初级职位做起,然后每隔几个月加薪,慢慢升到高级职位。现在,你不能了。首先,你找不到工作,即使找到了,你至少也得是个开发人员,因为你要与人工智能竞争。结论?没有很好的办法来缓解这一问题。你应该尝试发布自己的应用程序和其他数字产品。这听起来很残酷,但可能比找工作更容易。而且,你的应用程序/数字产品可能会开始赚钱。
独立自主
如果你找到一份编码工作,一定要独立。只问几个关于如何在技术栈中做事的问题。一开始,人们可能会告诉你,问题没有错,但实际上,问题是有错的。你应该自己解决大部分问题。为什么?假设公司以 10 万美元/月的价格聘用了一名高级开发人员,以 2 万美元/月的价格聘用了一名初级开发人员。假设初级开发人员每天要占用 2 个小时(占高级开发人员时间的 25%)来解决他们遇到的每个问题。在这种情况下,企业每月将损失 2.5 千美元的高级开发人员时间,同时还需每月支付 2 千美元给初级开发人员。因此,企业因雇用您而每月损失 4.5 千美元。
你认为会发生什么?是的,我看到有人因此被解雇。有些企业已经为新员工入职做好了准备,但这样的企业少之又少。此外,只期望别人教你一些东西。你必须拥有自己的学习能力。这并不是说别人就不会帮助你,只是你的提问会妨碍别人的工作。
编码课程不会帮到你(如你所想)
然后呢?编码。多编码。不要为其他课程或其他 "初学者励志范例 "买单--它们大多一文不值。相信我,即使你感到沮丧,你能做的最好的事情就是做一些东西--任何项目、应用程序、网站。这比永远停留在初学者/学习者的心态上更有价值。真正有用的技能是学会如何直接从框架/编程语言文档中学习,而不是依赖处理过的知识。
专注于一件事
技术日新月异;每个月都有新的框架和库出现。转换技术总是充满诱惑,但这样做只能学到一点东西。我敢保证,作为一名优秀的资深 JS 开发人员,你将比一名了解八种最流行框架的 JS 开发人员更有价值。
总结
专注于快速生成良好、可维护的代码,保持独立性,在实践中学习。
目前的市场最缺的就是实质内容。
个人总结:在信息爆炸的,AI 飞速发展,大家都追求快的时代,我们更需要一些真正的本领,让自己有不可替代的能力,才能在激烈的竞争中站稳脚跟
什么是Coding Bootcamp?
Coding Bootcamp,即密集式程式设计课程,学员可以在短期(几星期至几个月)内掌握一定的软件开发技能。这是一种在美国相当流行的编程教育,当地的 Bootcamp 毕业生由 2012年的1,745人跳升至 2020年的35,446人,不仅印证着技能需求的提升,亦可见 Bootcamp 是一项热门而有效的学习方式。
#经验#