软件随想录,赛博土木与技术哲学

简介: 近日读Joel的《软件随想录》,书中尖锐批评了软件教育现状,指出大部分软件专业学生缺乏实际才能。尽管此书成书已十年,但Linus、Rob Pike等人的观点依旧尖锐,让人深感无力。当前大学教育与产业脱节严重,导致毕业生难以适应行业需求。2024年的今天,软件本科教育依然存在诸多问题,毕业生面临学历贬值和就业压力,而研究生阶段的研究方向也常常与实际需求不符。软件工程虽始于上世纪60年代,但至今仍面临技术重复发明等问题,开源运动也逐渐式微。教育贬值与产教分离造就了大量平庸之辈,普通人需在技术哲学中寻找出路,才能真正适应未来的软件开发之路。

近日读Joel的软件随想录,仿佛被人指着鼻子骂了一样.“绝大软件学生都没有做软件的才能”.“学校只教Java不过是培养出一堆过剩的废物”.“只学会拿使用说明拼积木的蠢货”

事实上,这本书甚至在十年前. 但不管是Linus,Rob Pike,汤普森,格雷厄姆,还是布莱恩这些老人的表述和自身经历. 这些人都过分的“精英化”,有超乎寻常的技能和嗅觉,往往让人感到无力.

可能作为普通人往往也没有“做某事的才能”. 我作为普通人技术栈选择和职业规划仿佛迷雾,可以说是雾里探花. 大学教育的课程结构也与产业严重割裂,从工具到技术栈,再到工作流程,可以说一概不知.

在2024年的今天,如果想读一个软件本科,普通人大概率会出现一个照本宣科的庸才,缺乏学术训练和系统性的思辨. 如果想读一个研究生,那宝贵的三年时间就会去跟着一个大概率在过往十年艰难生存的导师,跟着不知道多少人去跨领域做CV,NLP,然后跑回通胀的软件行业.

宝贵且无能的18岁,难以看清行业发展,进入到膨胀且畸形的软件本科教育当中,在毕业那年随着国家导向和惊人的学历贬值,不得不去卷一个研究生学历. 没有确切的经过实践,没有明确的值得深入的方向,一定程度上是没有经过反思的人生,仿佛在等待名为命运的骰盒开奖.

软件工程概念确立于上个世纪60年代,而工程化的建设到今天仍在进行. 技术发展不断发明了一些莫名其妙的东西和过于重复的概念,并且这种扯淡的“重复发明”仍在继续. Js圈甚至在发明了几千种Js框架之后终于开始尝试使用“原生Js开发”. 有时候会觉得普通人了解开发软件之前是否应该去工地做一段时间的项目经理,也许成为包工头之后会更加的具有“开发软件的才能”.

教育贬值和CS热以及产教分离,带来了大量诸如我这样的庸才. 而软开在过去几十年,部分精英们发明了绝大部分事务. 在甚至适合普通人的“安全型铲子”也不过是“最近的事情”. 在2024年,几家大公司,贡献和控制了数目庞大的“基础设施软件”. 开源运动的旗手FSF和RMS本人就像Emacs一样差不多入土了. 事实上普通人要为大公司付费,拿他们的工具,为他们开发,以加入他们为荣.如Google用Chrome内核几乎控制了整个浏览器市场.Redhat挟持了整个Linux社区.

也许这种东西,已经转向为了一种技术哲学. 也许普通人在成为软件开发人员和包工头之前应该成为一个哲学家. 也许有一天,能像布莱恩的“大集市”一样又不一样. 普通人能完全逃离精英主义,拿起安全型号铲,走向纯粹的“赛博土木”.

相关文章
|
2月前
|
算法 程序员 开发者
代码之舞:编程艺术与实践的交响
在数字化世界的舞台上,编程不仅是技术的展现,更是艺术的创作。本文将带领读者穿梭于代码的行间,探索那些隐藏在逻辑严谨性背后的创造性思维。从初学者的困惑到资深开发者的洞见,我们一同见证编程如何从一项技能升华为一种艺术形式,以及这一过程对个人成长和问题解决能力的影响。
38 4
|
3月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
43 3
|
17小时前
|
小程序
探索编程之道:从代码到哲学的旅程
【10月更文挑战第40天】在数字世界的迷宫中,编程不仅仅是一种技术技能,它也是连接人类思维与机器执行的桥梁。本文将通过一个简单代码示例,展示如何从一行行冰冷的代码中提炼出温暖的思想火花,进而探讨编程背后更深层次的意义和哲理。
|
6天前
|
Python
探索编程之道:从代码中寻找生活的哲理
【10月更文挑战第35天】在编程的世界里,每一行代码都蕴含着深刻的意义。就像生活中的每一个选择都会影响我们的未来一样,代码中的每个决策也会塑造程序的运行结果。本文将通过一个简单的代码示例,探讨如何从编程中汲取生活的智慧,以及如何在面对技术挑战时保持初心和持续学习的态度。让我们一起走进编程的世界,发现那些隐藏在代码背后的生活哲理吧!
|
1月前
|
搜索推荐 Java 开发者
编程之旅:从代码中探索生活的哲理
【9月更文挑战第34天】在编程的世界里,每一行代码都像是生活中的一步脚印。正如甘地所说:“你必须成为你希望在世界上看到的改变。” 通过技术感悟,我们不仅学习如何编写程序,更是在探索生活的意义和方向。本文将带你走进编程的深层次思考,从简单的代码示例出发,逐步深入到生活的哲学思考,探讨如何在技术的海洋中找到自己的航向。
37 5
|
20天前
|
程序员
代码与生活:技术感悟中的哲理
【10月更文挑战第20天】 在编程的世界里,我们不仅仅是在编写代码,更是在塑造一种生活方式。本文将探讨如何将编程思维应用到日常生活中,以及这种思维方式如何帮助我们更好地理解世界和自己。通过具体的例子和深入的分析,我们将看到,编程不仅仅是一种技能,更是一种生活哲学。
30 0
探索编程之道:从代码到哲学的启示之旅
【9月更文挑战第35天】在编程的世界里,每一行代码都蕴含着深刻的意义。本文通过深入浅出的方式,带领读者从基础的编程概念出发,逐步探索编程背后的哲理。我们将一起发现,编程不仅仅是技术操作,它更像是一场思维和逻辑的训练,一次对世界本质的洞察。文章将通过具体示例,展示如何将编程技能与日常生活相结合,以及如何通过编程来提升个人的思维能力和解决问题的能力。让我们开始这段充满启发的旅程吧!
|
3月前
|
算法
代码的诗意:从技术感悟到生活哲学
【8月更文挑战第30天】在数字世界的编织中,每一行代码都是诗行的缩影,承载着逻辑与情感的双重奏。本文将带领读者穿梭于技术的细节与生活的广阔之间,探索编程之美如何映照人生的哲理。从简单的算法到复杂的系统设计,我们将发现,代码不仅仅是冷冰冰的指令集合,它也能如诗般流淌,讲述着创造与和谐的故事。让我们一起走进代码的世界,解锁那些隐藏在键盘敲击声中的深刻启示。
|
3月前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
37 2
|
3月前
|
搜索推荐
编程之道——从代码中寻找生活的启示
【8月更文挑战第30天】在这篇文章中,我们将一起探索编程的哲学和生活的智慧如何交织在一起。通过具体的代码示例,我们不仅学习技术知识,还能领悟到如何将编程原则应用于日常生活中,以实现个人成长和问题解决。文章旨在揭示编程不仅是一系列指令的组合,更是一种思考和处理问题的方式。