匆匆那年

翻开自己的博客,重新读过 ThoughtWorks,我的2015 这篇文章,感觉那时的我像是一个小孩吃到了期盼已久的糖果果,好奇心得到满足,并且也体会到了糖果的来之不易,拥有后倍加珍惜,而且享受其中。2015年,经历了入职–>Shadow(Off Shore)–>On Beach–>国内出差–>国外出差–>Billable(Off Shore),转了一圈又回到了Off Shore。这一回就是一年有余,从去年11月份到现在,整个2016年,相同的是我一直在作战在同一个Team中,不同的是:

  • 项目: E–>P–>C–>P Phase2
  • 角色: Dev–>Android DEV–>Core DEV–>Tech Lead
  • 技术: Angular JS–>Python(Django)–>Ruby(Rails)–>Android(Java)
  • 组名: Dingo–>Dinpo–>CSCI China(Xi'an)

除了这些枚举出来的变化,还有很多的不一样,心态变得不一样了,生活状态变得不一样了,感情状态变得不一样了,等等。唯一不变的是:一切都在变。2016年,感觉时间过得飞快,如果非要用一个词来形容,那就是两个字,匆匆的2016


不忘初心

作为一名ThoughtWorker,追求卓越,为公司和可客户创造价值始终是第一目标,当然还有一个并列的第一个目标是:提升自我,实现自身价值,而这些都胜不过 让世界变得更加美好 的伟大愿景。用一句广告语讲就是:因为你,世界便多一份美好。所以,ThoughtWorker不会忘记初心,始终坚守在追求卓越的战线上,直至趴下。

说得有点壮士断腕的感觉。这让我想起面试时郑烨问我的那个问题:当你发现你所遭遇的场景并没有你想象得那么理想时,你会用你自己的努力去改变着它,让它走向卓越吗?虽然看似一个选择的,甚至不用动脑筋都能回答,可这一个字包含了太多的意义,而这一年我也深刻感受到了其中的滋味。什么滋味,这就要深入实际工作中来。


坚守战线

2016年初,对E项目进行了一个收尾总结,E项目上的坚守给我提供了很多真实素材,才有了那篇 我在ThoughtWorks的敏捷初体验 的输出。这个项目上,每一个人都以及其专业的态度,坚守在敏捷战线上,Dev追求代码整洁、测试覆盖率等等,Code review、Pair、TDD、CI这些敏捷实践也都善始善终。这些离不开每一个ThoughtWorker的追求和付出。

Primero项目切换到Android这个新的技术栈(新是因为Team中没有Android Dev),在 ThoughtWorks 里面,编程语言技术栈的切换大家司空见惯了,所以都不是什么问题,即便像我这样没有做过Android项目的Dev,经历了这次项目,在Android开发技能和最佳实践上从一只小白鼠转变成一名很嫩的老司机。所以,Android技术栈没有造成多大的阻碍,最大的问题是Android开发的一些最佳实践,比如:测试、架构、组件交互、第三方类库使用等等,这些都是经验积累出来的。而这也是我们Team比较欠缺的。另外加上项目周期很短,所以大家在较大的交付压力下,并没有太多时间去学习尝试自身还没有掌握的最佳实践。

在开发过程中,系统架构不清晰测试覆盖率低类库的使用不当组件交互不良设计都是我们面临的问题,一边是紧张的交付压力,一边还要探索并不断地推翻原先的设计,这犹如雪上加霜。但我们始终没有放弃,始终追求最佳的设计和实践,一旦发现之前的不合理,我们会做出评估,然后努力将其改善优化。整个项目开发过程很累,但这个过程中,我的成长也是极大的,一方面,在极短的时间内学会了Android的开发技能(很久之前,自己系统学习过Android,而这次付诸实践),另一方面也让我更加坚定去坚守初心。

最终,我们的坚守成功地交付了Primero,并获得了客户的认可,这离不开Team中每一个ThoughtWorker对卓越的追求。

现在Primero启动了2期,现在我们的战力以及大大提升,我们仍然会一如既往地坚守战线。


独特的旋律

活到老,学到老

自从加入 ThoughtWorks 后,持续学习的旋律就奏起,从此她就成了一支独特的旋律,时而高昂、时而低沉、时而欢快、时而悲怆……,当然大部分都是平和的,而且它没有终止符。

ThoughtWorks 这个学习型组织中,几乎每一个人都在自我充电,提升自己的技能,提升自己的影响力,这种环境的力量是无穷的,犹如一个漩涡,我也被卷在其中。


持续集成

CI、CD,这是我加入 ThoughtWorks 后一直关注的主题,从刚加入时参加的CD Workshop后的启蒙,到Primero上搭建CI所解决的各种问题,我对CI已经深有体会,并且探索出一些最佳实践,通过项目上的使用和总结,并将其在通过 Dojo 的方式进行分享。


英语

英语是我的一个弱项,听说读写拍个次序的话就是读、写、说、听。我购买了一对一的私人外教的学习来提高自己的语感。除了这个课程,我和另一位同事一起翻译了《Learning JavaScript》,现在已经完成了翻译,离出版应该还有一段时间。

中间历时8个月左右,业余时间完成。因为是首次翻译,而英语也不是我的强项,好在这是一本干货,鉴于自己薄弱的JavaScript基础,坚持将整本书翻译完成。整个翻译过程收获了JavaScript相关技能(ES6),英语阅读和中文组织能力也有大幅度提升,而最重要的是,在整个过程坚持不懈,每天去完成一点点,每天进步一点点,对来说也是一次极好的修炼,让我更能沉下心去做一件事情,去除浮躁。感谢我的Sponsor 邱大师 推荐的机会。


点点滴滴

追求整洁代码,热衷于TDD,坚守敏捷实践,积极参与到公司的活动中(面试、培训、运动会、户外运动等),点点滴滴,我一直在前进,过程中压力一直形影不离,这种压力让我真正感觉到有压力,就有动力的含义。

虽然目前在公司和社区的技术影响力还没有build起来,但一直没有放弃努力,一直在积累,借由一句话来慰藉自己的努力:每天进步一点点,靠近一点点


不一样的生活

越努力,越要学会享受生活

工作忙得连饭都吃不上,我不认为这种状态是一个真正热爱工作的人应该具备状态,而我在身边听到一种好的回答便是 越忙,越要健身

而我自己主张的是 越努力,越要学会享受生活。那么这 享受 两字就有不同的解读了。先说说我身边的例子:

0. 练过武术,坚持早睡早起(22:00+ ~ 6:00+),并且出版了好几本技术书籍。
1. 经常下班时间跟客户开各种会议,节假日待到一个咖啡馆或者书店去完成工作,但会经常健身,小长假跑到一个环境极好的地方旅游,当然还要晒幸福。

还有很多这样的例子,比如一些人工作很牛逼,还能保持健身,拥有良好的饮食和作息习惯,精神状态极佳,各方面都很出色。这种状态应该也是很多人都向往的,但现实生活存在很多阻碍,比如说健身。要么没时间,要么没精力,要么去健身房嫌麻烦,要么有孩子牵绊,等等。

其实只差一小步,迈出右脚的那一小步。真的很花时间吗?很多人一天浪费远远不止一个小时的时间,而健身半个小时已经能达到不错的效果。真的没精力吗?因为习惯了食多动少,暴饮暴食,身体的机能走的是下坡路,导致越来越缺乏精力,而运动就可以激活身体机能。去健身房真的麻烦吗?其实健身无处不在,工作中,家里,路上,休息等,而最近比较流行的keep里面提供了很多免费的指导。那么孩子呢?这个问题,因为没有孩子,不做发言,不过我相信,很多有孩子的人能做得很好。

说了这么多,想表达的是:要有不一样的生活,努力工作就是为了更好的享受生活,让工作服务于生活,而不是生活只为了工作。


感恩有你

一如既往,身边很多非常优秀的同事一直在给我注入正能量,有年幼的PM、低调的总监、牛逼的Android Dev、大师级的Sponsor、战斗机型的QA。跟一群优秀的人在一起工作久了,自己也在向优秀靠近,感谢有你们,感谢 ThoughtWorks 这个大家庭。


给自己一个赞

2016,已成为历史,这一年,努力着,进步着,也一直坚持健身,同时跟自己喜欢的女孩一起变得越来越好,给自己一个赞。


Keep 2017

有人问我健身的秘诀,我回了两个字 “坚持

2017,Keep Going:


Posted by Yuan Shenjian • January 1st, 2017 @ ThoughtWorks®

版权声明:自由转载•非商用•非衍生•保持署名 | Creative Commons BY-NC-ND 3.0

原文链接:http://sjyuan.cc/summary-for-2016/
支持原创

⤧  Next post 构建可持续部署的Pipeline ⤧  Previous post 手把手搭建CI