又到了一年一度的年终总结辣,去年也是差不多这个时候发表了一篇《回首2014,规划2015》,今年按例写一篇年终总结。聊以此文,纪念逝去的青葱…

博客

去年一年,回顾了下才发现仅仅发布了30篇不到的文章。还没有14年刚开始创建博客的时候多,可能是工作比较忙,也可能就是变懒了。有些东西总是要记录下来的,忘掉就可惜啦。

今年发生的比较意义重大的,就是对网站进行了两次改版:

  • 年初 更新了个人网站的第二个版式。并且把博客从SAE(新浪云)迁移到了github上。从wordpress转移到jekyll这个静态模板。
  • 年中 更新了个人网站的第三个版式,没错,就是下图这个酷炫到爆的页面。(因为一直抽不出太多的时间其实还是因为懒,移动版的首页一直还没去兼容 Orz~,手机访问的横屏将就吧…)

在这过程中学到了很多东西,尝试了很多酷炫的效果。接触了GitHub、接触了Linux、云服务器、域名解析、CND、SVG、Cnavas等等,很有意思~

可惜当初没考虑那么多,第二版直接覆盖迭代了,哪天抽空把它找回来(GitHub赛高!),专门整个仓库来展示这些版式,以及接下来的第四版,第五版…

访问地址

开源与GitHub

接下来来说说开源与GitHub吧,这是我的主页,还是比较惨不忍睹的。欢迎大家来follow,给我也涨涨粉哈哈~

实话说这也算是我第一年玩github,虽然14年就知道了这东西的存在,但也就用来找找开源库、框架什么的,然后傻傻的下了个zip包下来… 直到今年,才算是真正明白了 git 在版本控制、团队协作、分支管理等各方面的精妙之处。

真正开始接触GitHub也是在整个人博客的时候,实在是接受不了wordpress那『臃肿』的结构,然后就发现了jekyll这个简而美的模板引擎。然后就开始维护和开源一些东西,再之后就根本停不下来了。就算是一个人的项目也要扔到GitHub上,毕竟可以随时随地的 git pullgit push 实在太方便了。

从『切图仔』到『工程师』

接下来说说学习历程。

想想2013~2014年开始接触前端时,水平真的就是个『切图』的。写写页面到还好,html、css功底也算比较扎实,但是JavaScript完全就是半桶水了。对于大项目、多人协作、环境搭建、技术选型、前端架构什么的更加就没什么概念了。

15年一路下来,接触的东西突然一下子多到不知道从何说起,光光脑海里能够想到的关键字就有这么一大堆了:

  • 前端工程、前端架构、组件化、模块化、SPA、React、Vue、MV**、Flux、CommonJS
  • ES2015、ES2016、CSS4、Webpack、Babel、Grunt、Gulp、Browserify、Flex、PostCSS
  • NodeJS、npm、bower、服务端模板、Nginx、GitHub、git
  • Hybrid、JS Bridge、Webview、React-Native
  • HTTP、CDN、重定向、RESTful、本地存储
  • 团队、资源、业务、价值
  • Linux、OSX、Git、Shell、CLI、等等等等不知凡几…

虽然讲不清、道不明,但是我确定我现在的思想跟2014年肯定是有哪里不同了。这里面不乏新词,数量也相当可观。真正让我感受到成长的并不是学到的东西有多么的牛逼,用到的东西有多么的酷炫;而是能开始站在一个更高更广的角度去思考各种开发场景所面对的问题,并且能找到最适合道路。我想这大概就是从『切图仔』到『工程师』了吧。

工作

伴随着成长的还有工作上的变动,2015年3月份我离开快易拍,加入了『美芽』这个伐木累。在这里,虽然工作比较忙、一个人要负责更多的项目,但是却我获得了更多的空间来学习和推动一些事情:

  • 基于Hybrid的应用开发
  • 基于Angular的SPA应用开发
  • 基于数据可视化的前台开发
  • 写微信小游戏
  • 搭建前端工程
  • 使用最流行的技术
  • 编写基于CommonJS风格的代码
  • 开发网页编辑器
  • 各种自动化工具

在各种项目、各种角色之间来回切换;在不是那么充足的时间里,完成、实现并协调好各方接踵而来的大量需求,确实是件很锻炼人的事情。

当然,显而易见的也有很多不足之处,比如一些小项目经常没有考虑到后续的扩展,比如时间方面的协调把控,比如任务优先的分级排列,比如人太好导致有什么事情都找前端~ 额… 这些都是我的短板,既然发现了问题今年就要努力的改进,加油!

黑科技

曾经我也是跟一个普通程序猿一样,勤勤恳恳的忙碌着,十年如一日的做着重复的事情。但是,自从我结实了CLI,结实了Gulp、Grunt等等一大堆工具,感觉我也快变成一个living inside the terminal(活在终端里)的人了。

比如前端最经常使用的图片压缩:曾经我会跑到tinypng.com这个神奇的网站一张一张的压缩图片然后下载下来(付费插件买不起Orz);然后多来几次就受不了了,就找到了windows、或者mac下的一些压缩工具PNGooPngyuImageAlpha等。最后,还是觉得太麻烦,在项目开始的时候,直接用npm命令下载一个imagemin-pngquant的依赖,写个配置文件,然后一行命令就自动帮你压缩打包好所有图片了。

比如文件压缩,比如代码混淆、合并,比如代码预编译,代码兼容处理等等。这些经常需要重复重复再重复的东西,在去年我还能逐个找到一些很好用的图形工具如KoalaCodekit等等,但是现在就全部迁移到了CLI上,一行命令解决所有困恼,你值得拥有!

『懒人』是推动技术进步最重要的动力!

所以连家里的台式机都给它装了个黑苹果,因为Windows下的命令行实在是太操蛋了!远离Windows开发,珍爱程序猿生命!

2016规划

  1. 深入研究下NodeJS,而不是现在就单纯拿来写工具。
  2. 搞一搞Service Workers,好让自己跟上方兴未艾的网站即应用大潮。
  3. 增加更多的阅读时间,无论是专业还非专业书籍。
  4. 研究下Arduino或者树莓派,虽然Web一路高歌猛进,但了解一点硬件也挺好。
  5. 多增加一些跟同行沟通的机会。
  6. 多在自己的博客上发表文章。
  7. 深入一下ES2015、ES2016,能在项目上真正使用。

回顾自己曲折离奇的学习路线,感觉多看一些东西多掌握一些技术对自己的成长确实是很有帮助的。专攻一项技术并不简单的意味着不用去了解其他技术。这不仅仅是眼界的提升,你的思想,你想做的事儿,你所考虑问题的层次都会跟以前有很大不同。

个人觉得全栈是工程师成长之后的必然结果,但是千万不要为了全栈而全栈。比如什么『NodeJS真好,学完之后前端工程师就能写后端了,就是全栈工程师了』,什么『快去学ReactNative啊!学完了就能开发客户端了,就是全栈工程师啦』。如果只是为了收集『全栈工程师』的这个称号,那么在学习这件事上就已经变了味了,就不会有那么高的动力,学习就变成一件很痛苦的过程。

总结

对比下去年写的《回首2014,规划2015》,感觉今年又是忙忙碌碌的一年。年度的计划也实现了大半,同时也希望今年能够更加的给力!

貌似还有很多值得写的东西没写,比如iPhone 6s、Macbook、JBL、new PC、败家之眼、水冷、UMX3、Cherry、iPad、黑苹果、翻墙、Xbox One这些新玩具;再比如身边有趣的小伙伴;再比如出游;再比如搬家、有意思的房东阿姨;再比如…

趁着现在还年轻,多走走看看,多学点东西,等将来哪天老了、懒了、学不动了。才有资格跟后来者吹吹牛皮,哈哈哈~

不知不觉洋洋洒洒又写了这么多。回顾自己一年里的经历和成长确实是一件很有意义也很有趣的事情。

最后,祝大家:2016,一直666666~