C语言文摘

软件开发这份工作到了 35 岁之后就是尽头了吗

硅谷有年龄歧视?必然有,名校毕业的小孩便宜又好用,但也有人写了一辈子的 C 语言。软件开发是死胡同?工作几年后工资涨幅就不大了,但你仍能找到工作。转做管理?可以,但最好还是先有点开发经验。

不学 C 语言的代价

或者说为什么要学 C 语言?这个古老又没有自己 logo 的语言?1,小型酷炫互联网公司之外大部分公司仍在用;2,C 语言影响了其他现代编程语言的设计;3,学 C 语言能让你像电脑一样思考;4,你现在用来写其他语言的工具就是 C 语言写的。
即使在互联网公司工作,即使是用 python 做网站的,你可能也会有给 CPython 或 nginx 代码打补丁的时候的:)

一个从没学过 C 语言的牛逼程序员的真实故事

Sam 的 uncle 在很久以前是程序员。有一回,他问他 uncle:我正在学一个叫 C 的语言,你学过吗?他 uncle 说:不。我是世界上为数不多的没必要学 C 语言的程序员。
Sam 姓 Ritchie;他 uncle 叫 Dennis Ritchie,隐藏得如此之深:)推荐看原文,比较有意思。

采访 C 语言之父 Dennis Ritchie(2003)

文章作者当年只有 17 岁,发邮件给 Dennis Ritchie,没想到大牛竟然接受采访。他最自豪的成就是让 Unix 可以方便移植到不同的硬件上(因为用 c 语言重写了)。
他在晚年很少编程了,有时候写写 HTML,写写简单的脚本;主要工作是做管人。工作配置主要是 Windows NT(上网/Excel/Word),通过 terminal 连到 Plan 9 上。最佩服的人是他的同事 Ken Thompson。
Dennis Ritchie 跟 Steve Jobs 差不多同一时候去世(相差 7 天)。当时网上很多人拿他们两人的成就进行对比,争论哪个人对人类的贡献比较大,大家可以搜一下。

Worse is Better

计算机科学界经典的议论文,作者是 Lisp 与 Emacs 圈子里的名人 Richard Gabriel,他也是 ACM Fellow。编程语言或者软件系统是可以功能少(worse)但质量高(better)。
阅读这篇文章以前,可以先看一下维基百科关于这篇文章的词条,有助理解:Worse is better
文中讨论了两种风格的编程语言/软件设计:MIT/Stanford style 与 New Jersey style(因为以前的贝尔实验室在 New Jersey)。MIT style 讲求完美,大而全,一次正确;代表作是 Emacs 与 Common Lisp。而 New Jersey style 讲求小而精,可以推出功能不全的东西;代表作是 Unix 与 C 语言。
象牙塔里可以处处讲求完美,可以旷日持久地把东西做到脱离实际,进而完美;现实中的工程是讲 trade off 的,讲求 get things done,有所为,有所不为,在这种 worse is better 的思想指导下,产生更多好的软件/产品。
在公司里争论要不要 release 一个做得不是很完美的产品的时候,一个同事说:小布什在耶鲁的学分绩是 C,都能当总统;相较之下,我们这个产品完全有资格上线!

评论(没有评论)