来源 | 码农翻身(ID:coderising)
头图 | CSDN下载自视觉中国
昨晚做了一个梦,我学过的那些措辞和技能都来找我了,争吵不休。
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的投资没有空费,很值!
模式:让开让开,什么COM, EJB, Ruby , JBoss, 你们太随意马虎过期了 ! 信模式者得永生 !
老刘你说说你花了多少韶光在模式上?
我:嗯,还真不少,四人帮的《设计模式》读了一遍,觉得迷迷糊糊,只记住了面向接口编程而不是面向实现编程, 创造变革并且封装变革。还看了一本《Java与模式》,只记住了击鼓传花的任务链。真正对设计模式有深刻认识,还是阅读了Jive的论坛源码(里边切实其实是设计模式大宝库)之后,开始理解模式的妙处,然后恰好在一个类似的项目中利用,这才有所体会。
模式:《企业运用架构模式》,《Head First设计模式》,《重构与模式》你难道忘了吗?
我:怎么可能忘却?还有《敏捷软件开拓:原则,模式与实践》这都是我当年的最爱啊,不过韶光长了我就创造,这些都是面向工具的设计,实质上对程序员的哀求是“抽象的能力”, 这是软件开拓的内功啊,节制了它才能无招胜有招啊。现在很多人都去追求高并发、大流量的系统设计和开拓,但实际上,大部分韶光还是在做面向业务的开拓,OOD和抽象能力是非常主要的。
模式:没错,高并发、大流量的系统有时候还有章可循,但是把业务需求做出良好的抽象,就太磨练人了。
分布式系统:这么说便是太瞧不起我们分布式系统了,老刘虽然紧张做企业运用开拓,但是花在我们身上的韶光一点也不少啊,什么负载均衡,数据复制,BASE,CAP,数据分片...... 哪一项都很厉害啊!
我:赞许,这些都是内功啊!
操作系统:不不不,老刘,你不能这么说,软件开拓的内功是我们这些打算机根本知识啊,我,打算机网络,数据库,编译事理,组成事理,上大学的时候你没好好学,毕业了才去恶补,你想想你在我们身上投入了多少韶光?
我:哈哈,我的老底都被你拆穿了,没错,万丈高楼平地起,你们几位是基石啊。毕业后看了不少书,像《深入理解打算机系统》,《当代操作系统》,《操作系统:设计与实现》,《打算机网络》,《数据库系统实现》,《编译事理》,说实话,如果反面实践结合,干巴巴的理论学起来挺无趣的,以是我要写码农翻身公众年夜众号,用有趣的故事讲解打算机根本知识。
操作系统:不过现在娱乐化严重,碎片化严重,真正想沉下心来看大部头,学习根本的人少了。
我:是啊,除非他切实感想熏染到了根本知识的主要性。我现在很后悔那些摧残浪费蹂躏的大学光阴, 如果再让我回到大学时期,我一定通过实践去学习,自己去折腾个小的OS,大略的数据库,大略的措辞,Web做事器, 虚拟机。 我要在自己的操作系统上,运行自己的虚拟机,跑着自己的措辞......
想到这里,我不由地笑醒了......
回忆一下自己十多年花大精力学习过的技能,很多都已经随着时期的发展烟消云散了,剩下的都是长久不变的东西,紧张包括:
C措辞
Linux
OOD和抽象
网络和Web编程根本
分布式的根本知识
打算机根本知识
☞三大运营商将办理新老用户套餐不同权问题;罗永浩与抖音互助;Git 2.26发布 | 极客头条
☞程序员为什么千万不要瞎努力?
☞5 亿微博数据疑透露,Python 爬虫如何避免踩天坑?
☞Kubernetes这么火你还不知道是啥?赶紧来看看吧~
☞医疗保健、零售、金融、制造业……一文带你看懂大数据对工业领域的影响!
☞如何开拓日均吸引100万生动用户的DApp?先收藏再看!