谈谈我三年的代码历程

心路历程

茫茫人海,我们是一个个相遇的“存储单元”。

看到这篇文章的朋友你们好,很高兴能有人来倾听我诉说大学里学习编程的经历。时光荏苒,岁月如梭。往事已去,但是也去得不久。我尽可能的还原出我刚刚开始学编程时的思维想法和行为指导,给大家讲出我蜕变至今背后的底层逻辑。

初入码海

我果然不是什么天才少年,刚开始打代码的我总是想着如何在“人”看来简单的去实现“计算机”看来复杂的事情。

我希望能写出一些新颖的代码、大家没见过的,以证明我是天才一般的存在。事实是我离那些“神人”太远了,无法突破前辈画好的框架。这是我第一次感受到自己的无力,那些地基实在是太牢固了。那时候我开始学习写的项目都是什么五子棋、飞机大战、聊天室等。虽然说我取得了一些稍稍领先于同龄人的进展,但是我深刻意识到——这些东西无法支撑我走到年薪百万。此时大一已经过去一半了,加之疫情的到来,在家里的生活总会有一些懒惰。种种因素催生了我的第一波焦虑,为什么那些人能在大二就出去实习?我和他们差在哪里?

这是我的第一次思考,思考的是学习的本质。

以那时我的理解,学习打代码终究是为了到企业中去的,去用重复的劳动换取高额的年薪。我开始恶补基础知识,不再仅仅局限于那些简单项目用到的Java基础(Java Web 、数据结构与算法等)。但终究还是以一个错误的目标为导向的,只是为了钱罢了。肤浅!

这是我第一次感到迷茫——对技术的最终目的迷茫

误入歧途

顺着之前的思路我思考着:既然我要去到一线的企业里,人家肯定不是让我来写什么五飞聊(五子棋飞机大战聊天室)的。

那什么样的项目才是企业所需要的呢?

可能这个问题对于科班的同学来说早有答案,但是我寻寻觅觅,答案也只落在一些抽象的概念。

此时的时间线来到了大一下学期的中旬(其实是在家里过的)。想到我离大二大三已经不远了,加上互联网的信息刺激,那些各种培训班的“攻略”,我的焦虑愈发严重。是身心上的共同折磨,我不断的找人倾诉,但是理解我的却是鲜有人在,甚至于还受到了言语上的打击。

也许是想的太多了,想法是“虚”的东西,终究是要有硬实力去支撑的,也就是落到实处(用项目和技术说话)。于是我硬着头皮准备开始,在B站上找到一个叫做“尚硅谷”的作者,重新振作准备开始学习。但是我一打开作者主页,我傻了,整页整页的都是框架与中间件,这得学到什么时候啊!罢了,我已经做好活到老学到老的准备了。

沾沾自喜

为了完成谷粒商城这个项目,我花费了很多(快一整年),时间已经来到大二上了。但是我的进步只是在技术上的。我了解(此时还只是了解)主流框架(SSM等)的使用方法,入门的云原生、微服务等较为前沿的系统架构和运维方式。但是,我的认识还是短浅的,我的目标还是错误的。但是我的焦虑暂时消失了,因为我的简历写满了技术要点,我甚至于为此迷失自我。

我认为我面试无敌了,我这个焦虑的轮子在那段时间停止了轮轴转。

重新上路

时间来到了大二下,当然这段时间我并没有什么都不做。我所说的停止是我的技术和认知的停止。这段期间我参与了一次学生创业,遇到了很多人,有好的有坏的。有脚踏实地组建团队辛辛勤勤找客户谈合作期待能带领我们走向正轨的团队Leader,有吹嘘噱头断绝沟通让整个队伍陷入僵局的害群之马。事情经历得太多,我的心性有了很大的变化。我不再相信所谓的“大佬”如何牛如何屌了,我更愿意去努力让自己成为厉害的人,更愿意去追求技术的本源,更愿意去在意爱我和关注我的人,而不是去见识恶人的手段。

从那一刻起,我又重新开始了转动向前。

深入钻研

我重新回到了尚硅谷的主页,回到了那个思考——如何学才能学完所有的中间件

或许,根本不需要学完。我重新回到最开始的阶段,开始钻研项目中使用到的Spring生态框架源码。

源码就像海洋,里面有凶险的风浪和骇人的水怪,而我却是一个呱呱坠地的孩子,独自面对着高山耸立,天昏地暗。

成长的过程是痛苦的,但是很值得。

在一次次风浪的吹打下,我从襁褓走到了青葱。源码如恶龙,我亦是少年。恶龙终被勇士斩落,少年终将顶天。

从此刻起,我的眼里充满了“抽象”。那种抽象难以言喻,如果非要说这种抽象的来源,那必然是多态了。这种抽象封装让我能关注我需要关注的,能忽略我不需要的。我将代码重新回归于最初的定义:控制流程来实现功能。我能从宏观观看整个世界,也能从微观了解细枝末节。抬头可览湖海百岳,低头可闻花香虫鸣。关于这一节的问题,我有了自己的答案:我不需要学习所有的中间件,我只需要知道我业务的流程架构,在其中不同的地方根据不同的需求了解合适的中间件使用。

至此,所有学习框架和中间件的问题都归于两个:(1)如何启动(2)如何提供服务

所有的数据结构和算法都是为了提供给这两个问题更优质的解决方案。至此,我的认知得到了提升。但是我关注的东西也没有之前那么细致了。

此后,我也继续运用这些抽象的观点去分析代码。自己动手实践了一个简单的系统内核,这使我的认知又得到了再一次的提升。我对计算机的体系结构更清楚了,或者说万物皆是计算机。计算机包括了存储单元、运算单元和指令序列。太阳月亮的运转,古人就用阴阳爻来表示。从广义层面来看,你我皆是地球这个计算机中的存储单元,我们的运行、迁移都是运算的过程,只不过观察我们的观察者站在了更高的纬度去俯瞰我们这台计算机。

因为我们的初衷不同,我们携带的信息不同。我也很自然的理解了所有人的不同选择与观念,也许我们生来就是不同的,但也是相同的。

世界很大,相遇确实不容易,更别说我们一起产生某种关联了。

重塑价值观

时间来到了大二下,在学期准备结束的时候我开始了广泛的投递面试。面试的过程中我很高兴遇到了很多很优秀的面试官,我也得到了很多人的认可。但比起认可,我更在意的是批评。一位大厂的面试官这样和我说到:“你的简历在同等级别下却是略显优秀,但是实际上对于我来说亮点不大,因为都是业内通用的解决方案。”

我才幡然醒悟,真正的技术不是做出多复杂的已知方案,而是去挑战未知,勇于创新。

再经过一段时间在企业的学习后,我重新回到学校。此时我才意识到我脱离学校太久了,学校的东西并不是我之前认为的那样陈旧。我开始积极联系老师,去参与到以实际问题为导向的前沿项目中去。

再好的技术总是要改变些什么的,不然都是一个人的狂欢。

那一次和之前一位朋友闲聊,他感叹于我的技术如此广而深,年薪百万一定是手到擒来。我却回道

“年薪百万什么的,只是一个过程,不会是终点。我只是一个别人想法的实践者,也在努力的走向想法的创作者。”

那一刻我才意识到,我没有为了面试而学,我为了技术而学。原来我对技术早已回归到本初的纯粹无暇了。说到这,现在我的心里满是热爱。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值