《海也不是尽头》


    身为码农,很多人问我,哪些语言是必须要学的?

    通常我的回答是:没有什么是必须的,需求决定方向。身在技术行业,疑惑重重,学无止镜。很多问题,很多成因,只有降维学习,才能看透本质。但是,只有需求来了,你才乐意降维学习。比如从:Java  -> C++ -> C -> 汇编,它们是4个维度的语言,每个维度都有独特的风景和诗意!

    先说说Java。学过Java,你会赞叹它的万物皆对象,内存自回收。但要问为什么它能够自动回收对象?查资料你摸到了线索:在堆栈中存放了一个`引用计数`的变量,于是你知道了ART的存在,你知道了所有对象的映射和回收,都是ART帮你完成的。可是,你却彻夜难眠了,因为你发现,仅站在Java的层面,你无法理解ART的工作原理和本质。突然感觉自己像是井中的那个娃。。。

    其实,这并不能怪你,只是角度限制了你的视线,维度限制了你的思想。于是,你把目光投向了C++。良久,你像池塘中的小鱼儿游进了河流,那细水长流,那川流不息,你才明白,原来水是可以流动起来的,原来两岸的风景也可以连绵千里,这让你心旷神怡,曾经的种种疑惑,你终于心领神会,思悟开明,迎风而解。也终于明白了,Java性能慢过C++的本质原因在哪里。你不再像以前一样,为了Java而去诋毁C++了,漠然,你回首过往的倔强,轻轻的苦笑了一声!

    许久,你穿过了湖光,也看过了山色。正当你尽情的鱼水之欢时,你发现前面的同伴们急流勇退,它们口中不停的喊着:“断崖”,在惊醒之中你慌乱的看向前方,前方没有了山,没有了树,连水都没有了,一片空荡荡的蓝天!飞流直下三千尺,疑是银河落九天。

    就在你坠落瀑布的时候,你的脑海中冒出了很多奇奇怪怪的问题:C++的命名空间是如何工作的?编译器是如何处理的?从Class的本质是什么?从运行系统的角度看,Class的概念是什么?真的有Class存在吗?到底什么是句柄?Function封装成Class的过程是怎样实现的?!一瞬间,你给自己发出了无数灵魂拷问,慢慢的,你的思想越来越混乱,越来越模糊。。。

    良久,`砰`的一声,你撞上了和你一起从瀑布上被冲下来的朽木,疼痛让你清醒了过。稳定思绪之后,你才明白自己来到了长江。一阵头痛,你想起了坠落瀑布时的种种疑惑,抬头看向四周更宽更广的水面,波涛汹涌,滔滔不绝。你好像感悟了什么,但想抓却又抓不住,于是,你开始了新的探索之旅,拜会名师。时光飞逝,万紫千红,春去秋来,你终于体会到了C语言的强大的魅力,一点点,你慢慢解开了往日的困惑。你终于明白了什么是句柄,明白了万物皆结构,万物皆数据,万物皆指针。。。

    是夜,月牙如钩,斜挂西楼。少许,一阵噪杂之声惊扰了你的梦寐。海,海,前面是大海,你听到了周围同伴的呼喊声,带着兴奋的,合着喜悦的,也有夹着忧愁的。你不像它们,一路走来,看过太多的风景,你不再躁动浮沉,海风拂面,你从容沉稳。轻轻的闭上双眼,你心有所感,仿佛听到了久违的声音,那是老师们的谆谆告诫:少用变量,多用结构体,在x86上函数的参数不要超过6个,在ARM32中不要超过4个,在arm64中不要超过8个。。。曾经,你以为你懂了,直到你看见大海的这一刻你才明白,原来你根本没懂!是的,有很多事,是无法言传的,只能意会,就像这眼前的大海,云散月明谁点缀,天容海色本澄清。原来有些事,真的只能身临其境才可意会!

    百川归海,海纳百川。白浪茫茫与海连,平沙浩浩四无边。终于,你来到了大海,来到了汇编的世界,这里看不到尽头,你难得的兴奋了许久,转而,又深深的陷入了迷茫!你迷茫的不是海的壮阔,而是生命的渺小。时光荏苒,冰天雪地,白雪皑皑,你看着海滩旁的枯萎的丛木,又想起了夏时的繁华,草木也知愁, 韶华竟白头。你缓缓的转过身,面向大海水回头,君不见凡尘,心不思朽物,不知几年又几年。。。

    多年以后,你放慢了脚步,却依然还是喜欢烟火,你喜欢那云,你喜欢那雾,爱将思想随风作归处!是的,X86、X64、A32、A64,这些汇编指令,你早已耳熟能详,倒背如流。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒。你第一次品尝到了,原来自己一路都在追逐孤单!

    心如止水,思无所求。不知不觉,你游到岸边。是的,大海是如此的安详和永恒!正当你感慨万千之时,突然,一浪拍来,你被搁浅了!

    正当你惊魂未定之时,听到周围同伴拼命的在喊着,总线,总线,总线。。。

作者QQ: 267949

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值