曾经废寝忘食学到的技术,现在都没用了......

开发 开发工具
昨晚做了一个梦,我学过的那些语言和技术都来找我了,争吵不休。C语言:老刘你肯定记得我,我是你的“初恋”语言,在大学里用指针把你蹂躏得痛不欲生。

 昨晚做了一个梦,我学过的那些语言和技术都来找我了,争吵不休。

[[319511]]

C语言:老刘你肯定记得我,我是你的“初恋”语言,在大学里用指针把你蹂躏得痛不欲生。

我:当然,我自以为学会了,可是工作后看到林锐写的《高质量 C++/C 编程指南 》,里边有一套试题,做过以后才知道我对指针的理解还是一塌糊涂。

C语言:哈哈,你那时候还不知道我的主要用途是系统级编程,像操作系统,数据库,虚拟机,编译器,Web服务器都是用C语言写的,总是觉得只能在命令行窗口折腾呢。

我:可不是,所以我“急功近利”地学了几个能快速创建GUI应用的语言,也是为了做点儿项目赚外快,包括VB、Visual FoxPro,还有PowerBuilder,在上面可是花了不少精力, 现在呢, 除了VB变成了VB.NET, 另外两个早已不见踪影,可惜啊。

Linux :还有我,你那时候学了Linux的基本操作和Shell编程,我一直很纳闷,你怎么不把vi 给好好练练呢,你看看你现在用起来还是那么笨拙,一点儿都不丝滑流畅。

我:唉,我那时候热爱GUI啊,再说了vi的命令太变态了。

C语言:现在你明白了吧, 没有GUI的东西生命力更长久啊!

我:是啊,时间证明了一切,C和Linux太重要,我后来才意识到你们的好处,能让我对系统级的东西有更深的理解,对学习OS,网络编程都有极大的帮助。《深入理解计算机系统》这本神书,通篇用C和汇编来描述, 操作系统的源码,Ngnix源码, Redis源码, 都是C语言, 几乎都跑着Linux之上。

C++ :老刘,难道我就不重要了?我刚看了下你放在杂物间最下层的C++书,有侯捷的《深入浅出MFC》,潘爱民的《COM原理与应用》, 《Inside MFC》,《COM技术内幕》,《COM本质论》。还有C++的经典书《C++ Primer》,《深入探索C++对象模型》,《Effective C++》等, 你有10年没有搭理过他们了吧,真是让人心痛啊。

我:抱歉抱歉,C++老大,我确实是学不会,你看看这幅漫画就会理解我的心情了。

《21天自学C++》

 

数据结构:哈哈哈,太形象了,老刘,我还记得你当时为了考高程,用C语言把书上的习题都做了一遍,感觉如何啊?

我:非常酸爽!估计和现在大家刷LeetCode的感觉差不多吧!不过真是受益匪浅啊,虽然工作中设计数据结构的机会极少,但是确实培养了逻辑思维能力,必须得感谢你啊。

ASP :老刘老刘,可别忘了我, 我是带着你入门做动态网页的, 你还记得用我做了哪些网站不?

我:当然记得,我那时候抱微软的大腿啊!用ASP来写动态的Web界面,用COM组件来实现业务逻辑,这事儿我干过不少,我花了很多时间学习COM,不信你看看杂物间最下层的书。唉,当时的ASP连MVC都没有,页面之间的跳转链接都写在页面中,幸亏业务不复杂,要不然这意大利面条式的代码怎么读啊!

ASP:那都是过去时了,微软推出.NET战略以后,我们现在都升级为.NET了,MVC不在话下,可是你怎么狠心抛弃了我们,跑着向Java大献殷勤去了?

我:这个....

Java :这有什么奇怪的,向我献殷勤的又不止老刘一个,开放的Java是大势所趋,封闭的.NET是比不上的。我那时候多火啊,Applet, JSP, Servlet , Tomcat, Struts,老刘一直闷着头学,对了还有人气爆棚的EJB, 老刘你说说,你花了多少时间在EJB上?

我:唉,每个晚上的时间都用来学习了,Session Bean , Entity Bean , JBoss, WebLogic...... 《精通EJB》,现在回头看,真是浪费时间啊,这些东西也就Servlet和Tomcat还活着,其他的几乎没人用了!

Java:话不能这么说,你处于那个时代,就得学习那个时代的东西,你不学,连工作都找不到。

Ruby : 是啊是啊,我火爆那几年,你不是也抱着两本书狂啃吗?《Programming Ruby》,《Agile Web Development with Rails》, 你还用RoR开发过小项目呢,现在怎么不搭理我了?

我:这就冤枉我了,Ruby的语法我可是非常喜欢啊,我现在电脑里还安装着Ruby呢!

Ruby: 骗谁呢?!你不光安装着Ruby ,还安装着Java, Python,Rust, 还有ErLang这种没人用的语言,我看你昨天还用Python写了个小程序,帮你老婆处理Excel , 你怎么不用我来写呢?

我:这个......

Java : 还是我Java生态更加丰富,老刘你学了Struts,Hibernate以后,是不是看了一本叫做《J2EE Development without EJB》,开始转向Spring? 还研究过Spring早期的源码?

我:没错没错,我记得很清楚,大热天的,没有空调,我满头大汗,一行行地调试Spring源码,在笔记本上画图记录,真是行行皆辛苦啊 !Spring 发展了这么多年,一直挺立在时代潮头,对Spring的投资没有白费,很值!

(Spring课程乱入:想自己造轮子的可以关注下老刘的课程啊 《从零开始造Spring》)

模式:让开让开,什么COM, EJB, Ruby , JBoss, 你们太容易过时了 ! 信模式者得永生 !老刘你说说你花了多少时间在模式上?

我:嗯,还真不少,四人帮的《设计模式》读了一遍,感觉迷迷糊糊,只记住了面向接口编程而不是面向实现编程, 发现变化并且封装变化。还看了一本《Java与模式》,只记住了击鼓传花的责任链。真正对设计模式有深刻认识,还是阅读了Jive的论坛源码(里边简直是设计模式大宝库)之后,开始理解模式的妙处,然后正好在一个类似的项目中使用,这才有所体会。

模式:《企业应用架构模式》,《Head First设计模式》,《重构与模式》你难道忘了吗?

我:怎么可能忘记?还有《敏捷软件开发:原则,模式与实践》这都是我当年的最爱啊,不过时间长了我就发现,这些都是面向对象的设计,本质上对程序员的要求是“抽象的能力”, 这是软件开发的内功啊,掌握了它才能无招胜有招啊。现在很多人都去追求高并发、大流量的系统设计和开发,但实际上,大部分时间还是在做面向业务的开发,OOD和抽象能力是非常重要的。

模式:没错,高并发、大流量的系统有时候还有章可循,但是把业务需求做出良好的抽象,就太考验人了。

分布式系统:这么说就是太瞧不起我们分布式系统了,老刘虽然主要做企业应用开发,但是花在我们身上的时间一点也不少啊,什么负载均衡,数据复制,BASE,CAP,数据分片...... 哪一项都很厉害啊!

我:同意,这些都是内功啊!

操作系统:不不不,老刘,你不能这么说,软件开发的内功是我们这些计算机基础知识啊,我,计算机网络,数据库,编译原理,组成原理,上大学的时候你没好好学,毕业了才去恶补,你想想你在我们身上投入了多少时间?

我:哈哈,我的老底都被你拆穿了,没错,万丈高楼平地起,你们几位是基石啊。毕业后看了不少书,像《深入理解计算机系统》,《现代操作系统》,《操作系统:设计与实现》,《计算机网络》,《数据库系统实现》,《编译原理》,说实话,如果不和实践结合,干巴巴的理论学起来挺无趣的,所以我要写码农翻身公众号,用有趣的故事讲解计算机基础知识。

操作系统:不过现在娱乐化严重,碎片化严重,真正想沉下心来看大部头,学习基础的人少了。

我:是啊,除非他切实感受到了基础知识的重要性。我现在很后悔那些浪费的大学时光, 如果再让我回到大学时代,我一定通过实践去学习,自己去折腾个小的OS,简单的数据库,简单的语言,Web服务器, 虚拟机。 我要在自己的操作系统上,运行自己的虚拟机,跑着自己的语言......

想到这里,我不由地笑醒了......

回想一下自己十多年花大精力学习过的技术,很多都已经随着时代的发展烟消云散了,剩下的都是长久不变的东西,主要包括:

  • C语言
  • Linux
  • OOD和抽象
  • 网络和Web编程基础
  • 分布式的基础知识
  • 计算机基础知识

 

 

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2021-02-04 13:32:55

jsp技术servlet

2018-09-14 10:10:31

区块链数字货币比特币

2019-05-27 13:42:33

Python编程语言代码

2018-09-27 15:58:06

MySQL数据库性能优化

2019-04-08 18:15:38

加密Tutanota应用

2017-11-06 14:55:53

windows文件归纳

2017-12-14 21:55:45

人脸识别智能监控水滴风波

2022-12-27 09:24:55

多线程中间件

2015-10-13 08:53:12

2014-12-23 16:10:52

风靡网站

2020-12-07 09:13:38

程序员多线程

2021-10-12 21:47:55

手机内存存储

2011-03-09 10:44:48

MySQLPythonPHP

2018-06-28 09:06:27

DNS技术CDN

2020-07-16 10:30:03

iOS 13.6iPhone车钥匙

2020-11-07 16:42:02

Java技术开发

2020-07-21 11:30:30

Java技术开发

2022-02-11 07:33:26

Spring工具库Apache

2022-05-30 10:29:59

人脸识别AI搜索

2021-10-08 09:20:31

Emotet恶意软件僵尸网络
点赞
收藏

51CTO技术栈公众号