为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

点击达内教育Tedu关注

图片来源于网络,侵删

为了打游戏你能做到什么地步?

通宵?氪金?

但是,一位硬核玩家为了能够继续玩游戏,竟然耗时4周做了个PC系统。

我辈楷模啊!

1

为玩游戏改变世界的自由之人

这位硬核游戏玩家就是美国计算机科学学者肯尼斯·蓝·汤普森。

他的故事要从1968年说起,当时,汤普森参与了贝尔实验室与麻省理工学院、通用电气公司联合开发的 Multics 系统项目。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

但是,由于这个项目过于庞大和复杂,贝尔实验室中途决定退出这个项目。

这对于汤普森而言实在是个糟糕的消息,因为他自己编写的“Space Travel”(太空旅行)游戏就是基于这个系统的。

为了可以继续玩这个游戏,汤普森计划写一个操作系统。

然后他找来丹尼斯·里奇,仅用一个月时间为这个游戏开发了一个极其简单的操作系统,这就是Unix系统原型。

2

程序员祖师爷 计算机语言奠基人

汤普森1943年出生在美国新奥尔良。

1960年开始就读于加州大学柏克莱分校,主修电气工程,仅仅用了一年,汤普森就拿到了他的电子工程硕士学位。

离开校园之后,汤普森加入了堪称“发明家的摇篮”的美国贝尔实验室。

该实验室是晶体管、激光器、太阳能电池、通信卫星、电子数字计算机等许多重大发明的诞生地。

后来,汤普森为玩游戏开发出 UNIX 系统以及 C 语言。让他成了新一代程序员的祖师爷。

提起 UNIX 系统有些人可能不太清楚,但是提起 UNIX 的“儿子 Linux ”和“孙子android”,大家一定很熟悉。

在1983年,汤普森获得了计算机科学领域最高奖项——图灵奖。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

这是图灵奖第一次破例颁发给软件工程师,但没有任何的反对之声,毕竟他们开发出来的 C 语言和 UNIX 系统影响实在太过深远。

曾经有人对汤普森做过这样的高度评价:“他可能是有史以来最具成就的程序员了,无人可比”。

记得在大学老师说过:学好 C 语言一定能找到工作

这句话放在今天来看依然不过时。

虽然,如今各种编程语言层出不穷,但 C 语言作为计算机语言基础依旧是大家的入门首选。

它就像计算机语言界的“楼宇地基”,只有先打地基,楼宇才结实。

不管你以后在这栋楼上增加任何装饰,你不用担心这楼会坍塌。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

如今,C 语言依旧应用于多种领域,这也是其经久不衰的重要原因:

嵌入式领域

嵌入式在现实生活中无处不在,像手机,电视机,机顶盒等等都属于嵌入式领域的范畴,特别是安卓系统在全球的普及,更是把应用层面的开发难度降低了许多。

通讯领域

由于通讯领域的特殊性,讲求的安全和高效性,所以 C 语言施展空间依然存在。

像通讯巨头华为公司每年招收的很多岗位都和这个相关联,而且未来的发展的趋势不会有大的改变,C 语言在这个领域依然还是有很大的发挥空间。

底层功能实现

像现在人工智能领域涉及到复杂算法的地方,底层一般采用 C 语言,甚至直接用汇编来完成。

还有很多流行编程语言的底层逻辑也是C语言。

C语言在全球范围内的地位

由于国内互联网公司的占比较大,显得 C 语言开发的比例下降了,但从全球的范围内考虑看 C 语言的排名还是在前二的范畴。

在IOBE 公布了的2022 年 6 月编程语言排行榜中,C语言依旧位居第二。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

而且在很多涉及到核心技术领域C语言的“戏份”一样不少,可以分为两类:系统软件开发和应用软件开发:

系统软件开发举例:

操作系统:UNIX、Windows、Linux。

驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一般是用C语言和汇编语言写的,C++ 在这方面稍弱。

数据库:SQL Server、Oracle、MySQL、DB2。

应用软件开发举例:

办公软件:WPS。

图形图像多媒体:Photoshop、Mediaplayer。

放在今天,依然可以用一句话来概括:学会了 C 语言依然能够让自己成为一名优秀的程序员。

而且学会 C 语言之后非常容易切入到别的编程语言的学习中去,特别是在一线城市还是比较容易拿到高薪。

所以建议想成为程序员首选学习 C 语言。

达内为了帮助求职人员更好地学习编程语言,开设了 C 语言开发方向的课程,如 C++开发工程师, C++软件工程师等,自成立以来,达内一直携手互联网大厂,为其精准培养人才,其课程更加符合市场刚需。

3

程序员,你的职业生涯可以到80岁

虽然 Unix 与 C 语言让汤普森与里奇功成名就,但是他们两人都没有走那些IT史上“自己创业”的通用套路,而是一直留在贝尔实验室从事其喜爱的软件开发工作。

到了2000年12月时,汤普森正式退休,离开了工作了几十年的贝尔实验室开始享受他晚年的时光,但是生性自由的汤普森怎么能闲得下来呢,于是他干脆将他的另一个爱好:飞机,变成正式的职业,成为了一名专职的飞行员。

汤普森作为程序员的祖师爷,却从不止于眼前成就,对于他来说,躯体可以老去,但是思想永远在前行!

80岁的加拿大计算机科学家——布莱恩·柯林汉在今年5月,老爷子提交了新的 pull request,给 AWK 添加了一直没法做到的 Unicode 支持。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

81岁开始自学苹果开发语言 Swift 的若宫雅子在半年之后,开发出一款名为“hinadan(女儿节祭坛)”的游戏。

上线之后,这款游戏软件在苹果应用商店获得了5颗星的好评,目前已有超过5万人通过应用商店下载,鼓舞了不少IT从业者。

为了玩游戏,自己写了个操作系统?原来程序员的职业生涯可以到80岁

程序员是一门真正靠“手艺”吃饭的工作,最根本的就是技术能力,从初级到高级,从高级到资深,从资深到架构,就像爬楼一样,站的越高需要看到的视野越开阔。

到达一定年龄的程序员,可能体力上跟年轻人没法比,但多年积累的经验、视野,具备的架构能力和管理能力,形成的思维方式和知识体系,都会变得比单纯写代码本身更加难得!

达内教育

扫码添加助教

了解更多IT课程

来源:达内直播课

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月4日
下一篇 2022年8月4日

相关推荐