我的2016
我的2016可谓收获颇丰,在2016,我算是真正踏上了编程的道路。从第一次写出2000行的命令行C语言版的“京东购物管理系统”,到跟随14级的学长进入Android开发的坑。从C语言到Java再到C++。从Github的发现再到搭建静态博客,从跟随学长完成第一个Android项目再到自己独立完成Android前后端的开发。我对自己的这一年还算满意,我没有受到环境的影响自怨自艾,而是积极主动地屏蔽外界的影响。我解决问题的能力也得到了很大的提高,编程出现的种种问题我大多数都能够自己想办法解决。总结我的2016可以分为以下几个点:
- 当你什么都不会的时候,看视频入门效率最高。因为我发现如果一个人对编程某个领域的知识一无所知时,看书只会拖累进度和打击自信心。而视频(特别是慕课网)往往是针对零开发基础的人准备的,看视频能快速入门。当你入了门后就不要看视频了,这是书上的内容往往你就已经能够通过钻研弄懂了,这时候书上两三篇就可以讲完的内容视频往往要讲一两个小时。
- 正视自己的英语缺陷。很多人可能刚开始看英文文档时瞟两眼就觉得看不懂就不看了。我在学习Android时发现,Android的英文文档其实讲得很详细,每个类的继承关系都列得很清楚。乍一看仿佛什么都看不懂,其实仔细看看,不懂的查查电子字典(Chrome的插件是神器)还是可以弄懂的。
- 一定要实践。我认为编程是一门实践大于理论的学科(也许算法除外吧)。如果只看书不写代码的话,恐怕是无法真正弄懂的。我在学习Android时非常有感触。最开始学四大组件时,我就在想这什么东西啊,于是我一遍一遍的看,想像高中做数学题一样把他它就在纸上弄懂,结果效果仍然不是很好。直到我亲自动手写Demo的时候,我才知道并记住该怎么用。
- 不要害怕未知的东西。我在申请学校开放性实验项目时嫌原来我做的APP功能太简单,上不了台面,于是自作主张在立项书功能介绍里加入了后端。其实当时我对服务器和网络这方面是完全不懂的,我确实当时心里也有点慌,万一实现不了怎么办。于是我在网上搜索服务器端的知识路径,后来得知Python+Flask这种轻量级的框架最适合我这种APP。于是二话没说开始学Python和Flask。结果没用到一个月就把APP的服务器搭建好了。从这件事上我总结出在编程上的东西往往都没有你想象中的那么难,也没有你想象中的简单。
展望2017
2017将是我编程的第二个年头,也是我冲击BAT名企offer的很关键的一年,我给自己设置如下几个目标。
- 锻炼身体。毕竟身体是革命的本钱,对程序员来说更为重要。而我由于从小体质弱,身体状况一直不太好,所以我希望2017年能长壮一点。(只不过说实话,长胖这件事恐怕对我来说比写代码还难)
- 熟练各种数据结构和算法。这也是我这个寒假的学习重点,我准备结合斯坦福和麻省理工的视频在这个寒假好好啃啃《算法导论》。
- 学习前端技术。在这个时代恐怕人人都要回点前端才行吧,特别是现在前端这么火我又不想不自己的路限制在Android上。
- 继续学习英语。我希望通过各种办法,将我的英语提升到能轻松读懂英文文档和英文技术书的水准。
还是科比的一句话激励自己:Somebody has to win,so why not me?