2016 会是我的转折点吗?
Updated:
2016 年对我和我的家人来说,是变化很大的一年。我离职了,从传统企业开发领域转到互联网领域,从珠海转战北京,只身漂泊异地。老婆年末也刚离职,打算专心在家休养和负责儿子的教育一段时间。
我为什么去北京
外部诱因
当初,我加入了李笑来老师的「新生大学」社群,那时的社群 App 非常不稳定,经常有问题。有一次,我在 App 的群里收发不到消息,笑来老师做客服,让我加他微信。就这样,我加到了崇拜已久的人的微信。虽然正常来说没什么卵用。笑来老师一般不聊天,只发朋友圈。
6 月份的时候,我突然看到笑来老师在微信朋友圈的一条动态:“求多个全栈工程师。求推荐,推荐成功大餐伺候”。虽然不知道笑来老师想干什么,但是心中种下了一颗种子,默默记着这件事情。
凑巧的是,过后不久一位朋友想做一些事情,问我有没有空去北京帮忙几天。我因为当时还剩下好一些年假,本来就打算安排销假,所以就答应朋友了。请了两天年假,加上周末,准备飞去北京朋友那帮忙,顺便当旅游。出发前,我的心里就一直惦记着笑来老师朋友圈的那句话,反复念叨着:“我是不是可以尝试一下?”
内部诱因
从我 2004 年毕业后,我一直在珠海的两家港资公司做企业开发。我在东方海外货柜航运公司,参与开发公司的企业级航运系统也差不多 5 年了。在我离职前,这个系统主体功能已经开发完备,并上线了一段时间,逐步替换之前用 Smalltalk 写的系统。一些开发也陆续转移到用 Node.js 开发一些实验性项目,我和我带的几个小伙伴参与其中。
虽然,我终于用上自己一直希望尝试实践的 Node.js 来做项目,但是更希望去看看互联网公司怎么使用。而且,我毕业后就一直在珠海待了 12 年,也做了企业 ERP 开发 12 年。在互联网迅猛发展的时代,我其实并没加入浪潮。我在想,自己年龄也不小了,如果这个时候还不去尝试和了解一下互联网的 2C 领域有什么不同,再过几年就很难再做大变动了。儿子刚要上二年级,父母已经退休并搬到珠海和我们定居。可能现在我短暂离开,儿子方面的照顾问题也不是很大。所以,我忍不住问老婆:“如果我有机会去外地工作一段时间,你支持我吗?” 我和她说笑来可能在找人,我去试试怎么样。得到老婆的许可,我终于忍不住问笑来老师:“你还要找全栈工程师吗?你看我可以吗?” 和笑来老师来回了几条微信,我和他说:“我迟些去北京,或许有机会见个面?”
见面
帮朋友忙活完事情,我约了笑来老师在他的住所见面,并一起吃盒饭(如果自荐算的话,说好的大餐伺候好像没下闻了)。我问他找全栈工程师是为了什么?他说想改变传统的软件工程师培训的模式,用 JavaScript 这门无论在前端,后端甚至桌面开发都能应用的语言来培训全栈工程师。对于一个想深入应用 JavaScript 开发的人而言,我听了当然很激动。笑来老师问了我一些问题,看我对 Node.js 这块和相关的工具链是否熟悉。当他问我是否拿 Node.js 做过什么 production 级别的产品时,我坦白地说:“没有。我只是做过一些工具,pet project 和公司内部的一些实验性项目”。他也很坦白地回复我:“你别介意啊。你现在可能还镇不住场子。” 这个我当然能理解,而且这也是我寻求机会实践的原因。后面笑来老师再和我分享了他的一些想法,并说他晚上约了 xdite 谈培训方面的事情。下午参观了一下新生大学,见到了 CTO,并大家聊了一下笑来老师的那些关于全栈培训的想法。由于我要赶飞机回珠海,所以那天并无缘见到 xdite 老师。
当天晚上,天气原因,我回北京的飞机取消了,被迫在机场待了一个晚上。我一直在想,笑来老师这次的见面,最后也没有说我是否通过了面试,我也不知道如果我去了,是具体做什么,只是和培训相关。就这样,我带着兴奋和疑惑回了珠海。
启程
回到珠海后,基本没怎么多纠结,我就基本决定离职了。主要考虑的两点是:
技术上,如果新生大学内已经使用 Node.js 很牛了,那正是我学习的机会。如果也只是开始阶段,那也能让自己参与实际项目来深入实践。
方向上,教育培训领域也是我感兴趣,并在之前的公司实践过一段时间的事情。我带过不少新人,也参与不少企业内培训。其实我一直都挺喜欢相互分享和学习的。
实际工作
7 月 11 日我到新生大学上班,王秒都不知道原来有人要入职。说明来意后,一开始我就和运营坐一块,然后和 xdite 的助理聊了一下,并熟悉第一期培训班相关事宜。
后来,我兼职参加第一期培训班当助教,并把新生大学的浓缩书独立出来成为一个外部系统。国庆前后又全副精力转战到公众号「一块听听」的后台开发。
其实来了新生大学后,做的事情和笑来老师当初分享的全栈工程师培训方面的工作有点出入。我也转了两个项目。笑来老师的想法是太多了。所以后来他在「一块听听」里面的「和时间做朋友的这十年」分享他失败的经历,说到他可能自己并不是一个好的产品经理时,我也会心一笑。他说他把「新生大学」做的太复杂了,现在希望能把「一块听听」做尽量简单。即便我也认为「一块听听」是比「新生大学」简单很多,但我觉得还是应该更专注和简单些。中间也还是走了些弯路。
不过,我觉得做「一块听听」还是很有意思的。我也从中体会到 2C 领域和企业内项目的区别。
企业项目基本是按照公司业务方向走,领域都比较清晰。用户都是员工,所以需求都以协助线下业务为主,基本上能跑通流程,和把功能做得顺畅好用就行。企业内探索新方向的项目,如果是原有业务方向的突破,难度非常大。即要求产品和项目领导人有资深的业务能力,又需要跨部门和领域协调,还可能要打破原有的业务。方向和决心很重要,而且内部壁垒重重。
2C 的领域,虽然业务方向还是按老板想法出发,并受之影响。但是用户的群体和多样性多了很多。大众用户是否认同和愿意参与,就不是老板说了算了。像「一块听听」的领域,我们既要照顾分享者,那些大中小 V,也要慎重考虑听众。当我们考虑从听众出发,还是从分享者出发,甚至以大中小V 哪个为主,考虑的角度不同,最后打造的产品就截然不同。运营和引流的方式也不同。
我想我后续的精力主要还是会在「一块听听」上面。虽然和原先设想的全栈工程师培训有点出入,但是这个产品也是知识分享领域内的一种探索,而且我能从头参与它的开发,上线,业务调整,优化等。期间对产品的思考,Node.js 的深入实践,架构调整和性能优化都是很有意思的。期待这个产品越走越好。
个人成长
一个人在北京,对我来说,最重要的就两点:
- 健康
- 成长
这两点都是对自己和家人负责,所以我的时间都分配到这两大块上面。
锻炼健身
健康主要通过每天的锻炼和健身。来北京前,零散的举哑铃和练引体向上。一星期跑两次 5 公里左右。来了北京后一开始根据囚徒健身那本书练习,打下一些基础。最近两个月因为健身房有优惠活动,所以去玩耍一下。年后可能会回归囚徒多一些,如果公司新办公室有了健身房,那还是会玩一下。成果上来说,肌肉长了 1 kg 左右,脂肪掉了 1.5 kg。变化不是太大,但是对于我这易瘦体质来说,算是差不多了。最重要的是坚持,健康就好。
写作
公众号
2016 年里,我总共在公众号写了下面一些文章。也终于能够在 9 月 23 号申请原创,10 月 17 日申请赞赏。
- 在 JavaScript 全栈项目里面如何模块化以及用 TypeScript 和 Webpack 打包文件
- 如何授权和分配工作
- 有经验和没经验的程序员的区别
- 转变到“管理他人”的路上最容易摔倒的地方
- I Believe I Can Fly
- 什么样的读书姿势才正确
- How to use Sinon.js and ExtPromise to test Ajax in ExtJS
- How to make long running loop breakable?
- How to avoid Stack overflow error on recursion
- Prototype chain, and relationship among prototype, proto and constructor in JavaScript
- 人生中哪一个阶段才是最重要的?
- 如何保证自己最重要的财富不被偷走?
- 编程是什么?我要学吗?
- 一个野生程序员的成长之路
- 我为什么选择囚徒健身?
- 学习编程需要具备的基本能力 - 抽象
- 学习编程需要具备的基本能力 - 问题分解
- 学习编程需要具备的基本能力 - 正确提问
- 这些年,放下,前行的点滴和感触
- 问题分解和逐字阅读的重要性 - 青云部署小记
- 雾霾中的一缕阳光和小确幸
- 第一原理 - 微信开发小记
- 打算建一个 JavaScript 学习群
- 如何一个命令生成 Node.js Web Application
- 写作,英语,编程,我到底应该学哪个?怎么够时间?
- 人性的弱点,是如何影响独立思考和发表见解
- 答一位前端初学者的困惑
- 「垫底辣妹」背后的力量
- 永远值得尊重的专业人士
JavaScript 全栈培训系列
因为本来打算在 JavaScript 培训做些事情嘛,同时自己总结和回顾一些知识,所以做了下面一些不同的东西。
Tasting JavaScript
自己为了锻炼英语和写作,就尝试写这一本英文版的 JavaScript 入门书。从 06-22 日第一个 Commit 到现在。写了 7 章,基本把第一大部分 JavaScript 的基础写完了。包括:
- 简介和环境配置
- 数据类型
- 程序结构和流程
- 函数
- 对象和数组
- 面向对象编程
- 函数式编程
后面再加上 Error 和 Regex 就打算结束基本知识部分了。关于 Node.js 和 Browser 方面的两大部分只能留待明年,并等我把微信后台搭建教程搞完了再继续了。样本在微信后台搭建教程那个项目里面有链接下载。
脚手架
Evergrow 是自己弄的一个快速搭建 Node.js 的脚手架。因为考虑用来和基础 JavaScript 学习使用,就没有用 ES6 语法和包括编译打包部分,不想搞的太复杂。后面有机会我再看看是否用 TypeScript 重写吧,前端改成 AngularJS 2。
微信后台搭建教程
这个教程放在 Github 上面。目前已经写了 4 章:
- 环境配置
- 数据建模
- 业务逻辑
- 路由和控制器
JavaScript 学习群
这个学习群已经在新生大学里面建立。群人数不多,活跃人数更少。可能因为我定的群规比较严格,自己也不怎么会运作一个群。另一部分原因是,很多人其实说想学习一些东西,都是三分钟热度的。我看到那个「经济学的魅力」群,活跃人数一开始非常多,又买书又什么的,现在每周六群主分享的时候,估计人都很少,也没什么人提问。免费的知识分享,可能真的要重新考虑。
所以,这个学习群,还是让那些真正想学习的人,跟着「微信后台搭建教程」那个项目走,我在上面回答问题,当个教练辅助一下好了。你自己不去健脑房,不动手,我怎么可能帮到你?我也真的没有精力,也没有必要照顾那些不是真正想学习的人。所以,我现在发现通过高价格来作为筛选门槛可能还是一种非常好的方式。既然现在没有筛选门槛,就看他们自己了。
展望
2017 年应该会非常忙碌和充实。希望「一块听听」能不断成长,我也能和团队一起把它打造成 production 级别的稳定的产品。我那些未完成的个人作品,也会持续投入并完成它们。期待和老婆,家人共同成长,健健康康,寻找到更美好的生活。