在古老的艾泽拉斯大陆东部王国的土地上,有一个名叫月溪镇的村庄。每个魔兽世界的联盟玩家几乎都在这里留下过足迹。因为这里有一个副本,叫做死亡矿井。当联盟玩家出了新手村,成长到12、3级左右的时候,就可以挑战死亡矿井了。这里有丰富的经验、大量的金币和足以让人脱胎换骨的装备。一般玩家都会选择找高等级的玩家带刷,10次、20次……甚至直到20级。但也有少数玩家,会召集5个小伙伴,一起挑战里面的各个boss,小心翼翼,步履维艰,但却十分享受……
又到了校招的季节。
如果把那些大学校园的毕业生比作魔兽世界的人类玩家,在经历了北郡修道院(大学课程)的初出茅庐,艾尔文森林(公司实习)的小试身手,击杀霍格(毕业论文)的锋芒毕露,来到人烟寥寥的西部荒野(社会),下一站是哪呢?你该去哪里提升装备、练习操作,又该去哪里学习技能、磨炼意志呢?
熟悉游戏的老司机肯定会说,去刷“死矿”啊。
没错,如开头所说,“死亡矿井”这个副本正是为这样的玩家准备的。那么对于毕业生来说,什么样的公司具备这样的环境呢?作为一名在ThoughtWorks工作了三年的老骚客(ThoughtWorker),目睹过众多毕业生从生根发芽到野蛮生长最后尽情怒放的过程。我可以负责任地说,ThoughtWorks就是毕业生的“死亡矿井”。
为什么呢?因为她骨骼清奇、特立独行,是互联网时代的一股清流。
ThoughtWorks大学和思沃学院
ThoughtWorks最吸引毕业生的一点不外乎TWU(ThoughtWorks University)了。每一个来到ThoughtWorks的毕业生都可以去印度浦那参加为期5周的集中培训,和那些聪明、勤奋、富有激情的外国同事一起,共同学习公司文化、敏捷方法论和软件开发技能。
不同背景不同文化的相互冲击,往往能萌发意想不到的化学反应。我曾见过很多毕业生TWU归来之后,鱼跃龙门,破茧成蝶。
除此之外,你还有可能参加思沃学院(ThoughtWorks Academy)或郑大夜校的培训,给你在实际上项目之前打下坚实的基础。
在刚刚结束的为期六周的思沃学院暑期特训营里,就有将近100名在校学生完成了步入社会之前的重要一课。
国际化的视角和眼界
在ThoughtWorks,你将获得其他公司很难拥有的国际化的视角和眼界。
ThoughtWorks是一家跨国公司,拥有包括Martin Fowler在内的众多国际知名技术专家。这些专家每年都会聚在一起,经过几天的头脑风暴和激烈讨论,产生出一份独具特色的技术趋势报告——ThoughtWorks技术雷达。ThoughtWorks的项目在技术选型时都会参考技术雷达,同时,这些项目也会反过来影响技术雷达,为它提供实践基础。
因此,ThoughtWorks的所使用的技术一直都在引领潮流。以前端技术为例,P项目从11年开始引入AngularJS,14年尝试ReactJS,而今年则开始Aurelia的各种趟坑。又如微服务架构,该项目从12年开始服务化拆分之路,Martin Fowler在13年底来北京考察,对我们的实践给予了充分肯定,并在14年3月份写下了那篇著名的文章Microservices。而当今年国内刮起微服务旋风时,我们早就开始在雷达中提醒大家不要盲目迷信了。
而由于缺乏国际化的视角和眼界,国内很多公司容易陷入一些误区,比如对大数据的盲目迷信,比如Gitflow,比如用Jenkins搭建部署流水线……在ThoughtWorks,这些错误往往会被扼杀在萌芽状态。
所以,你可以一直站在巨人的肩膀上,看到的风景自然与其他人不同。
先进的软件开发方法和工程实践
在ThoughtWorks,你除了可以和诸多大牛谈(结)笑(对)风(编)生(程),还能学习很多先进的编程理念,掌握优秀的软件开发方法和工程实践。
我们一向推崇的工程实践包括:Clean Code、TDD、持续交付……你很难看到那些扛着云计算大数据机器学习乃至深度学习大旗的互联网公司谈论这些,而这些恰恰是摩天大楼的地基。我曾见过很多资深的开发团队不知道怎么写测试,更玩不转持续集成。没有这些基础的实践,如何做到高质量交付呢?
除此之外,对于敏捷的孜孜以求使得我们的很多项目可以成为业界的标杆。如果你不知道敏捷怎么做,来咨询ThoughtWorks是肯定没有错的。所以,你一定能够在这里掌握敏捷方法论的精髓,从而在未来指导你的项目。
愿意帮助你成长的团队
ThoughtWorks对于新人的要求是宽容而严格的。
宽容在于对犯错的态度。人都会犯错,但不同公司对于错误的容忍度可谓天壤之别。在某些公司一个小小的错误就可能被开除,但在ThoughtWorks,犯错是被包容甚至是鼓励的,只要你是因为想学习而不是蓄意破坏。
严格在于,我们会每个月对新人进行组内考核,俗称interview++。如果团队其他成员认为你某些方面需要改进,这些信息会毫无保留地传达给你。
虽然看似严格,但其实团队的每一个人都特别希望看到你成长,并愿意尽一切可能帮助你成长。我们不会在意你最终会超过我们,相反,如果你能够超越我们,并在更大的舞台上展示自己,我们会因曾经在你成长的道路上帮助过你而感到骄傲。
这种帮助可以到什么程度呢?即便是初出茅庐的毕业生,也有可能在试用期之后就成为team leader。是的,你没听错。在ThoughtWorks,这样的机会对每个人都是平等的。相比于经验和能力,我们更看重你是否有意愿快速成长。如果有,我们非常愿意尝试让你承担更多的职责,做出更多的贡献。
例如,W项目共有6-8个小组,每个小组大概7-8人规模。曾经有一段时间所有的team leader都是毕业刚满一年且在团队中资历最浅的新人。这样的胆魄不是所有公司都有的(除非资深的人都走光了)。而这些新人也不负众望,项目在他们的带动下有条不紊地推进着。如今他们也在ThoughtWorks或其他公司承担着更重要的职责。
此外,如果你足够优秀,很可能被每天都在写代码业余时间做吉他的中国区CTO收为弟子,由他亲手培养。是不是想想都有点小激动?
参与项目的方方面面
今年上半年,ThoughtWorks的C项目举办了一次规模空前的技术大会。在三周的时间内分享了24个话题(其中18个来自项目内部),内容涵盖开发、架构、需求、测试、安全、运维等多个方面。
对于以上话题中的内容,团队的每个成员都能参与其中。是的,ThoughtWorks希望每个开发者都能成为全栈工程师,而且开放的文化和宽松的氛围也允许你随便修改项目里的每一行代码。从前端到后端,从开发到运维。所以,你不会像在有些公司那样,工作多年却只涉及一两个模块,管中窥豹,只见一斑,无法在一个制高点鸟瞰项目的全景。
扁平的组织结构和轻松的工作氛围
在ThoughtWorks,虽然也有所谓的领导来负责公司运营和制定各种制度,但绝大多数的员工都是和你平级的。你可能会看到有人在拍桌子争吵,但那绝对是争论某个问题,对事不对人,更不是什么办公室政治。
这样的组织结构得以成为有志者的梦想平台。我们更看重的是影响力而不是职位,只要愿意有人追随你,就可以非常容易地推动你想做的事情。比如,曾经有一位毕业生同事,非常喜欢体验设计,自己能力提升了之后,大家都很艳羡他的能力愿意追随他的脚步,中国区的用户体验团队几乎就是他以一己之力建立起来的。还有前面提到的思沃学院,也是由几位自带教书育人光环的同事一手打造。
而工作氛围可以“轻松”到什么程度呢?下图为不修边幅顶着一头怒发的北京办公室运营总监在午休时和其他同事一起众乐乐玩FIFA。
当然,我们是专业的服务公司,每个人都具备高度的自律性,这些场景只会出现在休息时间。
积极倡导经济和社会公正
ThoughtWorks有三大支柱:经营可持续的业务、推动IT变革和追求软件卓越、积极倡导社会和经济公正。这是支撑ThoughtWorks商业模式的核心,是ThoughtWorks的基石,影响着我们所做出的每一项决策。
尽管推动IT变革和追求软件卓越似乎更像是一家有使命感的IT公司的slogan,但实际上最让ThoughtWorker们引以为豪的并不是P2(第二大支柱),而是P3——积极倡导社会和经济公正。ThoughtWorks每年都会从利润中播出专款用于社会公益项目,帮助弱势群体。比如我们曾经开发的一款专为听障人士服务的手机App心声,可以通过语音识别技术帮助听障人士与不会手语的健听人沟通、看电视、看视频和打电话。
ThoughtWorks拒绝性别歧视,员工的男女比例在IT公司里绝对属于较低水平。并且前面提到的思沃学院还在去年创建了“卓越女生实验室”,专门帮助希望在IT领域有所发展的在校女生。ThoughtWorks也不看重学历,有很多一般大学甚至大专学历的员工,依然能够在这里施展才华。
以上是我目前能想到的ThoughtWorks的几个优势,不一而足。看了这些,你是否也觉得这里就是那个能让你旧貌换新颜的“死亡矿井”呢?
来吧,来ThoughtWorks吧,和我们一起,Stop working,Start amazing!