点击达内教育Tedu关注
为了打游戏你能做到什么地步?
通宵?氪金?
但是,一位硬核玩家为了能够继续玩游戏,竟然耗时4周做了个PC系统。
我辈楷模啊!
1
为玩游戏改变世界的自由之人
这位硬核游戏玩家就是美国计算机科学学者肯尼斯·蓝·汤普森。
他的故事要从1968年说起,当时,汤普森参与了贝尔实验室与麻省理工学院、通用电气公司联合开发的 Multics 系统项目。
但是,由于这个项目过于庞大和复杂,贝尔实验室中途决定退出这个项目。
这对于汤普森而言实在是个糟糕的消息,因为他自己编写的“Space Travel”(太空旅行)游戏就是基于这个系统的。
为了可以继续玩这个游戏,汤普森计划写一个操作系统。
然后他找来丹尼斯·里奇,仅用一个月时间为这个游戏开发了一个极其简单的操作系统,这就是Unix系统原型。
2
程序员祖师爷 计算机语言奠基人
汤普森1943年出生在美国新奥尔良。
1960年开始就读于加州大学柏克莱分校,主修电气工程,仅仅用了一年,汤普森就拿到了他的电子工程硕士学位。
离开校园之后,汤普森加入了堪称“发明家的摇篮”的美国贝尔实验室。
该实验室是晶体管、激光器、太阳能电池、通信卫星、电子数字计算机等许多重大发明的诞生地。
后来,汤普森为玩游戏开发出 UNIX 系统以及 C 语言。让他成了新一代程序员的祖师爷。
提起 UNIX 系统有些人可能不太清楚,但是提起 UNIX 的“儿子 Linux ”和“孙子android”,大家一定很熟悉。
在1983年,汤普森获得了计算机科学领域最高奖项——图灵奖。
这是图灵奖第一次破例颁发给软件工程师,但没有任何的反对之声,毕竟他们开发出来的 C 语言和 UNIX 系统影响实在太过深远。
曾经有人对汤普森做过这样的高度评价:“他可能是有史以来最具成就的程序员了,无人可比”。
记得在大学老师说过:学好 C 语言一定能找到工作。
这句话放在今天来看依然不过时。
虽然,如今各种编程语言层出不穷,但 C 语言作为计算机语言基础依旧是大家的入门首选。
它就像计算机语言界的“楼宇地基”,只有先打地基,楼宇才结实。
不管你以后在这栋楼上增加任何装饰,你不用担心这楼会坍塌。
如今,C 语言依旧应用于多种领域,这也是其经久不衰的重要原因:
嵌入式领域
嵌入式在现实生活中无处不在,像手机,电视机,机顶盒等等都属于嵌入式领域的范畴,特别是安卓系统在全球的普及,更是把应用层面的开发难度降低了许多。
通讯领域
由于通讯领域的特殊性,讲求的安全和高效性,所以 C 语言施展空间依然存在。
像通讯巨头华为公司每年招收的很多岗位都和这个相关联,而且未来的发展的趋势不会有大的改变,C 语言在这个领域依然还是有很大的发挥空间。
底层功能实现
像现在人工智能领域涉及到复杂算法的地方,底层一般采用 C 语言,甚至直接用汇编来完成。
还有很多流行编程语言的底层逻辑也是C语言。
C语言在全球范围内的地位
由于国内互联 公司的占比较大,显得 C 语言开发的比例下降了,但从全球的范围内考虑看 C 语言的排名还是在前二的范畴。
在IOBE 公布了的2022 年 6 月编程语言排行榜中,C语言依旧位居第二。
而且在很多涉及到核心技术领域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 支持。
81岁开始自学苹果开发语言 Swift 的若宫雅子在半年之后,开发出一款名为“hinadan(女儿节祭坛)”的游戏。
上线之后,这款游戏软件在苹果应用商店获得了5颗星的好评,目前已有超过5万人通过应用商店下载,鼓舞了不少IT从业者。
程序员是一门真正靠“手艺”吃饭的工作,最根本的就是技术能力,从初级到高级,从高级到资深,从资深到架构,就像爬楼一样,站的越高需要看到的视野越开阔。
到达一定年龄的程序员,可能体力上跟年轻人没法比,但多年积累的经验、视野,具备的架构能力和管理能力,形成的思维方式和知识体系,都会变得比单纯写代码本身更加难得!
达内教育
扫码添加助教
了解更多IT课程
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!