|
|
51CTO旗下网站
|
|
移步端
创造专栏

曾经废寝忘食学到的技艺,如今都不行了......

昨夜做了一番梦,我学过之这些语言和艺术都来找我了,争吵不休。C语言:老刘你肯定记得我,我是你的“初恋”语言,在学院里用指针把你蹂躏得痛不欲生。

笔者:刘欣| 2020-03-23 10:45

昨夜做了一番梦,我学过之这些语言和艺术都来找我了,争吵不休。

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编程基础
  • 分布式的根基知识
  • 微机基础知识
  • 【编纂推荐】

    1. 新冠终结VPN?制造零信任网络的五个步骤
    2. 新冠疫情中网络安全的危与飞机
    3. 聊聊OkHttp贯彻WebSocket细节,包括鉴权和长连接保活及他规律!
    4. 闻讯你是程序员,可以起我盗个QQ号吗?
    5. 太真实了!有个程序员男友原来是这样的!
    【义务编辑: 武晓燕 TEL:(010)68476606】

    点赞 0
  • C语言  C++  Web
  • 分享:
    大家都在看
    猜你喜欢

  •