IT和一些低级别的编程工作最终会消失吗?
IT这个工作看起来有点像一个巨大且即将破裂泡沫。科技和低水平计算机科学相关工作能够“受人尊敬”以及保持高薪的唯一原因是这个行业中充斥着晦涩难懂的专业术语和公众对计算机的无知,而这两种情况在科技不断的发展中会逐渐消失,IT和一些低级别的编程工作最终也会消失。这是真的吗?
IT无处不在
2017年的Stack Overflow调查报告指出,约有15%的专业软件工程师都在“互联网/网络服务”公司工作。据劳工统计局预测,网络开发岗位人数的增长速度将继续高于平均水平(2014年至2024年平均水平为24%)。由于该行业的的知名度较高,人们纷纷关注起“技能差距的弥补”上。编程培训班现在几乎只教网站开发,而网站开发在线课程也已经抢占了一些在线课程的市场。
网站开发技术的自动化程度越来越高、大量入门级网站开发程序员的涌入,使得有人预测网站开发对于软件开发人员来说将成为一个“蓝领”市场。有人进一步指出,推动该市场的蓝领化是大型科技公司的一个战略。而其他一些人则说,我们正在为另一个即将破裂的泡沫而努力。
未来一代年轻人的技术素养肯定更高,这是X一代甚至千禧一代的人们所不具备的。同时,CMS工具也会变成更好,以方便年轻人更好的利用这些工具。这样,更多的年轻人会进入这个行业,从而导致低水平IT和网络开发技能的价值大大地降低。另外,高中也会开始提供计算机科学和编程方面的课程,一些受过良好教育的高中生可能会进入劳动大军,在毕业后立即成为一名编程实习生。
另外的一大批编程新军是MBA和数据分析师。曾经的职位描述中要求会用Excel,而现在开始改为会用SQL,或者是熟练使用SQL。诸如Tableau、SpotFire、SalesForce和其他一些基于Web的度量系统将取代电子表格成为报告生成的主要工具。如果这种情况持续下去,那么就会有更多的数据分析师去学习SQL,因为这比将数据导出到电子表格中处理更简单。
那些想要转入IT行业或者想在岗位上更进一步的人来说,在网上学习数据库和统计类编程语言是一个不错的选择。
限制因素和展望
在这个行业中,现在有一个很普遍的观点,认为在大学四年的计算机科学课程中学到的知识大多是没什么大用处的。在培训班、在线开发商店,以及一些大人物都有类似的观点。当然,反对意见也很多,有人甚至说:“所有的程序员都应该有硕士学位”。
对于编程来说,还是有更多其他的路可以选的,而4年的大学生活可能也不是某些人最佳的选择。同时,跨学科领域应用的基础技能对于职业生涯的长期发展来说是至关重要的,而且在大学课程之外还很难找到相关的知识。
不同规模不同形式的编程学校到处都是,并且他们的广告词让人无法拒绝。在那里,你无需涉及底层细节、算法和数据结构,即可学会编程。然而,虽然斯坦福大学的毕业生确实会与来自Hack Reactor的毕业生争夺一些工作,但这仅限于在一两个子行业里。编程学校和培训班的学生目前还没有进入嵌入式系统、密码与安全、机器人,网络基础设施或人工智能等行业的研究和开发工作中去。然而,在像网页开发这样的领域中,这方面的发展十分迅速。特别是生活充值缴费行业,只需要一个易赛API接口就可以根据自己的需求创建一个属于自己运营的网页。尽管API接口很简单,但是,如果没有易赛生活充值API接口,很多升值缴费商家就没有了资源和技术的支撑。
此外,一些与编程相关的技能已经开始从“稀缺技能”转向“期望标准”。推动科技发展的大公司,例如亚马逊、Google、Facebook、Nvidia、Space-X等等,通常不会招聘对Java只是基本了解的人。AWS每天为数十亿用户提供服务,为了支撑这种负载,AWS基础架构工程师需要深入了解网络协议和计算机体系结构,并拥有多年的相关经验。与其他学科一样,IT业中也有业余爱好者和工匠。
这些著名的公司正致力于解决研究性的问题,以及构建某种真正能够突破边界的系统。然而,即使在基本的编程技巧越来越普及的情况下,他们仍然很难招到合适的人来填补空缺。所以,尽管高科技人才需求大,但是高科技人才的养成前提都是对基础、底级别的知识有足够的积累和有效运用,才能逐渐累积成高端知识宝塔。毕竟,没有宝塔的底端都是无数的石头在支撑。
能够编写算法来预测基因序列变化的人将会受到这些公司的追捧,在未来的价值将非常高。能够给卫星、航天器和机械自动化编程的人将继续受到企业的高度重视。这些领域并不适合成为像前端网络开发那样的“三个月速成班计划”。所以说,IT和一些低级别的编程工作和那些更为高级别编程工作相比有较大的差距,但是没有基础,也就没有高峰;没有低级就没有高级。
所以说,无论你在这个行业中身处哪个角色,从事技术职业就意味着你要活到老学到老。如果你想让自己的收入出现在第二个波峰上,那么你可能需要研究如何创造机器,而不是简单地操作它们。