ThoughtWorks 思特沃克「张军的破与立」


硕士毕业于西安邮电大学的王张军,本来一门心思钻研 Linux kernel,却因为校招时的一段对话意外地进入了 ThoughtWorks,并暂且从前端开始升级打怪。然而必然的是,他终在 ThoughtWorks 找到了自己热爱而擅长的业务方向,披荆斩棘突破自己的边界,最终成就了自己,也为 ThoughtWorks 带来了商业以及更多领域的可能。
一起来看看他的经历。文末有彩蛋噢~


在要写这篇文章的时候,突然觉得时光荏苒,一转眼还差 13 天,工作就已经满三年了。
三年前的校招仍历历在目,在经历了过五关斩六将的 6 轮面试,还不乏技术外的其他能力考量,比如 presentation 和 Lighting talk 等环节后,等待我的是一段即将改变我人生轨迹的对话:
「你的技术栈可能暂时和我们偏离的比较远,对此你有啥想法?」
——在我到技术面的时候,面试官如是说。

因为我之前在学校主要从事 Linux kernel 的相关研究,公司这边主要还是偏应用的开发。当时觉得要凉,公司怎么会招个技术毫不相干的人呢。
但是,在当时真的是非常喜欢这家公司,校园宣讲时听到的那句「利用技术改善人类生活,并推进社会和经济公正」深深感动了我,当时的我拼尽全力都想进 ThoughtWorks。
后来我的回答是:
「首先自己不介意做技术栈的转变,另外,如果将来有一天公司有相关的技术需求,我可以贡献自己的力量。」
后来发生的一切,似乎都在印证着这段对话。

心态转变


入职后,确实没有非常适合的项目,我就上了一个偏前端的项目,这个项目是一个 CMS 系统,因为 CMS 现在已经很成熟了,所以主要工作就是调样式写 CSS。
项目开始之后,我很快面临到两个大的问题。
第一个心态上的问题,在项目进行了两周之后,我时常会怀疑研究生所学可能都用不上了,是不是白上了,在心态上有点抵触。第二个问题是技术栈非常陌生,和之前所学一个天上,一个地上,完全不相关。
重压之下,我选择了和项目的技术负责人去聊,负责人给的建议非常简单,但非常受用,以至于影响了我在 TW 后面做事情的一些心态,总结一句话就是:
「ThoughtWorks 是要追求软件卓越的,我们在不断尝试新技术,我们最需要的就是学习能力。」
这句话解决了我的第一个心态上的问题,学习能力对于一个程序员来说多么重要,如果你连一个 CSS 都搞不定,你还能搞定什么?
心态上的问题解决了之后,发现第二个问题根本不是问题。
在这里,不得不说下 ThoughtWorks 对待新人的文化,就是每个人都会很友善且乐意的去帮助新人,这种文化嵌在了每个人的基因里,现如今我也会非常乐意的帮助新人,那是因为我曾经被帮了很多。
就这样,在团队的帮助下,制定了严格的学习计划,利用下班和周末的时间疯狂的学习 CSS 的使用,研究 CSS 的原理,最多的时候一周会做 3 次 session 分享,让团队的同学帮我回顾学习的效果。
在项目最后一个月的时候,我已经可以轻松熟练的完成工作任务了。

这次职场初体验给了我很大启发。
其实生活中的很多问题也类似,解决了心态问题就可以解决很多问题。
这个项目给我最大的收获不在于我会写 CSS 了,而在于自信的培养,以及在面对未知的挑战时不会恐慌。
后来不管遇到什么难题,我的心态变得很开放而积极,不会就学嘛,无非就是时间和努力的问题,付出了一定会有结果。


机会总是留给有准备的人


就在我人生中的第一个项目快要结束的时候,在一个周六我打开邮件,看到了一封关于 Linux 内核相关的技术求助邮件。这不就是当时面试时吹过的牛逼吗?
很快我就和邮件求助的同事取得了联系,希望参与到新项目中。在和客户正式交流之前,我们远程进行了多次的技术方案交流。但是在竞标的那一天,我们发现一起竞标的还有 M 和 C 两大巨头公司,进入公司后第一次参与这样的竞标,心中不免紧张。
但是在第一轮回答客户提出的问题时,两大竞争对手明显准备不足,我在很准确的回答了客户提出的第一轮问题后变得越来越自信,以至于客户根本没有发现是在和一个新员工交流。当然,也有可能是因为我长的太成熟哈哈。

机会总是留给有准备的人,在过年前的时候,我们得知竞标结果是技术环节我们排名第一,于是年后顺理成章的拿下了项目。这是公司真正意义上第一个为客户交付价值的底层相关的项目。
回想起在面试时不经意间的那一句话,却变成了现实。
所以,在 ThoughtWorks 不需要担心自己的能力得不到发挥,只要足够的努力和敢于承担责任,就一定会有机会,无论是现在还是将来,你会的都是 ThoughtWorks 需要的。
就这样,我借新项目得以进入到了 ThoughtWorks 的安全团队,在安全团队得到了很多学习和锻炼的机会,在我入职半年转正的时候,安全团队的总监杨璐说过这么一句话:
「不要把你当做刚入职的新员工,资深同事能干的活你也要能干。」
这句话其实让我卸下了很多的包袱,因为那时候,总觉得自己刚工作,就要写方案,做售前,为客户制定技术方向,心里还总是会问自己真的靠谱吗?错了怎么办?
事实是,在那些时候,我真的错过,但是过后看来,所有的错都是收获和经验。
所以,在刚工作的第一年我就认识到要敢于承担责任,不怕犯错,要相信自己可以搞定。
当然,这背后少不了公司和团队的支持,比如我们的总监经常说的一句话就是:你们搞,搞崩了不是还有我嘛。所以,我们也经常在团队内部开玩笑说:
「总监就是用来背锅的。」
但正是在这样一个人人都积极承担责任的团队,会发现团队的氛围非常好,而且几乎不需要怎么管理,每个人都在积极主动的做事情,做分享,互相帮助成长。
比如说,目前团队的几个同学,正在利用业余时间从零开始写一个操作系统,那么这样一来,业务的增长反倒是一个自然而然的结果

独立咨询之路
后来,我们的项目客户非常满意,一直持续了 4 期。这个时候客户需要一个咨询师去驻场了,一方面去解决一些疑难杂症的问题,一方面去为客户做一些能力建设。
这时候我一个人去了客户现场,学着去担任一个咨询师的角色。选我去的原因是这个项目从售前到第 4 期我都参与了,上下文熟悉,但是一想到单独一个人去客户现场,心里还是很虚。
还记得刚开始到客户现场的时候,客户一次性丢给了我三个问题,三个都是客户花了很长时间都没有解决的问题,可想而知压力巨大。

因为项目做的是 Windows,Linux 内核方面的工作,所以稍有差错就会死机或者蓝屏。客户的项目负责人是一个工作非常有热情的人,每当出现蓝屏的时候,客户会直接在办公室叫:
「张军,又蓝屏了!」
在一层几百平的办公室中,每当我在空中听到自己的名字的时候,总是会一头冷汗。
这时候,我缓解压力的方式还是一样,和公司资深的咨询师不断的沟通。
在交流中,我认识到了作为一个合格的咨询师最重要的一点:就是要取得客户的信任。当然取得客户的信任的过程,是要顶住压力,找到节奏,稳住心态。
于是接下来我把客户的问题按优先级进行了分类,并且主动的和客户进行了沟通,明确了问题的优先级后,开始逐个击破,在一段时间后,先是解决了蓝屏的问题,并且给客户分析了为啥蓝屏的原因,接着又解决了一些性能上的问题,并且为客户指出了性能问题的原因。
在这两个比较困难的问题解决之后,明显和客户之间的信任感越来越强了。在这之后,慢慢的去给客户提一些建议,客户都会去认真考虑,并且主动的去给客户做一些 session 分享,去主动展现 ThoughtWorks 的专业价值以及影响力。

记得在一次和客户的 session 分享中,我无意中打开了我的笔记,客户看到了我对每一个问题的记录以及原因的总结,当场号召大家向我学习,得到客户认可的感觉非常好,也为后面的合作建立了良好的基础。

就这样,一转眼一个人在客户现场待了 6 个多月,收获的不仅仅是知识,更多的是自信,以及如何去建立自己的影响力,如何赢得客户的信任,如何更好的和人打交道。
当然,在这个过程中,整个安全团队以及好哥,都帮助了我很多,一开始的焦虑全是找好哥聊天,好哥都会给予指导和安慰。
所以,在 ThoughtWorks,无论你身在何方,整个公司的所有部门,所有团队都是你坚强的后盾,有问题提出来,大家都会热心的去帮助你
独立咨询的另一个深刻感受,就是要不断的和人建立联系。
这种联系建立起来之后,对你的工作是非常有利的。我当时会主动的和客户交流,比如吃饭时聊聊新闻,工作体验等,后来还参加了客户部门的篮球队,白天和客户一起解决问题,晚上一起打球,就感觉像和自己的同事一样。
独立咨询之后,我觉得又是一次磨炼和成长,除了心态上的转变外,我还认识到,做技术不仅仅是和机器打交道,更多时候需要和人打交道。





Tech Lead 的新挑战


后来我们接到了一个研究类的项目——就是客户不知道怎么做,我们也不知道怎么做,但是客户就是相信 ThoughtWorks 可以帮助他们研究出来。
这个时候杨璐跟我说,你尝试下 Tech Lead(技术负责人)吧。在做 TL 的过程中,需要承担的责任更多,当然承担的越多,收获的也就越多。
首先是要做技术选型,做任务的拆分,如何最大化的把团队中的每位同学都调动起来等等也都是要考虑的。
当时的项目大家在做到一半的时候发现做不下去了,也就是客户之前的技术方案有问题,这个时候其实最不稳定的是大家的情绪和自信心,如何去稳定军心,给予大家信心,同时还要搞定客户,我个人的经验还是去分析清楚问题的本质,找到原因,然后很真实的去和别人交流,最后再制定对策。
在一系列的分析之后,我们对任务的优先级重新进行了分配,自己承担了技术探索的任务。
紧接着在一篇加州大学的博士论文中发现了一些和我们相关的技术,于是联系了作者,邮件进行了几轮交流后,有了新的思路。随后,我们和加大还组织了一次线上的研讨会,发现大家都对某个安全领域有很大的兴趣和积累,并且初步确定了以后的合作模式。
后来我们不仅解决了自己的问题,还开辟了和加州大学的高校合作新路线。

与加大的沟通邮件
总之,要做好一个 TL,个人感觉非常不容易,除了技术之外,还得多去关心组里成员的成长,心情曲线等等,目前的我,只能说还在路上,还需要学习很多。


后记
时间飞逝,转眼三年已过。感触最深的就是在技术这条路上,最需要的是持续的学习和一个平和的心态,没有什么是绝对的,你选择的都是最好的,你经历的都是最值得积累的,你坚持的都是美好的。
思考了很多,总结了很多,有些也是写了删,删了写。最后,我想用白桦《船》中的两句诗文结束本文,也致敬那些在技术道路上不断奋斗的人:
今天我才有资格嘲笑昨天的自己,
为昨天落叶似的惶恐感到羞惭;
有时候千万次的在大洋里撒网,
才有可能捕获到一点点生活的经验。
#职场发展##996和955的公司一览##秋招##内推#
全部评论
Thoughtworks内推 Thoughtworks校招内推码: 86803  投递链接: https://join.thoughtworks.cn/ 投递方式:点击上方链接找到合适岗位并填写相关信息进行投递, 一对一跟进进度。
点赞 回复 分享
发布于 2022-09-06 09:56 四川
早准备早上岸,把握时机,快快投递!
点赞 回复 分享
发布于 2022-09-06 20:53 四川
加油加油加油加油加油加油加油加油加油加油加油加油加油加油
点赞 回复 分享
发布于 2022-09-06 21:02 四川

相关推荐

各位大佬好!我是双非二本的大二学生女生,我在考虑未来的就业方向,目前初步学习了html、css。 1、首先想了解一下目前前端的行情,想听听大家的建议。 2、其次呢,我目前打算尽快找实习,最好呢是下学期上课期间就能翘课去实习,所以想问问前端能找到初步的实习需要大概多高的水平。 3、还有就是,多经历一些实习对前端入职有帮助吗。 谢谢大家啦🌹🌹
加麻加辣的布拉德很贴心:永远准备不好的,差不多努力准备两三个月,就可以边继续学习边找实习了。时间充足的话,可以阶梯式找实习,先找小点的公司,然后用小公司去找中型公司的,最后到较大公司的。至于到什么程度找实习,三件套+node+前端构建打包+vue+react +ts+一些简单的性能优化知识吧
点赞 评论 收藏
分享
10-09 23:16
门头沟学院 C++
牛客小飞舞:感觉一面就是随意发挥的问答,不是技术面,我也是和面试官唠家常,问我喜欢小米什么设备,喜欢玩啥游戏,有没有对象,唠嗑了40分钟,本来就当攒经验了,结果上午九点面的,中午一点就通知明天二面了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-24 11:37
中兴通讯 软开 n X12+(2-4) 硕士985
点赞 评论 收藏
分享
评论
4
2
分享
牛客网
牛客企业服务