小小工程师年终总结(2019年度)

870 阅读10分钟

引言

这是一篇年终总结(苦笑)。那么话不多说,咱们就直接进入主题,开始进行个人总结吧。2019年,我对自己总结为以下几个关键词:蜕变始末Java与Spring多语言健身英文分享。那么下面我就由这几个关键词展开讨论并总结。

蜕变始末

在2017年的暑假就渴望找到一份与我专业相关的工作,但是事以愿为,并没有找到。
2018年1月的时候才找到一份Java实习生的岗位,才开始我的编程生涯。因为那时候太菜了,没有想法留下可追溯的“历史”。

2019年末,我从一个新手村练级的菜鸟成为了一个可以出村打怪的初级玩家了。真的很感谢这一路上给我支持和帮助的人最崇拜的一个专栏作家,论坛,Githubstack overflowanswer们,各种博客的blogger以及共事的同事等等,太多太多人或事了,感谢他们的耐心解答,感谢他们的无私分享。没有他们一路上的帮助,我应该还是那个出去被秒杀的新手玩家。在年初的时候,因为不了解IT知识的庞大海洋,还在被各种培训视频,培训文章搞得十分焦虑,成为了一个资料收集狂魔,上网找各种各样关于Java的技术资料,学习资料(到现在还在我的网盘里一动不动的躺着呢)。直到我在收集资料的时偶然间看到了一个关于程序员的成长文章,这篇文章详细阐述了一个程序员从零如何到一个一,文章内容刚好是我急需的,我看的津津有味。但是看到最后,作者的结尾说这篇文章有最新版,于是我跳转到这个网站的链接。最新版的文章已经需要收费了。而且我觉得还挺贵的,但是在了解这个人以及免费试读几章的基础上。我被这个中年男人深深的吸引了,于是咬咬牙就付款了,那几天我开始疯狂的阅读他写的文章,从他的编程生涯里的经验里我了解到了许多我之前不知道的事情,有趣的事情。他的文章缓解了我的焦虑,让漫无目标的我有了方向,遵循他的指导意见结合我自己的想法,我开始系统的制定自己的编程生涯。我不再寄托于快餐式的文章和资料来消解焦虑,我清空了所有关于IT的公众号(现在的公众号都变味了,差不多都是IT营销号,触不及防的各种广告,特别是在当今流量为王的社会中),将网盘的资料全部打入冷宫。听从他的建议,我开始自己的地基搭建工程,只有地基牢靠了,房子才会牢靠,房子牢靠了,搭建几百层都没有问题。经过自己将近一年的实践,自己的蜕变也证明了他对于我当初的理论正确。虽然我和他素不相识,但是跟他在文字上的精神交流造就了今天我对于自己编程生涯的价值观,这种价值观对于我的影响十分巨大,让我“异于常人”(这里并没有褒义夸奖自己的意思,不深入解释了,每个人都有自己的解读吧)。这种价值观也是我前进的动力和学习的源泉。

Java与Spring

Java是开启我通往编程世界大门的一把钥匙,感谢它让我看到了编程世界不一样的景观。因此我将Java作为开发的主力语言,在我2020年的规划中,我也会对它进行各方面的深挖,毕竟一通才能百通,只有领悟了一门编程语言的艺术,才能触碰到编程的本质。在2019年,我看了两本有关于Java基础方面的书,在初中至大学的学习生涯中我一直属于一个成绩平庸的人,不好也不差,所以在大学的时候,编程基础同样是一般般。在大四的时候,自己有花费时间去补充编程的基础知识,那时候根本就不知道系统的学习,阅读的书籍相当杂乱,也不知道普通的书与好书之间的区别(差距巨大),导致收效甚微,那时候也有阅读一本Java基础的教科书,是从学长学姐那边得到的。那是我第一次真正的接触Java的语言,开始学习Java的语法知识。在2019年阅读完成《Java核心技术卷I》,再次对自己对基础知识部分进行巩固。

在学习Spring的时候,萌生了一个大胆的想法,直接阅读官方的英文文档。随后便使用将近三个月的时间进行阅读,在阅读的过程中挺吃力的,因为官方的英文长句频繁出现,而且逻辑十分严谨,一眼望去给我的感觉都是不认识的单词,在这样刻苦的条件下,依靠着谷歌翻译以及自我理解下,我将Spring core的前四章都阅读完成了,那时候被官方文档的魅力完全吸引了,感觉到收获了新世界般的快乐!但是,有一个遗憾:没有将自己的阅读理解总结成文章,以及对文档中的一些操作转化为自己的实践,直接导致了知识的快速丢失,所以,我要再次强调:对学习的新事物进行上手实践以及总结真的是必不可少的!现在的我也在尽力培养自己的这种习惯,希望在下一年的总结可以晒出自己的成绩单。总而言之,在对于Spring的使用应该在中等水平。2020年会更上一层台阶的!

多语言

这里的多语言意指掌握多门编程语言,作为一个软件开发工程师,掌握多门编程语言是无可厚非的。每个工程师都有自己的主语言,高级的工程师掌握多门主语言,我个人的目前的主语言只有Java,我十分羡慕多门主语言的工程师,据我个人所知,当对一门语言的精进之后,对于其他语言的掌握会起到事半功倍的作用,个人在学习Python的时候就有这种感觉,因为语法看上去跟Java都有相似之处,自己就会立马理解这个代码结构体的意思,目前个人的规划是掌握Java/C++/Python 作为自己的三门主语言,2019年自学了Python,感觉上手十分容易,语法的使用给人一种轻松的感觉。这就是动态语言的魅力!上手简单并且容易学习,学习Python之后,我用来制作了一些爬虫的工具,大大减少了人力资源成本的消耗。Python对比Java,明显让使用者感到更轻量,比如书写一个简单的字符替换,Python直接就可以在命令行窗口进行书写代码,而Java还需要做一大堆前置条件的环境准备。所以我选择Python作为我自动化,节省人力的工具语言。

C++则是另一个方面,C++相对于Java拥有更重量级的功能,拥有操作底层硬件以及内存管理的能力,所以良好的C++的程序在性能上绝不会输给其他的编程语言。因此,我个人计划在学习JVM时,通过学习JVM的过程中,同时学习C++。

英文

英文能力可谓是程序员精进过程中必备的能力之一,我个人十分认同这种想法,所以才会有上文中花费三个月时间去阅读Spring官方英文文档。特别19年时学习Elasticsearch(以下简称ES)的时候感触颇深,那时在网络上查找到官方的中文文档,是社区贡献翻译的,于是将基础的语法及其用法通读了一遍之后,对ES有了初步的印象,接着便运用至项目之中,这时遇到了诸多小问题,因为中文文档的ES版本与我所使用的ES版本差异过大,导致一些语法及其关键字都不再可用。于是我硬着头皮去阅读官方对应版本的英文文档,让我感到十分意外是,官方的英文文档阅读起来清晰易懂,特别是在基础语法的部分。让我这个英文渣渣,有一种读懂的感觉!真的十分感谢开源框架的维护人员。我先前所遇到的问题在英文文档中都得到了解答,所以想要获取更多的IT最新知识,唯一的路径就是学习英文,提高英文的水平,这样才能获取更多的一线资料。

健身

俗话说“身体是革命的本钱”,“生命在于运动”等诸如此类的名言标语。我个人是十分推崇健身的,我个人业余健身七拼八凑,也有将近6年的时间了。健身与没健身的区别真的很大,我荒废健身的时间里,明显感受到身体素质下降,以及各方面的注意力,学习能力也有同幅度的下降。而在我有健身的时间里,身体轻盈,个人表现异常高效。所以健身的好处不言而喻,在19年我大多数时间都在家庭健身,因为健身计划都没有执行彻底,所以健身也是断断续续,直接导致及时拥有那么长时间的健身年限,身材看上去只比普通人好上一些而已。在19年末时,我踏上了健身房的道路,是一家按次付费的健身房。在健身房中锻炼的效果明显好于家庭健身,各种健身器械,让动作更加标准,所以会有更好的效果。身材的线条也慢慢凸显。

分享

取之于开源,回馈于开源,自己现今获取的知识绝大部分都来源于开源精神,我非常感恩,正因为开源精神,所以让IT行业发展的如此突飞猛进。所以我也希望对开源社区贡献一份自己的力量,我会维护好自己的博客,虽然目前写的还挺烂的,我会在不断书写的过程中锻炼自己的总结能力以及书写能力,写出更加精美的博客。我会维护好自己的GitHub,虽然现在只有两个我做练习的仓库代码,但是在之后会有更多好的代码上传的,写出像Spring那样流行的框架。这是我的梦想!

总结

从今开始,坚韧不拔,总结复盘,不断快速成长!