为了账号安全,请及时绑定邮箱和手机立即绑定

投稿013期 | 时间悄悄走过

标签:
征文

我从来都不是一个好学生,甚至高中时,老师开玩笑说到,把我的卷纸扔到地上踩几脚,会比我认真考出来的成绩好。

在我的记忆里,我好像一直都是老师和其他家长眼里的坏孩子,那些当时的好学生,似乎离我特别远,明显能感觉到融不进他们的圈子,但这也让我经历了更多的“磨难”。

我记得最开始红色警戒最火的时候,我家里刚好有电脑,超爱玩,越研究越深入,开始好奇,为什么鼠标点一点,大兵就会听我指挥移动到相应的位置,这个画面是怎么展现出来的。而这个,就成为了我除了跟那帮兄弟鬼混之外唯一的事情,其实这里可以看出来,我并没有给学习课本安排时间。

最早接触的是C语言,家里有本父亲高中时期谭浩强老师的书,当然我现在对谭老师的书并不感冒,谭老师大多针对于计算机考试,但大家都知道,考试这个东西,跟应用完全是两码事,但当年,那是我进入编程世界唯一一个登天梯。

这个可能是我唯一从初中坚持到现在的事情,真正走上正轨是读了专科。可能是命吧,那位老师是一个很牛的程序员,兴许是在家无聊,来我的学校当老师。专科的氛围大家懂得,没什么人,当时他们感兴趣的各种场所,我都已经不爱去了,所以我就在学校无聊,正好遇到这位老师,越聊越开心,我就成为了他的徒弟,学生很感恩老师为他的付出和为他指引的方向,老师也会欣慰能够在专科找到还有点学习意愿的学生。

吐个槽,这位老师,手段极其残忍,早上8点,晚上11点,我一直坚持了近两年,期间除了取外卖,去卫生间,没有离开过实训室,这期间仿佛是有个心仪的对象,走的还蛮近,老师以迅雷不及掩耳之势,帮我理清了关系,证明了只是朋友。

简单提下我的学习路径吧

第一步,c语言系统调用 - 完成基于Linux 的多路复用IO,NIO等IM服务器

中间涉及结构体,链表等原理,内存对其等底层实现原理

第二步,学习Java语法,从网络,IO切入,找到Java调用C语言的哪个方法

因为语言的特性无法超越底层时间及硬件的限制,所以自底向上学习,能够有信心把控风险

第三步,J2EE,引入Servlet包,实现doGet,doPost,MySQL完成基本应用

目的是理解为什么Java能做应用服务,其底层有哪些支持

第四步,引入Spring Core包,使用IOC和AOP处理一些事情,DL,DI,切片等

体会Spring的优美设计,以及Spring解决了什么问题

第五步,引入MVC包

看下怎么封装的Tomcat请求,其内部拦截器等工作原理

第六步,数据结构及算法

主流树结构(红黑,B+B-等),映射表,hash表,归并集,AVL,Trie。。。以及各类结构的递归,非递归的遍历方法,在内存中的状态

第七步,JVM&&JMM

最开始了解下JVM可配置参数代表什么,会对程序运行产生什么影响,自然就引入了JMM的概念,比如GC,classloader等概念,从伊甸园孵化,到新生,到老生,可达性分析,逃逸算法等等。

第八步,并发编程

这部分就比较少了,大多是工作后学习的,JUC包、原子包、信号量,线程池等等等。

以上就是我在校期间的内容,当然在学习中,docker,cloud、dubbo等好玩的东西也都在玩。而这些技术,也奠定了我在沈阳这座城市,非常自信能够胜任任何一份工作。这份自信,在工作中非常的重要。

上面聊的,还是技术层面,出门在外,光有技术是远远不够的,前段时间沸沸扬扬的技术大神,被某女骗婚骗走了300多万,临走前还在祈求原谅。。。。非常遗憾。

其实技术只是你的自信,拿着自信,去办好事,办明白事,才是你的工作能力,你技术很牛逼,事情办不明白,还不如一个很懂业务的“大白”值钱,始终记得一点,技术只有附加在业务上,技术才会产生价值,Spring、Mybatis等等框架,他们一个共性就是,解决了业务开发上的痛点,所以才有存在的价值。同样,你的技术也是一样,你不能解决公司业务的痛点,那你的技术也是一文不值,纵使你再清高,你技术再强,天天参加沙龙排队,群里面一大票人称呼你为“大佬”,你也是不值钱的,别人叫你大佬,他们学习到了,拿去解决他们的业务痛点,他们升值了

但我绝不是说,你不要去分享,分享在我看来,是最有效率的学习和提高自己的方式,只不过是你要用对路子,你要在分享的过程中,结合你的业务,练习你讲话的模式,能够让别人简单,清晰的理解你要表达的业务,场景和技术的结合,同时你自己更加明确你的业务,一个公司的人很少有人听你去讲自家公司的业务,可能你们公司用了一些很牛的东西,但大家都参与了,你没法吹牛逼,在群里就不一样了,牛一吹,一些人称呼你为大佬,你虽然虚伪的说,诶呀,我可不是什么大佬,但无形中,增加了你的自信,同时大佬无处不在,有时你在群里讲错了,甚至可能公司的技术路子走错了,群里的大佬看不过去,就会给你讲,不要害怕讲错,觉的不好意思,程序员都喜欢吹牛逼,尤其没事的时候指点别人,会让真正的大佬们非常爽,他们不会看不起你的,真大佬人都非常好,爱分享

我不是985,211,甚至不是一个本科学习,从一个屌丝逆袭,成一个程序员,凭借的是对这件事的热爱,开始肯定会抓心挠肝,但第一个坎过去了,后面的路,一马平川,我现在学习一门新技术,2天时间足以会用,一周就可以学习到一些细节,原理。靠的是我对底层的理解,对算法和数据结构的掌握,所以我觉得,十年磨针,二十年滴石,三十年填海,四十年成人,五十年成河,百年以树人,千年以成树。

其实我主要想表达三个建议吧,第一,从事软件开发行业,你一定要非常感兴趣,我从初中开始,这份兴趣和热爱,保持了近10年,始终热爱如初。第二,你的编码能力,底蕴要充足,能够高于你现在手头工作的三个Level以上,才能游刃有余,充满自信,第三,你在公司讲话办事,一定要想到领导前面,收到一份需求,就算其他部门耽搁,也不要等领导问了,才去追问进展,遇到问题,自己解决不来,需要配合的人不买你的单,去找上级领导,上级领导解决不来,在上一级别,就好像前端js的事件冒泡,而与此同时,自己讲话要有底气,这个底气,不是吹出来的,是第二点说的,你的编码能力极强给你带来的自信,你的自信能让你拿得起这份工资,能让你站得起腰板,敢于承担责任,这才是你的底气

最后,希望这个行业越来越纯真,更多人是因为热爱,想要这世界因为自己的代码有一那么一点改变而努力成为一位真正的程序员,而不是迫于生计,无奈成为cv战士和码农。


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消