程序员之路

好久不见。从离校实习开始,已经两年没更新博客了。两年的时间,从学校到社会,从学生变成上班一族,幸运的是,我还在做自己喜欢的事情。

2013 年的冬天,学校的课程已经结束了。大家都忙着拍毕业照、聚会、跑各种招聘会,而我还在不紧不慢地打理着莞香广科团队的事情。并不是不愁找工作,而是东莞这边招聘会的企业都不是我向往的公司。稍微跟互联网扯上关系的,要么是淘宝切图的,要么是一些外包公司,比较出名的也就是 115 网盘了。

我大学时候的第一个职业目标并不是当程序员,而是产品经理,我在大学做的事情很杂,产品、运营、技术、推广……大多都是自己在做。我很享受把东西做好,并且不断打磨的过程。早在大二暑假的时候,我投递了一些产品运营的实习岗位,可惜都没有结果。一次面试结束后,面试官说,看得出我更喜欢技术,建议我往技术方向发展,后来和一位站长朋友聊天,也建议我先做技术再考虑转产品。一番深思熟虑后,决定定下心学编程。2014 年初,我找到了一份 Python 实习工作。春节一结束,我就一个人拖着行李箱出发到广州,踏上了程序员之路。

实习公司的 CTO,是一位 Python 圈内有名的技术大牛,江湖人称老潘。来到实习公司,刚好公司缺前端,于是我被安排做前端工作。我当时只懂一点前端,连 JavaScript 都没学过,几乎是一张白纸。当时做一个站点改版,老潘两三下把技术栈定下来,给了我相关资料、定下项目进度,就让我埋头学习去了。我重新学习了前端的语言、框架,老潘也每天给我 Review 代码,分享前沿的技术知识、优秀的编程规范与思想。慢慢,我进入了前端的技术领域,了解到前端近几年的巨大变化,学习响应式布局、模块化、前后端分离、前端工程化等等。入行的时候能遇到高人指点是件非常幸运的事情。

实习结束,毕业。我到了一家 HTML5 游戏公司工作,一切又是新的。快速学习、快速迭代,移动端的开发与桌面端非常不一样。起初负责开发了几款休闲游戏,逐渐到后来的新人培训、团队建设、分别参与、主导开发了两款社交游戏,写过 Node.js、Python、ReactJS……这是我快速成长的一年,无论是技术上、处事待物上,没有人会为你的错误、不成熟买单。我也认为,程序员不应该只满足于某一个技术方向,而且也要关注产品、体验、运营等等,每一件影响项目成败的事情都不是别人的事情,有能力就去把它解决。在这家公司也认识了一帮小伙伴,有在创业的技术牛人、发型让人无法理解的产品经理、只和猫咪说话的设计师……

很庆幸成为了程序员,这里有自由开放的软件世界,功夫几何,全凭个人修炼。你可以低成本地获取知识学习,通过发明创造去解决问题。哪怕「看上去」没用也没关系,很喜欢《生活大爆炸》里的一个情节:有一次他们用笔记本发出了一个信号,这个信号以光速绕地球一圈回来,点亮了桌上的一盏台灯,Penny 问他们为什么要这样做,他们回答说:

Because we can.