20年前的编程环境与现在有何不同?
极客时间编辑部
讲述:初明明大小:3.48M时长:03:48
20 年前,能够找到一家连上互联网的公司是一件很不容易的事,大多数公司的办公电脑都无法访问互联网。所以,写程序时需要在桌面上摞一堆书和手册,看 MSDN 和 Unix 下的 man。记得 Google 公司成立时,大家奔走相告,说用 Google 找到技术问题的解决方案太容易了,一查就中。所以,当时去一个能上网的公司工作是头等大事。
20 年前,在家上网需要拨号,56.6Kbps 的电话传输是你上网能得到的最大速度,一小时 15 元左右。电脑主流配置是奔腾 133MHz,32M 内存,2G 硬盘,价格 8000 元左右。笔记本电脑是 Thinkpad,需要 24000 元 以上。而当时程序员的月薪,大城市 3000-5000 元左右,小城市 1000 元左右。
20 年前,主要的编程语言是 C 语言,用 C 写所有端,包括前端。那个时候的程序员都需要了解很多的底层知识和基本数据结构,因为用 C 写代码基本就意味着要重新发明一切。那时,绝大多数程序员并不能写出泛型的代码,也不会分离控制逻辑和业务逻辑,而可用的框架和类库不够,所以,因为业务逻辑的侵入,需要重新发明各种轮子。
20 年前,Java 刚刚开始,但应用不多。Web 编程也刚刚开始,主要是 PHP/ASP,IE3.0 有 Netscape,当时都是用后端生成 HTML。那时的 Windows 大行其道,Delphi/VB/PowerBuilder 这种快速出 GUI 的编程 IDE 非常流行。
20 年前,程序员应该叫软件工程师,他们没有分工,要做所有的工作,包括前端、后端、测试、运维。也正因为如此,他们掌握的知识比较全面。沟通和表达能力好一些的程序员会被公司调整为项目经理或售前、售后。
20 年前,基本上所有的中国公司还不会用(甚至不知道)源代码的版本管理工具,代码管理基本都是人肉备份。Code Review 基本没有,测试和需求管理也没有。如果哪家公司在用 ISO9001 的软件开发标准,那就很厉害了。
20 年前,最有技术含量的公司是银行,那时的工商银行无论是软硬件、网络、系统规模,还是业务量,都是整个国家最前沿的。
和当今相比,20 年前的程序员获取知识的来源基本只有一个,就是读书。今天的程序员则主要通过互联网,不过少数还是在看书。20 年前,互联网很不发达,程序员能沉得下心来就有大块大块的时间,而今天的程序员,基本上利用碎片时间,时间利用率不高。
20 年前的程序员需要用 C,所以对系统、底层知识和原理的了解比较透彻,但是生产力不高。今天的程序员有大量的框架和可重用的库,包括开源软件和 StackOverflow 等,所以,今天的程序员生产效率很高。
20 年前中国的软件工程非常不规范,今天的软件工程还算比较规范,至少有软件版本管理了。20 年前的技术也不多,程序员用单一的技术做很多事,而今天的技术非常多,程序员要用多种技术干一件事 。
另外,20 年前工作节奏不快,而今天的节奏很快,快到有点不科学了。
以上就是今天的内容,对于编程环境 20 年前后的差异,你有什么想说的呢?
原文链接:MEGAEASE 的远程工作文化
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 🐍 关斤欠阝🐍 不是段子手就像一个学科发展出很多分支的感觉,好比二十年前的工程师是从小学读到本科,知识很全面、系统,就像在互联网世界寻找水源的人到处挖坑,看看这里有内有水源。现在的工程师是直接就读了研究生,钻研其中的一个分支,等遇到了问题,再去反补需要的知识,依靠这前人的经验,他们知道互联网这块地的某一个坐标点下一定有水,他们要做的是不停的打井,像钻机一样深挖。最后,挖坑的成了管理,挖井的成了专家。1
收起评论