首页
一个程序员的持续学习之路

加完班回到家后,发现2017年都已经快过去一个月了。16年,欠自己一份总结,现在补上还不算太晚。

小时候,我们写作文总喜欢用"光影似箭,岁月如梭"。现在想想,还真是这样,两年的时光眨眼而过,毕业时候的那些场景还历历在目。回想起这两年,发现人生没有大的变化,一切都好像顺其自然。大学本科读的计算机,毕业后在一家培训机构学了安卓开发,培训完后很顺利地拿到几家公司的offer,顺利地上了班,嫌工资太低又顺利地跳了槽,来到了上海。如果说来上海之前我的人生如一张白纸,那么来到了这座城市后,上面终于能有一点内容了。

我毕业后学的安卓开发,但机缘巧合,发现工作后没跟它沾上边。第一份工作确实应聘的安卓开发,但公司是做混合应用的。所以刚到公司就被迫学了AngularJs,好在我前端功底不差,很快就能上手了。有人说,第一份工作对你的人生会有很大影响,确实如此,当时听了我的技术部门leader说了一句话:"前端过去是jQuery,现在是AngularJs,未来是React"。当时的我就只知道jQuery是什么,对另外两个都懵懵懂懂的。

后来由于毕业设计,还有考驾照等一些原因,实习完后只好离开了这家公司。第二次工作是同学介绍的,一个比较小的前端广告公司,因为工资开的比之前高很多,当时也没多想就答应了。这家公司主要的业务是页面重构,人员配置设计多于开发,公司也没技术牛人,只好硬着头皮上了。这段时间自己恶补了一下css和js,发现公司除了我之外竟然没一个会js的。之后像一些页面的交互,需要用js来实现的都是我来弄的。没有人帮助的情况下,有时为了实现一个功能,真的是穷其所有。谷歌、百度、论坛、博客、QQ群,一切能用到的资源,都利用起来。突然觉得互联网真的是一个很神奇的东西,你想要的上面基本都有,你遇到过的坑也许别人早就填平了。这份工作经历,让我学会了一个人怎么去解决你没遇到过的问题,一个人应该怎样独立地去思考。直到现在,我所有的技术问题都是自己独立解决的。有人说,当遇到问题去向身边有经验的人请教不是更好吗?有时候你遇到一个bug,拉个老手来看一下,别人三两下就帮你解决了,但之后呢?你完全没有参与进来,你遇到了坑都是别人拽着你过去的,下次自己碰到了还是会掉进去。

待在这家公司期间,前端正悄悄的强势起来。HTML5的场景化应用,React的出现,NodeJs的发展,让我觉得继续待在这里写写简单的js特效实在是没什么前途。于是,又开始了自己的学习之路。那时,看到博客里的那些前端大牛不仅前端玩的溜,后台也是很熟悉的,从搭服务器到页面设计都能自己搞定。开始觉得自己的知识面还是太窄了,于是找了一个互联网产品公司做全栈开发,开始了第三段旅程,一直做到现在。

互联网公司跟传统的软件公司还是有很多不同的地方,比如:对于技术的热情,对于新鲜事物的了解,对于团队的管理都比之前要好多了。来到了这里,第一次让我有了归属感。公司后台是用的php,还好之前学过java,掌握起来也没什么难度。一周的时间就开始接手项目了,边学边实践,虽然刚开始觉得有些吃力,但通过项目来学习效率比你想象中还要高。让我觉得成长快还有一个原因,就是开发的方式。像之前的公司,是设计师设计好页面,前端切完图,然后交给后端套页面。整个流程,其实对于大家来说都是很片面的,你只知道自己的任务,但不知道为什么要这样做。在这里,开发的方式对我来说真的是一个全新的体验。从前期功能的确定到后面具体的实现,都是大家参与进来,自己完成后台到前台所有的逻辑。

大概工作了一年左右,应该也能算入门了吧。至少很少有难点困住自己,是不是可以用现在的经验应付工作了呢。有人把工作分为三个区域:舒适区、学习区和恐慌区。在舒适区,我们做起事情来得心应手,感觉工作很轻松,但我发现自己完全适应不了。有段时间,我发现大脑变得有些僵了,很多东西在脑边就是想不起来。于是赶紧逃离了舒适区,让自己学习起来。

我们公司加班还好,一周就两个晚上,所以我有很多空余时间。去年年初的时候,自己搞鼓了一个Ghost博客,后台用NodeJs,前端用了handlebars模板,再弄个gulp来部署。把前端一些热门的技术都玩转了一下,之后弄了个服务器放公网上去了。于是有一段时间研究怎么设计博客呀,怎么seo呀,感觉视野又开阔了很多。

最近将公司的移动端用ES6重构了一遍,完全实现前后端分离,这又是一段新的学习之路。我发现工作了两年,大部分时间都处在学习区,一直有所进步。有时我很感谢现在的公司,让我能在项目中应用新的技术,能在学习中去工作。

我一直坚信一句话:"只有通过不断地去学习,我们才能完成自我迭代",在这个快节奏的社会,你只要稍微懈怠了一会儿,就会被拉开很远的距离。所以,活到老学到老,持续学习这条路一辈子都走不完!