2017-当行远方

又是一年圣诞夜

去年的这个时候,自己全心全意的投入于编程这项活动中。面对着或多或少的质疑,提笔写下了一篇短文《拥抱自己所热爱的,即是正义。》
拥抱自己所热爱的,即是正义。

无关风月,没有胜负。只是心有猛虎,即使只是做困兽之斗,也不甘被任何人束缚。

2016这一年

在前些天写的文章《2016-编程元年》中,有简单的提到这一年做的事情,但是没有细说。现在正好回顾一下。

前端-从一到N

首先要提的还是前端方面。如果说去年的第一次Ajax,让我正式跨入了前端的大门,那么今年所做的一切,都在不断拓宽我对前端的认识, 开始向一名JavaScript Full Stack程序员蜕变。

当然现在很多人是不认同JavaScript Full Stack的。但我觉得,无论用什么语言,能让我以较低的成本,适合的方式去完成一个产品都是值得的。然后JavaScript的出现正好满足了我的需求。

JavaScript

首先要说的,应该就是JavaScript的学习。这一年来积极关注社区动向,努力学习JavaScript的最新规范。从一年前的磕磕绊绊,ES5都很难写好和理解透彻,到现在熟练使用ES6/7去完成任务。同时对JavaScript语言理解的加深,也能利用其“特性”去实现一些小tricks。

包括说前些天写的,利用Decorator去写Koa的路由。中间的Hack意味就非常浓。具体有时间,写篇博客记录其实现方式~

TypeScript-不止JavaScript

另一个突破在于TypeScript,一门转译到JavaScript的语言。
起因是我在用习惯ES6的时候,就在一直思考,有没有一种更好的方式,让我更高效的编写代码,从而提升开发体验与效率。
于是在十一月的某一天,又一次盯上了TypeScript。
是的,又一次……
说来,很惭愧……自己其实在今年四五月份就盯上了TypeScript,可是当时不知道怎么配置环境,也因为各种Typings文件的安装而烦恼……所以一直没有成功。
所幸在TypeScript发布2.0后,情况大有改观,Types文件安装起来简单顺手,自己也开始习惯使用VSCode与默认配色(默默吐槽一句,默认配色真的好不习惯啊……看到的时候简直没有写代码的动力)

TypeScript 2.0发布后,开始学写TypeScript,遇到问题也是积极去解决,而不是躲回原生JS的背后,继续写着和之前一样的代码。同时也在积极寻找项目,甚至创造项目,去用TypeScript写或者重构。

时至今日,用TypeScript还会有磕磕碰碰的感觉,但是比之前顺溜多了,也能完成相应的项目。而Types文件所带的详实准确的代码提示,确确实实的提高了开发效率。类型系统的存在,能极大的减少自己因为类型不清,而出现一些低级问题。

总的来说,感觉还是很棒的。

Koa2-Easy - 不止浏览器端

因为去年对Express的学习和使用,知道了自己对于后台框架的真实需求。
同时苦于每次使用Koa时,装插件的繁琐,于是从零开始,组装了一个适合自己的Koa框架。
自己写了项目的骨架/cli 以及配套的中间件,部署等工具。
经过一次又一次的调试,对中间件的挑挑拣拣,最终搭配成了最符合自己需求的一套工具。
然后放在Github开源了。项目刚开始的时候,还写了一篇《从零组装新工具 - Koa2》

截止到今天,自己提交了148次代码,获得了60个Star。这个也算自己始料未及的事情。
甚至说还有用户,真正的在使用我的框架,认真的去提issue。
感觉,能帮助到他们,自己的产品有人用……真的是好棒啊。

React Native - 不止Web端

在写Web相关应用的时候……看到了Weex的开源,在开发者大会上也听到了CrossWalk这种优秀的跨平台开发工具,还盯到了React Native的蓬勃发展……
自己的心……开始躁动不安了……
开始在思考自己怎么样去做一个App。
今年八月开始,自己接触了Cordove等Hybird App与Weex的解决方案后,觉得都差强人意。堪堪够用但是又感觉缺了点什么,性能和可拓展性都是阻碍自己的原因。
于是决定尝试一下React Native。
七天后,我的第一个App就上线了。

在剩下的日子了,仿佛上了瘾一般,开始疯狂的迭代App。把所有能用JavaScript写的,都写一遍。把不能用JavaScript写的部分,去网上找教程,加入iOS和Android的原生模块。

当然,版本号也从一开始的1.0.0……两三个月内狂飙到5.0.1……
中间也知道了写一个App,与写一个Web项目的不同。提交App给AppStore,却因为截图问题,被打回来好几次。想更新App但是无奈iOS审核太慢,于是尝试了热更新方案。
诸如此类的事情还有很多很多……个中滋味只有自己能够体会。

设计/交互/产品 - 不止前端

曾经有人在一年前问我:“你觉得什么是前端?”
当时我给的回答是:“前端是一个程序员+半个后台+半个产品经理+半个UI设计。前端之所以为前端,就是因为不局限与浏览器的简单前端。而是关注人机交互的‘大前端’。”
现在看来,自己这一年所做的事情,和当时的回答,基本一致。
自己在学习前端相关,计算机相关内容之外,还会去主动学习设计/交互/产品等方面的书籍。并且对我自己的成长起了较大帮助。至少,和一起做项目的小伙伴交流时,不会是抓瞎的状态了。能和他们顺畅的交流需求,知道怎么做前后盾配合更好,知道怎么做,UI和前端的对接更快。这些都是属于自己在学习过程中,得到的宝贵收获。

Docker - 与技术潮流接轨

另一个不得不提的事情,是自己学会使用Docker。嗯,虽然只是简单的使用,但已经确实体验到了Docker在运维上的便利。不用担心每到一台主机上,都得重装环境,也不用担心应用冲突等烦心的问题。
简单的拉取镜像,并且用Docker-Compose一键部署,便可完成复杂的部署工作。
不得不说,会用一些Docker,对于个人效率的提升还是很有帮助的。

开发者大会

七月份,参加了北京的Node Party, 九月份,参加了JSConf。
至于要说收获的话,见仁见智吧……
Node Party上,看到了同为人力资源管理文科生的同学,现在用Node.js用的很6。
也在JSConf,得以见到诸多大牛,与贺师俊前辈的一番交流,更是受用至现在。
到现在还记着贺师俊前辈在我道谢之后,说的那一句话:

“没有什么的,如果我的交流能给你们这些年轻的工程师带来些许帮助,就再好不过了。”

当时瞬间荣誉感爆表……感觉自己在大牛的祝福下,完成了从学生到年轻工程师的蜕变。

算法

嗯……还是不得不提这个。算法与数据结构是心头大患,因为自己数学并不是很好,所以学起算法来会感觉到吃力……
不过还好,自己没有放弃。现在对于算法的掌握程度,可以算是入门啦~坚持多学一点点,虽然工作中基本用不到,但是掌握知识本身,就是一件很开心的事情。

家园 - 从零到一

掐指一算,自己加入家园工作室,也将近有两年时间了。
如果说大学期间自己做的最正确的一件事,那么一定是加入家园。

从接触前端,再到正式入门,直至现在的全面开花,无一不与家园相关。
而自己也从去年的索取者,转向为家园做点什么的贡献者。

在工作室的分享会

16年在工作室这儿,陆续开了三场分享会。
分别是《前端的新方向》,《REM + Flex 布局 》和《你好,校招》。

两个与职业相关,一个则是与自己专业相关。至于效果,只能说自我感觉良好……

开发部の分享会制度

开发部之前,是没有成型的分享会的。有的也只是说个人的小型分享会。
在意识到这个问题之后,觉得应该做一些改进。
于是在开发部这儿,推行了分享会制度。
至于效果,应该算是出其意料的好。每周想分享的人都要排队。

工作室转型 - 阵痛

很快到了学期末,工作室面临着换届的问题。自己努力争取,进入了工作室的中心组(可以理解为决策层)。

因为自己在工作室呆的这段时间,能察觉出不少问题。所以希望自己努力,能去改变点什么。
躲避固然轻松,祈祷纵然心虔,但工作室不会有任何改变。于是带着一车使命感,开始着手去做一些事情。

具体转型的问题,和几个同学+学长来来回回的讨论了两个月。中间的情况也是错综复杂。现在依然在进行转型,转型的怎么样,怎么转,希望明年的总结能给个答案。

有的时候,感觉家园像是一艘艨艟巨舰,而我就是那船长Coco,劈风斩浪指引方向。有时候却又觉得自己只是船上一名普通无比的水手,安心的做好自己的事情就行。最极端的时候,有觉得自己只是船底下的一条鱼,大船将倾,自己却妄图撑起来,结果也只能是被碾的粉碎。

项目管理 - 家园之殇

家园作为一只以产品为主导的团队,那么对于项目的管理自然至关重要。
然而长期以来,大家都使用/习惯使用 QQ 等方式进行交流。
而之前的学长学姐,也进行过类似的尝试,只是都因为各种各样的原因,废弃了。
到了我接棒的时候,依然遇到了类似的问题。项目管理混乱,很少有人知道其他人在做什么,大部分的时间浪费在无效的沟通上。
于是自然而然的产生了和学长学姐类似的想法,引入项目管理工具。
只是这次,是在充分调研和实践的基础上进行的。自己先是在各类项目管理工具的使用和调研基础上,选定了Teambition,并在部分小部分项目中使用。
后期也联系上了在Teambition工作的学长(人超级nice呀~)。最后因为收费等问题,切换到了Tower。

按照网站的历史,是会举办寒假比赛的。恰巧在引入Tower的时候,寒假比赛刚刚开始。于是将Tower算作考核项,开始推广给他们使用。也算是意外之喜吧,大一的学弟学妹对Tower不排斥,而且上手速度也很快。

这个事情依然在进展,希望井然有序的项目管理能对工作室有所帮助。

产品成长

家园作为一只以产品为主导的团队,产品的地位是很特殊的。
然而由于产品经理其职位的特殊性,基本属于可遇不可求的状态。
所以一直在思考,该怎么做,才能培养出产品经理,带领家园的产品向前走。

最后确定的方式是,给最大的硬件资源支持,给最大的人力物力支持,让他去折腾。
于是工作室这儿,一咬牙掏出了老底……出资购买了产品经理微专业。
希冀对网站的产品经理成长,有所帮助。

人才培养与更合理的招聘制度

身处南昌,互联网环境堪称贫瘠。
这是我在探索家园如何更有效的培养互联网人才,最深的体会。
整个的大环境不好,招人就难招。然而孤掌难鸣,只靠我们几个大三的,也很难保证走了之后,还能撑的下去。
于是在苦苦的思考过后,决定采用内部培养+外部招聘的方式进行。
内部好好培养,对外则改变一年只招新一次的方式,开始多次招新。
在招新的形式上,也改变之前一二三面就决定的情况。开始向互联网公司的招新形式靠近,同时结合学生的特点,开始做一些新的尝试。

具体的方式,看明年的培养效果。如果好的话写篇博客补上。

家园的核心

家园真正的核心是什么。
毫无疑问,是人。
无须赘述。
所做的一切一切,尽以人为本。只是时间和精力有限,做不到尽善尽美。

自我评价

这一年来,所作所为或许有可取之处,或许也有错误的地方。
有些东西,可能要好几年后才能看到结果。
总而言之,对于自己的评价:

已尽力而为,问心无愧。

生活与工作

这一年下来,生活方面,没有什么太大波澜却也没有什么太大的惊喜。除了感情方面,别的方面都挺顺利的。

身体方面的话,能明显感觉到是不如去年的。因为种种原因+自己懒,所以并没有去健身房健身也没有下去跑两圈。

工作

从今年三月份开始,就尝试着找大二的实习。
很幸运的接到了两份Offer,权衡再三后选择去了北京。

很高兴能遇到小兰姐这么棒的Leader,两个月的时间内基本全部在写JavaScript,这也使得我对JavaScript的理解进一步加深。
中途出去封闭开发了两周,遇到了非常棒的前端总监威哥。每天就是跟在威哥后面,听威哥去做分享,给我做CodeReview,看着各式各样炫目且实用的技巧。感觉对自己的成长帮助很大。那两个礼拜,也是过得“最无忧无虑”的两周。每天出门就是写代码,也不用挤地铁啥的。

做自己想做的,成为自己想成为的。

生活

生活的话,在北京也碰到了超级Nice的朋友/合租室友,还有超级暖的房东大哥大姐们。
感觉如果需要写下来,能写满满当当好几页~

2016,一生想做浪漫极客

在去年写的文章《2016,一生想做浪漫极客》中。黄玄学长送了一句寄语给我。

@Lxxyx 是一名大二的文科生,在本文中讲述了他因为兴趣走上程序员之路的故事。摘一段乔布斯的话作为寄语吧:「Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it. 」

很喜欢这句话,希望有缘看到这篇博客的你,也能找到自己所喜爱的事业。

2017-当行远方

17年到了。自己在今年也得正式的去面对春招,校招,找工作,是否考研等一系列事情。
这一切一切的事情,自己都不确定。
唯一能够确定的是,17年,自己会远离家乡,远离昌大,去往遥远且不确定的远方。
在大学的温室呆了太久,每日的生活就是寝室->机房->食堂的往复。
生活过于安逸的结果就是,容易自视甚高和自己感动自己。

去年在知乎上看到一段文字:

这些年我一直提醒自己一件事情,千万不要自己感动自己。
大部分人看似的努力,不过是愚蠢导致的。
什么熬夜看书到天亮,连续几天只睡几小时,多久没放假了,如果这些东西也值得夸耀,那么富士康流水线上任何一个人都比你努力多了。
人难免天生有自怜的情绪,唯有时刻保持清醒,才能看清真正的价值在哪里。
——于宙《我们这一代人的困惑》

于是每当自己沉迷于安逸的现状或者开始自己感动自己时,便不断的去警醒,去催促,去推动自己走出去,去见识更广阔的天地。
去看看外面都市的繁华,去看看远方的山川河流,去见识各路大神,然后再被惨虐一番。

成就感

成就感是个好东西。但是一直沉迷于成就感,容易毁了自己。
这一点在16年中体会极其深刻。当做到很多别人暂时做不到的事情,自己的内心会像气球一样膨胀起飞。
这时候,只有靠着自己所剩无多的理智,自己亲手去把气球戳破。

就那种,“Pa!”的一声,整个人摔在地上,摔成一张饼那种。

每每戳破气球的时候,自己就会开始庆幸,又跨过了一个坎。
如果真的一直沉迷过去,沉迷那种虚假的成就感。迟早💊。

生活的正轨

自己在某些时候,会觉得这是生活在正轨的状态。
出现一些问题,自己处理完成的时候,也会有种生活回归正轨的状态。

于是很多时候就会去思考,什么才是生活的正轨。
究竟我一直所感觉,所认同的生活正轨是什么。

在一次回寝室的时候,自己突然想通了这个问题。
所谓的生活正轨。

“自己能掌控自己的生活节奏,朝着目标稳步前进,进步明确的状态。”

换成游戏里的行话,就是“带节奏”。只是玩家就我一个,输了也不会复活。

在这种状态下,由于“把控”了生活的节奏,自己在处理事情,学习新东西,思考各类问题的能力都会有较大的提升。
这一点,在半年前准备做但最后没有讲出来的分享中,有所提及。


17年-对自己的新期待

在代码方面,希望能写出更好的代码,包括但不仅限于可读性强,效率高等。希望自己具备解决一些复杂Case的能力。

团队管理方面,希望自己能带好家园,给家园带来最新的,互联网公司的氛围。推动家园向专业化学生团队发展。
尽管南昌互联网土壤贫乏,家园依然要努力开出最美的花儿。

生活方面,希望自己能够多注意身体,多去运动,毕竟活着最重要。

感情方面,希望能够遇到自己的那个她。

2017 - 终将远方

带着2016年的热枕与对2017年的期待。
前方路漫漫,且行且歌!