2016年总结

不知不觉已经从大学毕业1年多了。从我通过写代码拿到第一份薪水,过去了两年,从创业团队,到政府机关,再到现在规模还算可以的游戏公司,各种不同的角色也算是转换过了一次。期间基本上没有怎么偷懒,在工作中,或者业余时间,也抽了不少时间来学习充电,算是有了一点点的小收获。更重要的,我觉得算是在这两年的摸爬滚打的过程中,对自己的人生目标,有了一些更加清晰的认识,知道了自己以后要去努力的方向。

当然,这篇文章肯定不是吹牛客套。我也没这精力来做无用功。主要是对2016年整年做了什么的小总结,以及2017年要做的什么的小规划。

1.2016年的回顾

先看看我在今年年初给自己定的计划:

image

很高兴,对于我这个计划赶不上变化的人来说,前三者居然都差不多顺利完成了。

  • 1.做了一个html5的游戏,采用了类似unity3d的5引擎——青瓷。由于这个是公司内部的项目,所以源码我就不放出来了。
  • 2.封装了一个简单的js游戏类库Hamster,并且用着这个库,写了一个类炉石的html5小游戏(只含战斗场景放一个仓库地址,供大家参考学习)。当然,完成度还是相对比较低的。做一个游戏引擎,真是挺不容易。不过后续我会继续推代码,以继续完善。
  • 3.关于python的学习可能是完成度相对最低的。基本语法还是能够掌握,到了更加高级的特性却有点一头雾水,不过没关系,作为我最喜欢的语言,肯定会把它拿下的。
  • 4.这是和大学辅导员的业余coding项目,由于我的原因,可能要顺延到明年的计划之中去了。

以上的四个任务,是年初对一整年的规划情况。但是实际生活中,可能会有一些更多的变化,以下是计划外完成的项目:

我是比较贪玩的。所以业余时间的coding也偏向玩一点。如果天天写代码去重复的实现一些web功能,我会觉得很枯燥。但是如果要写一个彩票最近200期数字出现概率,然后概率从高到低给我排个序,最后帮我选几个概率高的号码去投注。这样的东西,我觉得会让我很来劲。(哈哈,事实上我真的准备开工做个爬虫来统计了。)

其中,在完成这些项目的过程中,给我最大的感受就是,要学的东西还有很多。不论是框架,数学,还是编程思维代码风格等等。这些东西都是日常开发中对程序员非常有帮助的,所以每次完成一个项目,就觉得自己对代码的理解会发生一些奇妙的变化。有些你之前觉得很难,无法下手的东西,或许你会做着做着突然开朗,原来原理这么简单。而有些看似一两行代码可以解决的问题,有时候却会花个一周的时间去研究其中产生的bug。

好了,2016年自己瞎搞的项目总结差不多就到这里来,至于具体的一些一些心得,我大多写在了博客里其他的文章中,这里就不再一一叙述了,今年总的来说还不错,也算是朝着理想迈出了第一步。下面做下2017年的计划。以年为单位的来规划,看似时间有点太长,但我这第一年的感受是,时间飞逝,一年的时间可能真的没你想象得那么难捱。

2.2017年的小计划:

1.三个流行框架的学习(react vue angular)今年有点可惜的是,三个主流框架我都没有实实在在的用到过项目之中去过,只是自己尝试着做了一些demo,踩得坑还不够,印象不够深刻。作为一个前端,这些东西还是必须要掌握的。

2.python和node的爬虫项目加强。由于到目前为止,前面实现的各种小爬虫,不论是爬妹子图片,还是爬地方房价,都是很简单很基础的单页面爬虫,自动化程度不高。离真正能实现大量数据收集的功能距离还很远。所以接下来的一年里,要去完成一个具有完整功能的小爬虫,python和node实现都可以。

3.掌握一到两个后台框架。这里主要偏向node的koa2和python的flask。

4.完善Hamster框架。虽然技术有限,但是做出尝试总是不错的。现在的主要面临的问题是游戏的时间系统和物理引擎这块。估计还得想点办法去攻克。

5.设计制作一个原创的卡牌或者战棋类游戏。这类游戏有个好处。对画面和动画的要求不高。注重玩法。而且可玩性和竞技性很不错。(引擎和平台不做限制,希望能在ai中使用简单的机器学习算法)

3.小结

ok,计划到这里差不多就结束了。虽然目标只有5个,但是花上一两个月去完成一个目标也不是一件轻松惬意的事情。要踩得坑还有很多。慢慢加油。

还有一件事。今年养成了两个不错的习惯。第一就是终于下定决心,在github上开了blog,主要分享一些学习中的心得或者踩坑经验,更新速度大概是每个月1篇以上的原创文章。第二个就是开始买正版游戏了。今年在steam上买了人生中第一个正版的单机游戏(饥荒),然而我并不会玩,目前还没活过15天,好不容易安装好的汉化补丁在新版本的中又挂了。

最后贴下今年的git commit情况,希望明年的表现能比今年更加漂亮,哈哈。

image