哈哈哈
今天中午,在校友群里看到学长跟新生说:现读 CS,大概属于「古法传承人」了
我笑了一中午,hhhhh
毕竟我自己也是 CS 专业(计算机科学),所以,这话我能接
当年学计算机的时候,要学计算机原理、数据库、操作系统、网络架构,其中还有很多要去记忆的乱七八的东西,而现在...写程序基本就是 Agent 一把梭,出错了就梭两把
自己以前学的那些东西,好像是壁垒,又好像啥也不是,尤其类似这种辨析:i++ 和 ++i 有什么区别?
![]()
让我想到有一门学科叫做,叫做训诂学,是研究古字古义的学问,老学究干的事,而 CS 这事儿,越想越像
经典永流传
讲道理,我们的 CS 也是一坨万年屎山。很多时候说古文有通假字,CS 里也不少,但由于用得多了,几十年没人敢改
referer 还是 referrer
每次浏览网页都会带一个 HTTP 头,叫 Referer。这个字写错了一个 r,正确拼法是 referrer
这个拼写错误,源于 1996,今天每一次点击链接,都还把这个错字带在身上。相关机构 W3C 知道错了吗?当然知道,新的 Referrer-Policy 头补上了那个 r。但旧的 Referer 不能改,不然整个 web 都得崩
creat 还是 create
Unix 创建文件的系统调用叫 creat(),没有 e
Ken Thompson 后来被问,如果让你重做 Unix 你会改什么。他说我会给 creat 加个 e,hhhhh~
所以,今天 macOS、Linux、BSD 全部还是 creat(),一直少这个 e
HTTP 状态码 418 是什么
是「I'm a teapot」,我是个茶壶
1998 年愚人节程序员开的玩笑,写进了 RFC 2324。后来居然成了正式的 HTTP 状态码
![]()
JavaScript 的一月是几月
是 0 月,JavaScript 的 Date 对象,getMonth() 这个方法,一月返回 0,二月返回 1,十二月返回 11
这门语言当年的发明者 Brendan Eich 花了十天写出来,然后留了几十年的坑
0.1 + 0.2 等于多少
不等于 0.3,等于 0.30000000000000004
所有语言都这样。是 1985 年定的 IEEE 754 浮点数标准,咱的世界就建立在这个上面
当年熬夜背排序
错字传下来不奇怪。奇怪的是我们当年还得把这些东西背下来
我就记得,当时还得去记忆个钟排序算法,什么冒泡、快排、归并,至少背得滚瓜烂熟,毕竟考试的时候特喵的还得手写在纸上,而今天 ChatGPT 三秒一行
对了,当时试卷上还得让你手算进制转换,什么 011010101 转成十进制是多少,114.514 转换成二进制是多少,当然了,还有什么递归、三次握手乱七八糟的,反正都背过
然后 Google 搜 recursion,你就会获得这个。这个彩蛋经典永流传了算是,程序员看了很难不笑吧
![]()
字典里有什么字
当然,在学 CS 的过程中,我们有了一个不可忽视的地基:就是知道字典里有什么字
训诂学家不背字典每一页。但他知道「讠」字旁的字大概跟说话有关,「金」字旁的字一定跟金属有关;写代码也一样,不用用记住每种排序算法怎么写,大概有个印象就行
我相信接下来的 CS 学弟学妹们,还是要去学 referer 怎么拼,creat 没有 e,一月份是 0 月,这些字不必背得滚瓜烂熟,AI 会解决
而执拗于辨析「i= ++i--」「 (x-y)*(x-y)<100」这种问题的....就有点像是在修赛博文物了
我们所需要知道的,是了解到哪些事情能做,为什么?原理是什么?成为能和 AI 更好相处的人,而不是 AI 眼中的傻逼老板
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.