一、楔子:
今天中午把自己github的个人主页整理下,对过去5年编程做了个总结,也是工作一年的总结。大二开博是在iteye写的,写了40多篇,但是感觉写的都比较基础,于是狠狠心在今年把iteye博客全删除了,偶尔百度和google搜索还能搜到一些。在cnblog开博,是为了更加专注于前端和Node.js。
目前:就职于高德地图研发中心LBS开放平台 JavaScript API工程师,专职JS和Node.js。
二、过去编程5年
class="about_me_desc"> 也给自己起了个阿里的花名,叫“鬼谣”,取之于《山鬼谣.问何年》这个词牌名,当然你要说是取之于动画片《侠岚》,我也无所谓。至于高德加入阿里是什么感受,负能量和正能量什么的.....我只想说追求自己的技术的进步和拥抱变化。
小学时代的梦想是成为一名作家,当了很多年的语文课代表,做过校报编辑,拿过作文比赛名次等等。同学和老师们也这么认为。
到了高中,去了省里最好的中学,本应该在那里把文学素养提高一些...但是,不仅没能提高,反而没把语文学好。现在突然想明白一件事:老师同学们,你们确定那时候没骗我,我读书少。
上了大学,选择了一个理科专业(GIS),以为是研究地理的。没想到,王大锤万万没想到,GIS是建立在计算机基础上的一门学科。GIS(Geographic Information System)成了没有Geographic只有Information System的学科。我想把GIS放在软件工程底下的一个细类更好吧。索性的是,当自学了C语言后,发现自己对编程感兴趣了,后来课程教授的是C++。
大二, 拿了一等奖学金买了电脑,开发学习一些web开发,做一些静态网页等等,也就是那时锻炼了手写HMTL+CSS+DIV的能力,幸好当时没用Dreamweaver,要不然现在估计只能使用Dreamweaver做站长了,哈哈...新生来了,被推荐为助理班主任,带大一新生。后来有几个同学跟我学编程,于是周末再实验室给他们上web编程,第一次为兄长,这也加强了我的基础。现在师弟他们,有的技术水平已经很好了,有的在中兴,有的在考研。大二下学期,开始应聘到一家做GIS基础平台的公司实习。虽然当时是C++工程师,但是心里还是装着web,有时候把,感兴趣了就不可收拾。
一晃,大三,开始各种忙碌起来,有老师的项目,有自己的项目,同时还有比赛的项目。记得在比赛的最后几天,为了赶工期,我和团队的另一位同学@昶一起熬了好多个夜晚,一般都是晚上在会议室睡觉。幸好,那年我成为第一届GIS会长(当时招了500人),给我们安排了一个比较大的会议室,可以容纳10来人。想起那段比赛的日子,虽然很苦,但是特别怀念,还记得当时去现场答辩的情形。当然结果也还不错,安徽省省赛第一名...后来准备将会议室留给咱班考研的同学看书用,没想到会长卸任后,被调整回收啦。这是传说中的人走茶凉么?.....
大三下学期,老院长找到我,希望我可以带领一个团队去创业,开一家软件开发的公司,他给我们拉项目。很长一段时间都在劝我...但是,我心底明白,我需要的技术的提升,心底一直都没有过创业的念头,也觉得条件太不成熟。社交媒体是个神奇的东西!经过技术沟通等我认识高德一位研发经理,他就是我后来的leader,这也促进我学习的劲头(大二开始写博客,觉得是个好习惯,不过今年把之前在JavaEye上写的博客都删了,感觉写的太基础)。因为之前比赛拿了第一名,开始有些GIS业界企业联系我。大三的暑假没有想过出去的念头,于是在师兄的公司实习,做的是.NET WCF服务那一套。整个暑假也想清楚了一件事,就是肯定了不考研的心态,虽然专业成绩一直都是第一名,当然其中的原因有很多.....很多让自己无法迈出那一步的原因,谢谢那时自己做了一个合理的选择。
大四了,准备去找工作的,但是因为正好赶上教育部对学校进行评估,没有下一届那么幸运,一直不能离校,小城市学校的弊端啊(大公司校招太少)。直到10月份,才开始投递简历,拿了5个offer,权衡利弊加上想见见认识的大牛,于是选择了去高德面试。经过笔试、技术一面、技术Boss面、HR面,当天下午就拿到了offer。当时太善良,直接说少了工资,不过HR后来发offer给增加了。现在,才知道,拿的是本科的special offer。谢谢那个HR,不是传说中死抠......
13年10月20日加入高德,开始做Node.js服务研发。后来开始做高德地图M站的服务,这时候Node开始越来越熟练,当然得感谢@ivan和@pana。但是还没等到我转正,有知遇之恩的leader选择了离开高德...后来有同事有同学离开了高德。高德在阿里收购后,变化很大...友秘上也有很多爆料的。但是,我一直都是带有正能量去看待这些,拥抱变化,快速成长。13年以来这段时间好好的把Node过了一遍。后来入了API团队,专职写原生JavaScript。同时,配合运营开讲了7讲高德JS-API公开课,体验了一次布道师的感觉。身处一个技术导向的团队是我的幸运。谢谢身边每一位可亲的同事们。
一年有一年,回顾过去觉得做的最为正确的事是(1)选择了web; (2)选择了工作。
一年又一年,期待未来,期待明天,趁着还年轻,多做做有意义的事情......
三、关于读书(1)先读线上的技术文档,再考虑读一本关于项目的书,那样你对该技术有了一个比较深入的了解,同时书籍弥补了在项目上经验的欠缺,同时可以看得出来书写的怎样。
(2)舍得买书。因为看书对技术有个系统的掌握。
(3)把书读薄。看一门技术的时候,我通常会把API过一遍,那样买一本新书,基本2-3天就能看完。
(4)《JavaScript高级程序设计》《权威指南》《基于MVC的JavaScript web富应用开发》《JavaScript设计模式》等还是值得看看的.....其余的看看大牛们的博客和自己练项目就可以了。
四、关于前端(1)前端需要了解后端么?--需要,我觉得很必要。至少我觉得大学.NET,JAVA等后端服务对我理解一个项目很重要。现在工作中,经常写Node服务和Node工具。
(2)jquery重要么?原生js重要么?--jquery重要,就像给你一把刀割草一样;但是原生JS更为重要,这样,只有会写原生JS才能懂得web性能优化和框架优化。那么原生JS掌握到什么程度呢,我现在还年轻,不好说。不过现在我都会看一些优秀的框架源码,对那些代码越来越熟悉。
(3)HTML + CSS +DIV重要么?--我觉得是重要的,是web前端的精华,至少可以丢掉js,做一些很nice的效果和优雅降级。
(4)遇到功能需求是找库还是自己写?--我觉得自己写,比如就移动端几个页面和header共享,完全自己写就OK,省了外部库已经gizp。就一个登陆页,就没必要用jquery嘛!
(5)看什么书?--《JavaScript高级程序设计》《权威指南》《基于MVC的JavaScript web富应用开发》《JavaScript设计模式》等还是值得看看的.....其余的看看大牛们的博客和自己练项目就可以了。
(6)前端很low么?--至少我觉得有很多东西需要深入学习。我C++2年经验,.NET(Java)2年经验, 前端(2012-2015)也算2年吧。但是我选择了前端和Node.js。前端的世界很精彩,就看你敢不敢往里走。
(7)有捷径吗?--我觉得没有,如果非要说有,那就是加入一个牛逼的前端团队。所以,我觉得工作一年进步很多。
(8)多些自信,记得当时高德JS-API公开课(虽然是面向初级开发者)让我录制的时候,一开始还是很紧张的,后来相信自己,勇敢地开了7讲。
(9)关注GitHub。我给开源项目贡献过代码,也被开源组织接受了,这是对自己的莫大的鼓励;自己的项目也被其他开发者贡献,这是莫大的欣慰。
五、关于变化(1)变化? --拥抱变化。拥抱技术的发展,拥抱前端的变化...
(2)关于抉择?--很多时候,我们怕患得患失,但是一旦选择了就义无反顾。比如:放弃考研,放弃某个offer等等。
(3)关于什么最重要?--努力最重要
六、展望2015(1)希望自己在前端和node.js路上走的更远,参加更多开源项目,写更高质量的代码......
(2)希望家人朋友健健康康,快快乐乐。
七、链接 (1)个人主页:http://vczero.github.io/me/index.html (2)GitHub: https://github.com/vczero