2019年小结

在网上看到很多vloger都发布了自己的2019年小结,想想自己的2019年也发生了很多事情,记录一下

学业

今年6月份终于毕业了!!! 虽然毕业证书晚来了一年,但是还是很兴奋,作为人生的一个里程碑吧。另外还有一种解脱感,研究生学习和本科生还是不一样,会有更大的压力和期待,尤其当现实的毕业要求和未来的工作要求不协调的时候,更有一种前所未有的迷茫。拿到毕业证书的那一刻,才能够真正放下学校的事情,进一步向未来前进

专业

一直把学习分为3个部分:读书、实践和总结。读万卷书,行万里路,当然还要不时总结和回顾

总结

研究生期间在老师指导下参与过多个项目,同时也在公司实习过。细细算下来,使用过的编程语言包括了C、C++、Java、Python、Lua,完成的项目有Android app、嵌入式系统工具和桌面系统工具。做的东西越多,当然也能够学习到越多的知识,但是随着实践的增多,对很多知识点并没有进行深入的研究和理解,常常出现重复学习的迹象,这会让我对学习产生烦躁

为了维护内心世界的平静,必须好好的将学习的知识整理成文档和代码仓库

博客和文档

在大四结束时开通了CSDN博客,在2015-2018年研究生期间一直坚持更新博客内容,记录下所学所用的知识和技能。从2019年开始,为了更加灵活的编辑和发布,利用Hexo搭建了个人博客

对于系列文档的编辑,使用Sphinx+Github+Readthedocs方式进行集成,经过近一年的使用后,发现文档生成工具MkDocsSphinx更加实用

博客地址:

代码仓库

本科时期就接触了git工具,虽然能够使用其进行版本管理,但因为缺乏足够的使用规范,导致代码仓库的维护没有持续性。在2019年,我整理出4个版本相关的规范:

仓库地址:https://github.com/zjZSTU

读书

因为之前的项目实践经历,让我发现程序员的工作不仅仅是代码的编辑,还需要参与整个软件的开发,包括最开始的提出需求以及后续的测试和发布。在2019年,好好的复习了软件工程相关的内容

另一方面,由于之前的开发针对网络处理的内容不多,所以比较缺乏计算机网络的知识和使用,所以在2019年复习了计算机网络相关的内容

之前的学习经历都与图像领域相关,所以在2019年,我打算好好的巩固一下基于图像处理的深度学习知识,包括了数学逻辑推导、网络构成及其优化方法;算法开发最好的利器就是C++Python,其中C++11新增了许多新的智能特性,我在2019年重新学习了C++11规范

实践

  • 首先,程序员必需解决的就是如何访问海外网络的问题。之前使用的都是别人搭建好的VPN服务,在2019年,自己开始尝试购买服务器进行搭建,先后尝试使用了SS/SSR/Brook/V2ray,最后发现Trojan是一个很好的选择
  • 其次,结合自己之前的开发经历,发现CI工具和容器化工具是未来必备的开发利器。最开始使用的CI工具是Travis-CI,后来自己搭建Jenkins进行操作;而对于容器化工具,使用Docker进行容器操作
  • 最后,结合深度学习和版本控制,练习了斯坦福的CS231n课程作业,并且使用python numpy开发了自己的深度网络库PyNet

工作和展望

之前的工作和学习经历让我有一种盲目的自信,觉得没啥工作不能找到的,但是实际找工作时发现处处碰壁。主要原因是学习和工作不聚焦,现在打算寻求图像处理相关的工作,但是之前的工作经历并不支撑这一想法,所以在下半年没有找工作,留在学校学习相关的知识,希望2020年有一个新的开始