这几个月换工作了

  • 作者:KK

  • 发表日期:2018.2.3


新的技术栈

2017年10月17日刚辞去了医疗公司的技术总监一职,20号马上开始了新工作,我以前主要是 PHP 技术为主,但这回的新工作是以 Node.js 为主。换一门语言对于一位老程序员来说当然不算什么,而且我也用 Node 写过 gulp 的构建平台,基本使用还是掌握了的,接下来需要攻克的是一系列 web 开发过程中需要用到的各种第三方模块,比如 express、Promise、lodash、moment、async、sequelize、mongodb 和 ioredis 这些是新公司的 Node 开发过程中经常用到的。而我也负责后台的全栈开发,webpack、datatables、React 也花了点儿时间,特别是 webpack 引入许多插件,这些插件却需要全局的 jQuery 或 Bootstrap 这种麻烦事。

过程中踩的坑可不少,有时候还因为对一些回调处理不敏感导致代码剪切漏了一两行而使得运行流程完全不是预料的样子,排查老半天才知道某个 callback 提前调用了导致过程提前完成,就是那行代码没剪切走导致的。

在前期通过一些周边功能上手完毕后,这两个月来我也开始负责起了更重要的东西,还是因为不够熟练或敏感,有些开发的效率还是不够快,要踩的坑还不少,有的是业务设计方面的坑,所以最近都没啥空闲时间,博客也老久没写新文章了~但要是闲下来,我还是有许多这方面的东西分享的。

熟悉 Node 的朋友可能会提起 koa 了,其实由于早几年koa还没这么火,CTO 做技术选型时还是选择了当时最流行的 express框架,而动笔写这篇文章的这个日子,CTO 恰好又在群聊里提起了好想换 koa框架 的念头。


选择回乡工作的思考

这份新工作的职务是服务端资深工程师,其实我勉强算得上吧,它是在我清远老家,一家独角兽公司。本次换工作我还收到了广州和深圳的其它Offer,有许多友人问我为什么考虑回三线城市发展,我的回答大致是这样的:

  1. 我出去大城市打工为啥,赚钱,赚钱为啥,换取更好的生活条件。那如果一辈子都在赚钱而没有换取更好的生活条件,这一辈子是不是就仅仅是在辛苦地打工而已?——其实我已经赚到一笔小钱在清远城区买了套标准的房子了,要说买大城市的房子我目前是没这个资金,也没这个理想。

  2. 从收入上看,这家公司开的待遇其实真心不错,还有股分,作为一个独角兽公司,大获成功之后也能赚不少钱吧?

  3. 其实我也想找一个合适的项目,好好去经营它,我想这个项目是可以的,要当事业一样好好干!

  4. 我是一个恋家的人,我爱清远,这是我的家乡,我喜欢山水,这是个山水旅游名城,能在这里生活当然是我所享受的,而且广州的空气和拥堵我也不爱。另外我买的房子离公司只有6公里哈哈(有4个红绿灯),开车15分钟就到。

  5. 既然喜欢家乡,既然家乡有一份可以发展下去的工作,何不尝试在这家公司与这个团队一起拼搏下去,只要大家获得了成功,我也就获得了长远在家乡立足事业的机会。

  6. 这个团队挺吸引我的,我猜主要是因为几乎全员持股的原因吧,大家对工作都非常上心,我喜欢这样的队伍,而在广州经常就是只有20%的人对工作上心,其他人能懒就懒,能不做就不做(有共同利益自然会更好,但其实我以往工作没有什么股份只有一份普通的工资都在努力工作才获得上快速的进步)。6个技术人员都是代码能力很强的家伙,其中 CTO 也很厉害,他是一个混迹国外技术社区的极客,会为我们带来许多国外的技术资讯和风潮理念,基本上他的技术指导没有我不服的。还有一位19岁的股东代码能力也不比我差,这种人足够聪明,缺的就是历练的机会。

  7. 其实回来说说我的理想,我追求的是什么吧。既不求富贵,则我并不一定抱着大城市的工作机会不放,而我其实又不是求平淡幸福。我是珍惜自己作为一个生命体来到世间活着的机会,去好好感受这个世间,我经常游走于山林间,观察世界的更多面,而这些目的需要有比较休闲的生活节奏,而不是大城市的紧凑生活节奏来支撑。我相信在清远生活可以这样,然后在休息天经常走进山林,或出去旅游(哈,有15天年假哟)。其实大城市给我一种打工机器的感觉,我在这里打我除了为自己赚钱赚经验,还为这个城市的建设做贡献,缴纳税收,而这个城市却几乎没有人让我们这些外来打工仔感到温暖,我们只是为他们服务一样而已,我不要这样。没有太多的亲切感,其实也是因为亲朋好友都不在广州,即使在广州有套房子那其实也没有太多温暖的感觉。


回到开发岗位上的总结

以前还是管理工作做得多,虽然经常有审查别人的代码,但跟写代码那个人还是有一点差异的,不是经常看别人代码就一定足够熟练整个过程。有些时候自己写一下就会发现有些问题自己根本不容易考虑到,再 Review 一遍代码才能发现那个问题改进,不容易做到一气呵成。

在工作实施周期的评估工作中,我还是会忽略某些工序的评估,实际做的时候会因为这些工序和新增的问题导致工时也增加了许多。而我能分解出来的工作都分解了,由于对技术、对业务的不够熟练,总有1/3以上内容是我所未预料到的,所以需要在以后的工作中多积累这些工序的熟练度,以便在更多的新工作计划中更准确地预算时间。


好了说到这吧,接下来我相信对技术和业务越来越熟练的情况下,一切都会越来越得心应手的,加油!

关于这里的博客,除了新工作忙碌,还有是因为业余还要顾着新房子的装修设计规划问题,以及学车的事情,所以这年发文章的次数会更少~但我的内心还是很希望将能分享给大家,对大家有帮助内容写出来的。