2017年已经过去13天了,想想胡老师的话,是时候写写年度总结了。
仔细回味一下,2017年还真是经历了不少,自己在这一年的成长也算是突飞猛进,从一个前端刚刚入门,后端几乎不懂的学生,已经成长成了一个可以独立开发前后端的大三学生,这中间其实夹杂了很多让人铭记于心的回忆。
在大二上半学期期间,和一个同学一起计划着以后的发展,觉着跟着学校的节奏一步步发展下去不是办法,只有自学才能真正学到能用来找工作的技术。当时肚子里都还只有学校的课程,对于以后想要从事的方向还从来没有想过。我们两个人一起看了很多有关当前计算机软件行业的大体介绍,还有有关何种项目的结构,这才明白了当今都有哪些方向可以选择,便约定他还顺着C++的路一直走下去,而我就向web方向发展。
就在2016年的年末,大二上的学期末,去拜访了大一给我提供进项目组机会的老师,也从他那里了解到了web开发所要用的一些技术,可要说起当时老师不到半个小时的讲解,放在现在来看,多少有点应付。从我坐下来开始,就给我讲各种技术名词,而当时的我就是会一下C语言,C++的基础,唯一学过高深一点的也就算是数据结构了,根本云里雾里不知所云,就连这些都是web技术这点认识,也是源自于曾经在百度传课上了解的软件和项目的构成。最后那一天所收获的,不过是一些技术名词,全都通过QQ发给了我,那些技术基本都是一些传统网页开发要用到的技术,放在现在可能多少有点不适用了,另外,这些全部加起来也够我学好长时间了,根本没有重点,计划可言,也就更看不出老师是想带着我学习。也正是因为这样,最终还是没有去这位老师的项目组。
2017年的寒假期间,自己从前端的 html,css 开始看起,大概花了一整个假期的时间,学会了这些基础,javascript也了解了一下,最后从网上找了一个还算好看的 PSD 模板,照猫画虎的写了一个网页。现在看来布局什么的简直一塌糊涂,完全没有划分的思想,单单是在像画图一样的写网页,不过能在很短时间内学会并能运用,当时已经是很满足了。
大二下半学期开始正式学习 javascript。把牛客网上的 javascript 编程题基本都做了一遍,也把《javascript高级程序设计》大概翻阅了一遍,可以算是入了门。
当时还和那位同学一起组队参加了华为软件精英比赛。花了好几周的时候,每天都在图书馆研究算法,看论文,写程序,也是在那时候学习了遗传算法,最大流问题,还有图的粗化算法,但是现在也都忘得只剩下一个名字和模糊的画面了。经过很长时间的奋战,终于写出来一个成品,但是把官方给的测试用例输入之后,发现不仅耗时长,结果还匪夷所思,也只能不了了之。现在回想起来,自己当时还能写一些C++的代码,用一些STL容器,还真是怀念啊。
就在参加这个比赛的期间,跟班主任联系,想让老师提供一个进项目组的机会,也就此进入了现在所在的项目组,结交了大学中最最要好的几个朋友。
进入项目组之后又自学了 php,参加了云盘的开发,在这期间可算是技术突飞猛进,连基本的网络编程也学到了一些,因为要用 php 写一个云盘的 TCP 服务器。
之后又在数据库课设上面和那位同学一起合作开发了一个同时有 CS 和 BS 的银行管理系统,我主要用 php 和前端语言开发 web 端,就在这个过程中又学习了很多前端的知识比如 DOM,Ajax 这些。还在之前云盘的项目中学习了很多后端的知识,比如MVC的架构,前端和后端的通信,路由等等。自己更是在这中自学模式中大大提升了学习能力,使得日后的学习总会比想象中快。
又因为一次偶然的机会,通过朋友了解到了学校的易班工作站正在招人,自己便应聘了一下,没想到顺利得进入了工作站负责前端的开发,顺利得有点出乎意料。从这以后就开始每天学习前端技术,写了一些小玩意儿,也写了一个项目的前端,代码量也是在这段时间内上去了。
之后又因为自己算是项目组内的老成员了,还参与了新成员的培训工作,带着几个和我同届的同学在天天讲技术,也是醉醉的。
前不久,突发奇想想要自己写一个简单的 MVVM 框架玩儿玩儿,也就踏上了 Vue 源码分析的这条不归路,最开始看的时候盯着电脑拍脑袋,到现在能看懂里面的逻辑,成就感十足啊。
代码看着看着,就到了现在了,当然中间也有过其他的活动。
在这一年中,也咬了咬牙看完了 《the witcher》 系列全部的7本全英小说,自己是在是太喜欢这个故事了,以至于看到最后的悲剧结局时把自己哭成一个傻逼,想象下一个大男生不做声得流眼泪是多美的一幅场景。
好了,这就是 2017 年的总结,与其说是总结不如说是自己在回忆这一年的点点滴滴,一些不能忘记的成长历程。