(文末有彩蛋)
掐指一算,我在现在的这家公司 ThoughtWorks 已经渡过了 4 年 7 个月——大抵是上了四年学,又开始上研究生了。
我赖在了现在的这家公司,原因大抵还是那两个,一是:加班少;二是:ThoughtWorks 文化。
文化。是一种很虚的东西,它不就是换相让你 “加班” 嘛。ThoughtWorks 是一家专业服务公司,即提供软件定制的乙方公司,通常称之为高端外包。除此,还有一个核心业务是,咨询。两个主要业务,决定了 ThoughtWorks 是一家以工程师,以人为核心的公司。当人是一家公司的核心时,那么关注点就会发生一些变化。
加班少。每天按时下班,可以做很多的事,聊天、约会、编码、拉灯、睡觉。
time = all
如果你有了明确的目标,那么你有了时间,你可以和我一样做很多的事情。
比如,参与计算机书籍的审阅、翻译、写作。从我毕业到现在,差不多参与了这么多本书:
我写了 2 本书(一本物联网,一本 Web)、参与翻译了 2 本硬件方面的书、作为技术专家审阅了 8 本英语计算机书籍,还有 GitHub 上的几本电子书,详细可以见:https://www.phodal.com/literature/ 。
比如,在 GitHub 上写写开源软件:
赚赚 stars:
看来,我的 star 快到 40k 了。
又比如,秀秀恩爱:
文化:学习、分享基因
在 ThoughtWorks 是一家会更关注于人员的能力成长和技术水平提升。原因很简单,高水平的开发人员可以 “卖出” 更高的价格。ThoughtWorks 是一家 “卖人“ 的公司——每个项目计算报价的时候,是以开发人员的数量和质量来决定报价,比如说一个项目有 10 个开发人员 1 个 PM 和 1 个 BA,那么报价就是以这些开发人员的数量 * 对应质量的价格。
而一个项目的数量一般是不可变的,那么质量就成了一个重要的话题。质量也就是提升技术水平。在 ThoughtWorks 我们有一系列的提升方式,就我而言我经历了下面的这一些。
TWU
TWU,即 ThoughtWorks University,新入职的应届毕业生,将会在印度或者西安参加一个为期 5 周的培训。在那里,你将会充分了解到 ThoughtWorks 的文化、宗旨和做事方式。除了免费送你出国玩,还有出差补助可以拿。
你将和来自不同国家、不同地区的同事、不同的口音的人,一起做一个项目。有机会还可以像我一样去看看泰姬陵:
准备好,面对你的挑战。
技术分享
在我的第一个团队里,我们保持了一周两次的技术分享,后来扩展到了非技术。除此,早先我在西安的时候,每周在办公室里,可以听到几次一些技术水平更高的分享。能限制你要不要听的是你的 story 有没有做完,它能决定你有没有时间去听分享。
嗯,所以按我的 PPT 数量来看,我大概已经做了不下 20 次的内部分享:
Workshop
Workshop 又可以称为手工坊,即动手实践的项目。比如在一个 React 的 Workshop 上,我们会构建一个 blabla 的应用,那么主持人或者你的同伴,会帮助你从头到尾来开发这个应用。它看上去就是一堆人一起学习一个新的技术,或者技术栈。
OO BootCamp,可能是我在 TW 经历的最好的 Workshop。这是一个对于面向对象、设计模式与重构的 Workshop,周期相对比较长一些。除了学习 SOLID 这些基本的 OO 思想,以及一些 IDE 的 “奇技淫巧”,还有重构代码到设计模式的一些实践。
结对编程
结对编程,是提升新人技术的最快方式,没有之一。
在结对编程的过程中,会教新人如何去配置电脑、配置 IDE、使用各式快捷键等等。在提升技术的同时,教会新人一些一公司文化相关的知识。
不同的项目,结对编程的时间有所不同,有的几天,有的几星期。在我的第一个项目里,因为是一个庞大的遗留系统,所以我们的结对时间是几个月。
结对编程的时间越长,所能学到的东西也就越多。
最大的提升:沟通和表达能力
当然了提升大,是因为之前缺得比较厉害。As a hujianren,我是从小讲闽南语长大,直到上大学才讲多普通话。
对于我而言,我这段工作的时间里,提升比较多的是:沟通和表达能力。不断地需要面向不同的表达挑战,作技术分享的演讲,和客户沟通需要沟通技巧,用英语做技术分享……。
So, Join ThoughtWorks
ThoughtWorks 校招开始了~。
推荐人记得写我~,https://join.thoughtworks.cn/