[2019年年终总结] 菜鸟艰苦卓绝的征途
我为什么这么坚持?
我为什么这么喜欢编程?
我为什么这么喜欢写代码?
2019年3月10日我从家乡来到深圳, 立志要成为一名 Java开发工程师, 刚刚走下火车的时候, 我很迷茫, 不知道路在哪里, 也看不见未来, 只想着, 活着, 就行.
找工作好像并没有我当初所想的那样困难, 很轻松就面试通过了一家公司, 虽然是做外包的, 虽然当时网上对外包公司的风评并不好, 我想着只要是能锻炼和培养我的技术, 其他的也不用在乎那么多了, 但是我发现我接手的第一个项目就是违法的项目(当时我认为是违法的, 因为是一个赌博交易系统的后台), 于是一周后我提出离职, 离职后的生活并不好过, 由于中间一段时间没有找到工作, 看着同寝室的其他同学都去上班了, 我一个人呆在寝室里, 很焦虑, 而正当我跌入失落的深渊中时, 一缕阳光突破层层黑暗, 照到我的眼前, 正是那本<Java编程思想>, 也正是那时, 我的心中产生了一个想法, 唯有编程, 才可自救. 我这时才想起来, 在我最困难的时候, 最无助的时候, 真正给我支持的, 是 Java ,是编程, 不是谁.
之后也面试了一家游戏公司, 因为太紧张, 很多简单的问题都没有回答上来, 于是也就不了了之, 虽然之后的一段时间里都找不到工作, 但是萦绕着我雾霾也退散了不少, 起码, 我的心中有奋斗的动力了, 除了程序, 我还喜欢上了一个女生, 觉得我只要坚持, 未来是会一片光明的, 于是, 我也就抱着积极的心态, 一边投简历, 一边复习, 功夫不负有心人, 我面试通过了一家开发手游的公司, 做 Java游戏服务器的后台开发工作, 同时也是这份工作让我确定有了开发一款自己的游戏的想法, 而且这第一个创意也是在跟那个女生聊天的过程中产生的, 于是我着手相关的计划, 虽然在大学的时候就已经开始接触 unity , 但是真正的认识还是在进入这家游戏公司之后, 我也了解到了游戏开发的具体流程和相关的组成结构. 说道这家公司, 给我影响最大的就是项目经理, 一个十一年开发经验的编程老兵, 在遇到他之前我一直对编程高手没什么概念, 就算是学校里的专业课老师, 在我看来也不过如此, 虽然我非常讨厌这个项目经理, 但是他给我最大的影响就是让我看到了高级程序员的自信, 对技术的自信, 对工程的自信, 仿佛给我指引了一条更高阶段的路, 让我对编程充满了信心和希望.
在这家公司做到6月, 实在是不堪项目经理趾高气扬的态度和情绪化的管理, 在返校领毕业证的前夕我提出了离职, 拿到毕业证再回到深圳后就开始了新一轮的求职, 虽然也是坎坷, 但终究还是等到了一个公司, 也就是我现在的这家公司, 也是我成长跨度最大的一家公司, 刚刚入职的时候努力说服项目总监和老板让我在日常工作之余参与到系统服务器的迭代开发之中, 不同于前一家公司备受打压, 导致我连代码都不敢写, 这家公司允许我在可控的范围内自由发挥, 并且大力鼓励我求新求变, 于是我从通讯架构出发, 大改服务端代码, 到后来老板直接把整个服务端全部交给我, 让我跟同事磨合, 也就是这次的后台修整升级, 我第一次清晰的理解和体会到了什么是服务器开发原理, 什么是互联网原理, 虽然这些道理都很简单, 但是我也总算是从当初在毕业答辩的时候连项目打包都做不好到后来整个生产线上的流程把控, 出现过的大大小小的BUG和崩溃都能在极短的时间内找到问题来源, 并迅速提出解决方案. 至于, 当我开始 review code 的时候, 当我开始管理 SVN 的时候, 当在我负责研发的新版服务器被我亲手部署上线的时候, 再回想起当初一个人在寝室面对找不到工作的焦虑时, 手里抱着<Java 编程思想>的那一刻, 眼泪在眼眶里打转.
在这一年的技术学习中, 我也发现了有时候有因为要去某个目的地而走过一些路的时候, 在路途中得到的收获是大于目的地的奖励的.
为了更好的保证服务器的运行, 我学会了操作 Linux, Shell, Nginx, Tomcat, MQ, Cloud 等服务器工具以及 web 中间件; 为了处理集群状态下的软件硬件通讯, 我学会了 NIO/IO 模型, TCP/UDP 协议, 用 C++ 开发32位通讯软件, 自己设计开发通讯协议, 用 C# 写串口通讯程序, 为了保证通讯的安全性还学了各种加密算法和防御模型, 同时为了更好的进步和为了开发自己的游戏, 我也接触到了 Unity 3D图形引擎, 学习图形技术, 为了学习 DirectX3D 而去学 C++, 然后又去学 OpenGL, 在学 Unity 的过程中接触到了 ECS 框架和 Shader 代码, 也因为公司业务要求我又主动参与了图形项目的开发, 包括用 C++ 开发算法库, 用 Houdini 制作特效, 当然, 最为惊喜的就是我总结出了适用于我自己的编程思维模型, 以至于后来在接到项目时, 我只会去问要做成什么样, 而不会过多的去想要怎么做.
我真正发现我编程进步的时候, 是在我删除我之前的网页收藏夹的时候, 当我看见当初我因为不懂那些技术而将它们收藏起来的网页被我怀着感激的心情一个一个的删除的时候, 我就觉得, 这一年, 我没有偷懒.
除了工作, 我还有生活, 但是仔细想来我又没有生活, 起初我会怀疑我自己是不是应该依赖型的人格, 不论是对待编程还是对待女孩子, 我的依赖心理总是很重, 但是思来想去我发现我并不是这样的, 由于长期的对德国唯心主义哲学和弗洛伊德等心理学的阅读和思考积累, 我总是能很轻松的就分析出我内心的真实想法, 虽然很多时候我并不想面对它, 可这也给了我一个很烦恼的事: 在我的脑海里形成了一个判断模型, 就像有个庞大的 if...else... 语句, 之前的文学积累不只是哲学和心理学, 还有中国才传统诗词歌赋, 所以我应当是一个儒雅的文人(口区) 但是这些又让我成为了一个反应迅速的机器, 我很难去感受那种朦胧的美, 而这一切造成的最为真切的结果就是, 有些问题和答案在我心里我是明确知道的, 并且有充分的证据(理性的我), 可是我又总能通过人性的善意和光辉(感性的我)将前面的论据强行压迫, 这也导致了我有时会很痛苦, 但是其实我并不是依赖着什么, 因为感性和理性都告诉我, 假设一件事情只要是死皮赖脸的坚持下去, 总是会成功的, 嗯, 这就是我给我自己灌的毒鸡汤.
说起来我这一年的情感或许很丰富, 但是又很虚无, 看着年底欢快的节日氛围, 只有我一个人在角落清扫着破碎的梦, 还会被别人嘲笑.
总结完了就说一下祈愿吧(开始挖坑立flag~), 2020年我要:
1: 基本掌握 Java 开发基础, 基本了解C++开发技术(具备19年时Java的水平), 看完第二遍 <Java编程思想>, 看完第一遍 <C++ pirmer>;
2: 基本掌握 Unity 开发技术, 看完 <DirectX 3D 游戏开发>;
3: 基本掌握 算法, 基本掌握(最最最基本的那种) 线性代数, 微积分, 看完第三遍 <算法4>, 看完第一遍<算法导论>
4: 去旅行一次, 想去厦门看海, 去西安看雪
5: 如果可以, 请老天爷赐我一个女朋友, 我通宵写代码养她, 我愿意用产品经理10年的寿命去换(雾)~~~~~~~
好了, 2019也就这样过去了, 感谢我的坚持, 感谢朋友们的陪伴, 最最最重要的, 感谢 Java, 你放心, 不管 C++ 又多香, 我都不会放弃你, 2019, 我的成长, 感谢有你, Java ~
2019年12月31日 深圳市南山区

浙公网安备 33010602011771号