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

简介: 近日读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社区.

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

相关文章
|
负载均衡 安全 网络虚拟化
|
云栖大会 双11 虚拟化
阿里造“神龙”
人类对于计算的梦想,像一条河。涓涓细流,奔腾入海。 计算的载体,从楼船一般的大型机,到快艇似的小型机,到如今万吨巨轮的云计算,我们的武器如史诗般演化,但背后却有同一个技术的身影,那就是“虚拟化”。
|
安全 Linux 数据安全/隐私保护
Intel TME和MKTME技术解析
# 市场需求 人们对透明全内存加密这个功能的需求主要来自对机密和敏感数据的保护。普通RAM里面储存的数据,在掉电之后,一般都以为是彻底消失了。但其实在一些复杂的离线攻击下,这些数据仍然是能被恢复出来并导致泄密;而持久性存储器(即外存,包括磁盘、SSD、eMMC等)的数据更加容易泄露。这些设备可能有硬件锁机制的保护,但是用户其实希望的是更细粒度的保护,比如per进程/容器/VM级的。 Int
5894 0
Intel TME和MKTME技术解析
|
10月前
|
人工智能 IDE 程序员
与1.0 相比,通义灵码 2.0 AI 程序员有哪些功能、亮点、优势、场景?
通义灵码2.0相比1.0新增了工程级编码任务、单元测试生成和图片多模态问答等功能,支持多文件代码修改、批量生成单元测试及根据图片内容生成代码建议。亮点包括支持主流IDE、垂直智能体覆盖更多场景、企业级检索增强和灵活对话交互体验。技术优势涵盖多模态上下文感知、快速推理、企业数据个性化及一流代码生成效果。典型应用场景有新功能开发、跨语言编程、单元测试自动生成和错误排查修复。
1003 7
|
8月前
|
人工智能 自然语言处理 JavaScript
千星计划视频号系统开发源码
千星计划是由抖音生活服务联合头部商家发起的战略项目,旨在通过视频号橱窗功能,培育具备影响力、内容力和交易力的新主播
|
弹性计算 Java jenkins
开箱即用的企业级CICD工具-云效流水线 Flow
【5月更文挑战第10天】开箱即用的企业级CICD工具-云效流水线 Flow
56200 11
|
存储 安全 测试技术
数组越界:深入理解、危害与防范
数组越界:深入理解、危害与防范
2930 18
|
缓存 NoSQL Redis
Redis高可用技术方案对比
Redis高可用技术方案对比
265 0
Nyx
|
算法
文档智能和检索增强生成构建知识库
本文介绍了文档智能(Document Mind)与检索增强生成(RAG)结合使用的原理及其优势。文档智能负责解析和结构化文档内容,RAG则利用这些数据提供准确的问答服务。部署过程中,清晰的步骤指导和详细的文档帮助快速解决问题。方案适用于企业知识库、客户支持系统等场景,但在处理大文档和复杂格式时需进一步优化。
Nyx
214 0
|
SQL 存储 关系型数据库
在 Postgres 中使用 RIGHT
【8月更文挑战第7天】
282 0
在 Postgres 中使用 RIGHT