新年开篇:技术阶段性总结与思考

2017-02-06

眨眼间2017年已经过了两个月,之前本来想着写个2016的总结,但是不知道什么原因给忘掉了,可能因为年前忙着公司的需求了,也可能并没有想好怎么总结,总之就是搁置过去了。今天想想总结这个事情还是非常有必要的,有总结才能有成长,不然2016年可能过得就是个假年。顺便吐槽一下,元旦前的一段时间各种总结文章铺天盖地,看的我眼花缭乱。

我自认为,2016年是我技术生涯的一个关键时期,从2015年实习到2016的转正,我的技术成长主要就在于2016年这一年,从刚出校园的职场小白,到适应了公司环境的『小油条』,在完成公司的需求方面也变得越来越轻松,实习时期的紧绷感逐渐缓和了许多,也可能是自己技术自信的建立 😏

一段时间的工作使我认识到开发效率的重要性,这一年我逐步认识并实现了前端开发的组件化和工程化,这里不得不提尤大的 Vuejs,还有令人既爱又恨的 Webpack, 两者的配合很好地实现了组件化和工程化。2016年前端界欣欣向荣,各种框架层出不穷。然而,这么多框架选择了 Vuejs 就是因为它是一个渐进式的框架,可以很轻松的与现有的老项目组合,并且 Vue的学习成本相对较低,便于在团队铺开。在构建工具方面,从一开始使用 gulp 到 gulp + Webpack,再到 WebPack, 使得 Webpack变得异常重要,但是这个转变的过程也是很麻烦的,就是在于 Webpack 繁琐的配置和低下的执行效率,在工程化方面也是浪费了不少时间。

为了更好的实现开发到部署的完美体验,我开始关注持续集成(CI)和 Docker 相关的技术,使得产品的生产就像是一个流水线。通过在自己的开源项目中实验性的试用,确实提升了效率,优化了生产过程。

在产品部署完成之后,我意识到一个重要的问题,如果我的代码在线上环境出现了报错我怎么才能知道呢?后端开发都有成熟的日志报错机制,但是前端并没有监控错误的机制,后来通过自己的研究和实践逐步在公司的项目上部署了 Sentry 监控,完成了对前端代码的报错监控,很好地避免了一些由于不同环境所造成的错误,确保了产品质量。详情请见我之前的文章

前端技术一直都在不断的更新,为了保证自己不掉队,需要不断的学习和实践。

面对前端框架漫天飞的这种现象,我逐渐意识到,追逐框架并不是长久之计,把自己的内功练好才是最重要,所谓的内功就是前端的基础知识以及计算机科学相关的基础知识,虽然基础但是精通之后才能以不变应万变,轻松应对各种前端工具的变化。

在接下来的时间里不但要把基础知识强化和巩固,还要去拥抱变化,去接触更新的技术,包括 ES2017、Progressive Web Apps、WebAssembly、Weex、WebVR、WebComponents 等技术。PS: 看来是要统一大前端了。Web 这个平台越来越强大,应用领域越来越广,也是我当初选择前端开发的初衷。

前端的路很长,戒骄戒躁,勿忘初心。😎