当前位置: 首页 > 科技观察

编程的黄金时代结束了吗?

时间:2023-03-18 17:02:49 科技观察

本文转载自公众号《核心阅读》(ID:AI_Discovery)。今天,许多人只需关注Twitter或观看TEDx演讲就可以声称自己是未来主义者。然而,传奇技术学习公司O'ReillyMedia的创始人TimO'Reilly并不是这样一位所谓的专家。他对计算趋势的深刻洞察和对开源的拥护为他赢得了良好的声誉。因此,TimO'Reilly最近关于软件行业未来的评论足以激起开发人员的强烈反应。他是这样说的:“在过去的几十年里,做程序员就是找工作。我认为黄金时代已经结束,编程现在更多的是一种你必须学会??使用的读写能力。”这听起来合乎逻辑。其实,这样的说法早已司空见惯,比如“今天的精英编码技能是明天的必备能力”等等。但这真的反映了软件行业的未来吗?作为一个有文化的编码员,很难定义编码素养的目标。即使您不打算编写自己的软件,了解您的代码如何工作也具有真正的价值。即使是非程序员也可以使用构建网站所需的基本技能,从大量数据中得出结论,或自动执行简单任务。谁没有沉浸在Google、Facebook或YouTube算法的温暖怀抱中?不管是不是程序员,了解我们周围的机器如何工作是一种有价值的方式来思考它们,因为它们塑造了我们的生活。图片来源:unsplash编码是这种新型文化素养的一部分,它最终将从一种近乎神奇的力量转变为人类的日常实践。这个想法并不新鲜,但有理由怀疑。毕竟,就在十年前,我们还在寻找科学素养,目标是让普通公民掌握在快速发展的世界中做出决策和选择能够制定明智路线的领导人所需的知识。但科学素养的承诺并没有真正兑现。今天,普通人严重依赖他们不理解或不相信的现代科学,从计算机(量子力学)到疫苗(遗传学)再到GPS(广义相对论)。如果科学素养是一个从未实现过的目标,我们真的能指望编码素养能发展得更好吗?编码扫盲运动的支持者指出,最初阅读和写作是需要多年才能培养的专业技能。从学者流传到普通百姓。如果您早在1620年就预测在几百年后,即使是最没有野心的人也能在Facebook上写出语法连贯的帖子,那么您也是一个狂热的梦想家。但是就像学习写作和成为作家之间存在差距一样,学习科学和成为科学家之间存在差距,理解代码的基本轮廓和学习自己构建复杂系统之间也存在差距。资料来源:YoungCoder我们为提高编码素养所做的努力对为未来的程序员做好准备却收效甚微。事实上,我们经常引导新手远离编程艺术,进入小的、限制性的沙箱。过去,这些沙盒是Excel宏、VisualBasic和Access,如果你想更上一层楼,现在是PowerApps。变化千变万化,却始终如一。如果你想成为一名专业的程序员,你仍然需要偏离标准的教育模式。现代教育降低了代码素养的门槛,但这并没有改变专业程序员的定义。程序员的价值?来源:unsplashTimO'Reilly评论的另一部分更为微妙:如果人们的编码素养越来越高,这是否会威胁到程序员的工作主导地位?二十多年来,人们一直声称商品化编码。程序员被告知要学习更持久的东西,比如数学,因为编码技能差距即将缩小。但这有一个缺点——没有时间表的预测并不是真正的预测。今天,我们拥有比以往任何时候都多的程序员,还有大量渴望满足我们IT需求的海外员工。不缺程序员,缺的是熟练的程序员。事实证明,这种短缺持续的时间出奇地长。即使我们扩大传统教育(在课程中进一步推广STEM科目)和非传统教育(爆炸性的基于项目的编码训练营),熟练开发人员的短缺问题仍未得到改善。根据目前的估计,编程人才的短缺只会在未来几年加剧。很容易发现,普通程序员和熟练程序员之间的差距反映了他们缺乏对机器学习和大数据分析等新兴技术的专业知识。虽然这些领域对开发人员的需求确实很高,但这并不是短缺的根源。其真正的根源在于缺乏熟练的中级开发人员,他们不仅掌握编码基础知识,而且了解有效的团队合作、协作和其他软技能。熟练的中级开发人员可以将编程技能与其他难以量化的技能结合起来,例如分析大型系统、调试实际问题、管理项目以及与利益相关者交谈的能力。将来,由于当地的就业市场和工作资历,新编码员可能很难找到工作。然而,在未来几十年里,经验丰富的开发人员仍然是宝贵的资源。即使是AI驱动的代码生成工具也不会取代可以在芯片世界和现实世界中发挥作用的专家。资料来源:有一天CommitStrip编程技能会变得如此普遍以至于程序员失去定价权吗?也许吧,但没有发生这种情况的迹象。更明显的问题是,任何想在编程领域寻找一份赚钱容易的职业的人都可能在获得成功所需的经验之前就精疲力尽。新黄金时代的曙光TimO'Reilly的话暗示了未来,编程技能将不再是通往舒适职业的捷径。但是,如果计算的黄金时代首先不是关于轻松赚钱和工作保障呢?在半个世纪的软件开发过程中,如果我们失去的东西实际上不如我们获得的东西重要怎么办?近年来,编码的复杂度直线上升。但与此同时,我们拥有丰富的资源——发现错误的IDE、可在几秒钟内编译的计算硬件、自动执行常见任务(如验证输入和排序列表)的框架等。我仍然记得那些日子——程序员不得不寻找信息和关于WindowsAPI之类的可靠书籍在办公室里传来传去,直到封面被撕掉。今天,有了免费教程、YouTube课程、Twitch编码流媒体和StackOverflow等网站,入门障碍已经消失。现在,我们有了新手友好的专家社区,积极分享开源项目,不再让初学者被一堆堆的知识气馁。如果我们通过衡量对我们想法的阻力来选择黄金时代,那么它就是黄金时代。资料来源:Unsplash在unsplash的历史上,将创意转化为软件项目并轻松与世界分享变得更加容易。编程的黄金时代何时结束?我不知道,但至少现在这片领地的大门是敞开的。