又到一年年底时,除了感叹一句时间过得真快之外,也非常庆幸自己能够渡过了这精彩的一年。

工作

首先是工作上面的变化。自16年毕业以后就在招联消费金融有限公司上班,一直到今年的五月份。在招联的期间,有幸得到老大的赏识,也学到了非常多的东西,积累了不少项目经验,认识了许多优秀的人。为了见识一下更大的世界和谋求更高的薪水,经过慎重的决定之后来到了腾讯,好好感受一番国内顶级互联网公司的打法。

换了新的工作单位,也适应了新的工作节奏。身边的同事都是非常优秀的人才,从他们身上学会了很多之前不曾见识过的东西,这也是我入职以来最大的收获之一。能够和一群优秀的人共事,本身就是一件幸福的事情。

至于刚刚所说的工作节奏,这边的氛围我是觉得蛮OK的。没有奇怪的加班文化,也没有人会管你几点来几点走,只要能够在既定时间完成所需的工作即可,非常自由。所以在项目紧的时候,会合理地加一会班把事情做完;项目松的时候,我会在白天做需求,晚上继续学习感兴趣的东西提升自己,又或者是去健身,和朋友开个黑什么的。

让人觉得痛苦的地方也是有的,比如说参与维护一些内部的老系统。由于公司历史比较久,业务众多,人员的进出也相对频繁,所以很多老的系统会有一些谜一样的祖传代码,让人看了想掀桌。之前我是很抗拒维护老系统的,觉得这东西费时间费精力,代码也是罗里吧嗦的古代风格。后来看了一篇帖子,有一段话说得很好,大意如下:

在维护老系统的过程中,首先你会了解到当初为什么要这么做。也许一句看似啰嗦的代码,其实是考虑到了几个特殊的情况。接下来,你便可以在维护的过程中对系统进行深入的理解,然后总结一番,把缺失的文档补回来。当中的过程已经修炼了你阅读代码、撰写文档的能力。

学会在淤泥里面发现黄金,也是今年让我成长的觉悟之一。

学习

为了加入腾讯,也是经过了一番准备。在准备的过程中,好好巩固了一大堆基础知识,对以前模棱两可的知识点有了质的提升。由于自己一直有写博客的习惯,所以在知识的积累上,无论深度还是广度,都有值得肯定的地方。对于面试常见的知识点,在自己的博文中大多有所涉猎,为了把它们总结成文,这个过程更让我对于具体的知识点能够知其然且知其所以然。以此同时,写博客也能锻炼对于自己对于知识、经验的总结能力。于是在面试的过程中一点也不慌,和面试官的交流能够做到有来有回,非常愉快。

当然,在面试的过程中也暴露了我的一些缺点,尤其是对于计算机基础的掌握。非科班出身是永远的痛,但并不是局限我的理由。在明白自己的短板以后,便也有的放矢地补充所或缺的知识。

首先是Charles Petzold所著的《编码——隐匿在计算机软硬件背后的语言》。这本书抛开代码,从人类最开始对于信息传递、数学计算的需求开始讲述,描绘了计算机从一个个简单的概念,到最后复杂集成的历史。这本书让我深刻理解了计算机的工作原理,更宝贵的是隐藏在这些原理后面的设计哲学。

其次是过了一遍关于编译原理的课程,明白了一行代码是如何经过编译后被机器所执行的。关于编译原理其实早已听说,但是一直没有勇气去深入学习,觉得它太难且离我太远。回顾了自己所写的文章,发现基本上都是一些非常浅显的内容,也意味着自己掌握的也只是一些非常浅显的东西。既然如此,为什么就不敢去突破一下呢?

幸运地在YouTube上找到了中国科技大学华保健老师的《编译原理》课程,立马扎进去深入学习。我是属于那种靠实践才能真正掌握某一知识的人,所以在学习一段时间以后,做了个JS解释器,也总结成了一篇《前端与编译原理——用JS写一个JS解释器》,终于成为了我历史文章中第一篇真正有技术深度的文章,成就感满满。

在实现解析器的过程中,也对JS这门语言的本身有了更为深入的了解。对于作用域、闭包、垃圾回收等等的知识能够真正的掌握,而不是停留在背诵概念的阶段——因为我把它们都实现了一遍。

除了基础知识以外,由于工作的关系第一次深入接触到了游戏开发。曾几何时对游戏开发有着深深的恐惧,因为印象中对于一个看似简单的逻辑,在小游戏中的制作中也是复杂得很,而且还要考虑帧率、性能等等乱七八糟的东西。但是当我真正进入了解以后才发现,不管是web开发也好,游戏开发也好,本质来说也利用代码去实现逻辑而已,之不过实现的方式不同。想通了这一点就不再抗拒了,反而为即将到来的挑战多了跃跃欲试的期待。经过一个多月的努力,终于上线了第一个小游戏“膨胀大赛”,放在了手机QQ趣玩模块里面,接受所有手Q用户的检验。在开发的期间也引入了工程化的理念,把一些常用的游戏模块抽离出来,供他人使用。可惜由于业务调整,接下来要负责别的项目去了,反而有些不舍。

生活

年初的时候报了健身,同时体测显示肚子和屁股的赘肉超标。经过小半年的锻炼,身体指标恢复了正常;到了年尾的现在,健身已经成为了习惯,身体相比去年有了质的飞跃,至少很多衣服胸口的扣子已经扣不上了哈哈哈哈。

和女票来到了恋爱的第四个年头,两个人都在不断变得更好。生活中依然会有摩擦,但两个人都比以前更加宽容有耐心,不仅是恋人,更是无话不谈的好朋友。

今年的足迹也是比以往都要丰富。年初的时候去香港迪士尼跨年,感受了童话般的梦幻;在五月份的时候到了厦门,认真地文艺一番;九月份公司团建到了成都重庆,心里烙下了被辣椒支配的恐惧;国庆节跑到了台湾,体会了宝岛嗲嗲的风土人情。期间也有和老同学回广州打CS喝茶,到惠州按摩洗脚吃海鲜。每一次出游都非常开心,希望明年能够去更多的地方。

前段时间买了台Switch,一股脑把《荒野之息》打了个通关。可能由于这部作品太高了,导致别的游戏都没有心情玩下去,最后导致Switch在家里持续吃灰,好几个月没打开来玩过了。

在车队的强势carry与运气的加成之下,总算在《王者荣耀》的第13个赛季登上了王者段位,个中辛酸大家都懂。不知道明年会不会出PS5呢,如果出了一定要买一台回家镇宅。

来年的期待

对于工作,希望能够负责更多更重要的模块,认识更多的同事,积累更多经验,升个级。

对于学习,除了保持工作技能相关的持续学习以外,希望能够投入更多时间对于历史、心理、哲学能够有所涉猎,看更多的纸质书。

生活上,和女票继续好好的。去东北滑雪,带爸妈旅游,没事租个车出去兜圈儿。

希望在明年我生日的时候,能够送自己一个很漂亮的纹身,而前提是把肌肉练好看,基于这个目的,我会一直坚持撸铁健身的~~

跳舞是很好玩的东西,虽然今年都没有去studio学跳舞了,但在家里跟着音乐乱跳已经成为了习惯。又承包了今年年会的街舞表演,希望以后的年会都能够上台吧,因为真的很享受聚光灯下的感觉。

最重要的,还是身边的人都能够身体健康,事事顺利啦。

新年快乐~

Merry X'max~

My excellent 2018相关推荐

  1. IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3

    来源:全球人工智能 IJCAI(国际人工智能联合会议)是人工智能领域历史最悠久的学术会议,也是最重要和最顶级的学术会议之一.第一届IJCAI于1969年举办,是1956年达特茅斯研讨会的延伸,也是有史 ...

  2. 本月初 本月末 java_本月内容作家(2018年8月)

    本月初 本月末 java We are feeling glad to announce that Prerana Jain is the Content Writer Of The Month (A ...

  3. 2018 Multi-University Training Contest 4 Problem E. Matrix from Arrays 【打表+二维前缀和】

    任意门:http://acm.hdu.edu.cn/showproblem.php?pid=6336 Problem E. Matrix from Arrays Time Limit: 4000/20 ...

  4. Gartner 2018 年WAF魔力象限报告:云WAF持续增长,Bot管理与API安全拥有未来

    Gartner 2018 年WAF魔力象限报告:云WAF持续增长,Bot管理与API安全拥有未来 来源 https://www.freebuf.com/articles/paper/184903.ht ...

  5. ROS暑期学校与ROSCon 2018

    简洁版通知: 2018机器人操作系统(ROS)暑期学校 费用:免费 时间:2018年7月21日至28日 地点:广东省深圳市丽水路2279号/清华大学深圳研究生院 暑期学校官网: http://www. ...

  6. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集

    2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...

  7. java学习2018年_Java 20年

    java学习2018年 二十年前,在苏黎世的一间公寓里发生了两件事. 我的女儿迈出了第一步,一位年轻的博士后研究员(她的父亲)迈出了使用Java的第一步. 很难完全了解当时的Java. 在这些时代,T ...

  8. 2018年英语六级作文(附翻译)

    2018年英语六级作文(附翻译) 2018年12月第1套:学业与课外 作文题目: Directions:   For this part, you are allowed 30 minutes to ...

  9. 计算机博士复试英语自我介绍,2018年考博复试英语自我介绍范文汇总!

    [导读]考博复试阶段,大多数博士招生院校都会有考博复试英语自我介绍环节,这影响到考生对导师的印象,请考生认真准备.下面时间.小编为大家分享2018年考博复试英语自我介绍范文汇总,希望对各位考生有所帮助 ...

最新文章

  1. React的深入解密一
  2. Bootstrap树控件(Tree控件组件)使用经验分享
  3. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(四)
  4. ***F漏洞分析与利用
  5. 明明可以靠技术吃饭,现在却非要出来当编剧!
  6. php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO
  7. html 甘特图_工具项目管理工具详解——甘特图
  8. Gadget,又见Gadget - 浅尝Windows Live Contacts Gadget
  9. 9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)...
  10. 第58章、拍照功能实现(从零开始学Android)
  11. c语言5的阶乘流程图_10的阶乘(10的阶乘算法流程图)
  12. 服务器两块硬盘怎么合并,电脑高手进(怎么把俩块硬盘合并在一同)
  13. ASP网站实例教程:IIS安装配置
  14. 计算机音乐因为我刚好遇见你,因为我刚好遇见你歌曲
  15. 【Ruby on Rails全栈课程】3.7 邮件发送(SendCloud、MailGun)
  16. python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容
  17. console,控制台也能玩出花样(console操作大全)
  18. winsxs探索之sxstrace错误跟踪工具
  19. Warframe Rank考核
  20. 3dmax:3dmax的软件右边栏常用修改器(Cloth修改器、车削、倒角/剖面、对称、FFD长方体/圆柱体、Gizmo、规格化样条线、挤出 、路径、扭曲、晶格、壳、拉伸)之详细攻略

热门文章

  1. 朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型
  2. 一种解决启动进程传递参数过长的方法
  3. FFmpeg实现获取USB摄像头视频流测试代码
  4. 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
  5. android 长按赋值功能,android实现WebView中长按选中复制文本操作
  6. 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx
  7. bootstrap 时间线_股票配资均量线的实战用法绝技是什么?怎么用它判断买卖点?...
  8. php libdir,PHP扩展小结
  9. share extension 不显示_你所不知道的网红小酒馆Helens
  10. context.xml mysql_在tomcat下context.xml中配置各种数据库连接池(示例代码)