十年来我所经历的技术碎片

时间回退十年,我还在职业中的第二家雇主——IBM CSDL。虽然不能完全记清楚每个工作的细节,但从现在看来,不管是当时的行业形态,还是工作环境,都跟十年后的今天不可同日而语。那时,微信恐怕都还在策划中吧(事实上2011年才推出),朋友同事间的沟通,更多是依靠那个叫MSN的聊天工具,自然如今它也没了踪影。

作为一直晃荡在这个行业的从业者,我也有趣地看到这十年来,我所接触的工具和技术上的变化,有见地的深层理解无从谈起,权当是对一些碎片的记忆吧。

工作协同的系统是企业内不可或缺的部分,Lotus Notes在十年前虽然已经进入陈暮晚年,但仍然是IBM以及它的客户组织所依赖的协同系统,邮件,存档,甚至一些复杂的自动化流程,都会基于那个沉重的文档数据库(自然不是后来出现NoSQL文档数据库)展开。

我清晰地记得,当时作为QA的我,每天都不得不打开数据库服务器位于加拿大的测试案例库,然后切换到另外的待测系统界面,运行测试,然后再把测试结果一一记录到数据库中,在此期间我有相当的视角,只能盯着保存中的沙漏,以及那个标记了远端服务器地址的图标,它对我来说是个陌生的异域名字,但仅此而已,唯一能做的就是长时间的等待,直到几十秒钟后,它告诉我保存成功。

在我进入ThoughtWorks时,已经是Google Suite的天下(事实上ThoughtWorks也曾经是使用Lotus Notes的,你能想象那些ThoughtWorker怎样在谩骂中忍受?),即使没有条件的公司,也会逐渐享受到一些本土化的系统产品的优待,如日中天的钉钉自不必说,企业QQ,企业微信,Worktile,Teambition,Slack这些工具或平台,都在尝试无缝的链接企业和员工之间的工作流程和信息连通,以期求在效率上和数据共享上达到前所未有的高度。

在我从QA转向Dev之后,另外两个技术在这十年间的变迁,对我来说印象同样深刻不已。

一是前端技术。如今虽然已经有了现象级甚至垄断的框架——Angular、Vue和React,但在十年前,我们明显看到的是前端技术方兴未艾,百家争鸣。借着AJAX概念的提出,智慧的开发者在短短几年内发明不同的工具框架,你追我赶,各领风骚。IBM是Dojo.js的Sponsor,jQuery则是社区的宠儿,后来微软加入对其官方的支持,ExtJs则是独立的一方存在,作为具有优雅而丰富的UI类库的代表。其他还有很多,ThoughtWorks早期员工陈金洲的Buffalo以及OPOA(One Page One Application)也是在那期间出现。

这些十年前的竞争者们,以新鲜的视角,把企业以及开发者的目标聚焦在前端这个领域,当然是应了中国互联网的发展。关注用户体验,尊重标准是那个时期时髦的关键词。而今现象级的框架,则更像是把开发的理念做了影响深远的革新,大幅度提升了开发者的体验。

第二个就是虚拟化和云技术。我记得不到十年前,IBM还在实验室里尝试用虚拟化技术帮助创建大规模(性能)测试所需要的机器资源(事实上ThoughtWorks也做出过类似尝试),业界还在争论公有云的安全问题而更看好私有云,以及评价云服务提供商应该是IBM和微软更能胜出,是因为只有它们两家公司做到了从基础设施硬件,到操作系统,数据库,到应用软件一应俱全,更容易提供完备的SaaS,PaaS,XaaS。

而今天看来,结果怎样已经是不言自明,Amazon的AWS和IaaS一家独大了。当然更重要的是,Amazon做到了对开发人员体验的关注和尊重,开发体验远远胜过其他厂商。我们很容易看到,至少现在不尊重开发人员体验的第三方服务提供商的赢面没有那么大。

很难想象,这十年会是我所经历的。技术的剧烈变迁,一如时代的变迁,超出了大多数人的认知。很难讲清楚技术和时代之间谁影响了谁,但就十年而言,我们多少可以看出一些印记,以及理清一些脉络,比如固守技术投资的企业多半会逐渐失去市场竞争的态势,比如对外部技术跃迁的无视多少是体现了企业内臃肿的组织结构和随处可见的官僚气味,比如开发者体验这个毋庸置疑的已经既定的存在。

作为个人,我也很庆幸,在这十年间,即使不是亲身经历,也是耳闻目睹了这些技术上的变化,相比较新进入这个行业的人来说,我也许更能明白从历史纸背透过来的必然性,以及在面对又一新鲜炫目的技术变化时,以更快的速度理解它,以及它可能的命运。

就今天而言,即使在开发者的世界,分工的细致化已经势不可挡,全栈即便不是奢望,也需要时间的沉淀,当越来越多的人止步于好用,够用,会用,是不是就足以理解要解决的问题,并且可以完美的解决,我抱有怀疑。

当然,更进一步,我觉得永远都不会错的,就是每个开发者都不应该局限于用最新最酷口碑最好的技术来解决所有遇到的问题,满足于尝鲜和随波逐流,毕竟,问题才是最重要的。


亲临现场聆听Martin Fowler、Neal Ford、Rebecca Parsons等国际软件巨匠的十年回顾。现在购票可享最后五天七折优惠!

更多精彩洞见,请关注微信公众号:ThoughtWorks洞见

Share

在一家技术公司做媒体

ThoughtWorks是一家专业服务公司,但更是一家特别的技术公司。你或许从不同渠道看到过来自“ThoughtWorks洞见”的内容,主题横跨ThoughtWorks的业务能力、技术专业能力、文化、职业。自第一篇文章发出至今,已有五年时间,累计641篇文章,不能说这是一个多么大的成绩,但我们在背后的坚持,乃至产生的持续影响,还是会让我自己觉得意外,毕竟我们是一家技术厂商,而不是媒体。

初衷

当年,我的初衷仅仅是为ThoughtWorks打造一个相对完善、固定的知识库,在此之前,同事们散落在网络各处(个人博客、邮件、媒体)的材料、作品,存在着巨大重复和浪费,而且极容易被时间遗忘。而在我看来,这对于一个还要教导自己和客户如何精益求精,减少浪费,交付真正价值的公司,是莫大的讽刺。

而一旦开了头,和同事一起顺势做起了内容(运营),我才越发觉得内容是如此一件做得正确的事情。但更重要的,它是一件需要正确做的事情。

在内容运营的过程中,我发现它需要牵扯的方面比我预期的多,而绝不仅仅是拿到一篇内容,发表到线上这么简单。作为一家技术厂商,ThoughtWorks有自己的标签(不管是不是外界给贴的),有内在的诉求(发展、壮大),有特别的文化价值观,有多元的业务能力,我们需要向外部呈现怎样的内容,来换一个立体、丰满而真实的ThoughtWorks形象?在这样的技术公司如何做媒体?

在做媒体的上下文里,“公司”似乎是个约束,但好像又是个特色,毕竟这里有特别的文化和思想,而“技术”则更像是机遇,是可以加持“媒体”的特色,因为这里的技术更特别。

下面我想简单聊一聊我所理解的内容运营思路,一是分享,二为交流。

受众的联结

受众,或者说读者,是我们希望那些看到我们内容的人,是我们希望能够影响到的人。“影响”,在这里似乎是个偏贬义的词——“小样儿,原来你们让我看这些东西是颇有用心。”但其实,当任何人在网络上阅读(消费)内容,影响总是会在潜移默化中产生、发酵,对此我们并不讳言。

我们的内容希望影响到你,不管是因为我们特有的文化和价值取向,还是因为我们特有的技术卓越能力,我们希望有志同道合的人能一起成长,或者加入我们。但首先在当下(自)媒体如此发达的现状中,我们遇到了一些掣肘。

由于不可言状的原因,(技术圈)人们默认对厂商的内容是抵触和不信任的,毕竟大多数厂商的内容是单调枯燥无聊的,要不就是浓烈的销售味道,比起这些,人们更愿意相信那些个自媒体背后“看起来”有血有肉,幽默风趣,又不失品味和真性情的个体,由长期建立的“信任”而自然产生的消费(转化)显得水到渠成,义无反顾。

同时,即使不被具有鲜活体征的自媒体吸引,人们也会受困于信息爆炸时代下的信息过载和知识焦虑。多数人无意识下的浅阅读,以知道代替知识,是我以为当下最悲凉的事情之一,人们被知识付费和煞有其事的推介来回拉扯,摇摆于自以为是的短暂满足感和焦虑感之间。那我们再做内容,做传播,是不是可能又加剧了这种残酷。信息过载,过度推送,是缓解了知识焦虑,还是恶化了知识焦虑?

在这样的态势下,企业的媒体化还做吗?如果答案是肯定的,那怎么做?对此,我个人一直在怀疑和坚持间徘徊。

受众很重要,如果说内容和信息是产品,那受众(读者)就是第一现场的客户,内容是来帮助他们,可以解决他们疑惑的。除了帮助解决问题,还有没有可能缓解他们的焦虑,在情绪上、经历上、情感上产生联结,用故事和经验来触动他们。

我们有两位同事的文章,就是这方面典型的例子:

我们需要和受众建立信任,共同成长,甚至共赢,这才是做内容的正确方式,不管是专业性内容,还是故事性内容,我们希望能产生与读者的联结。

优雅的运营

出于信息过载,我们不愿意在已经不堪重负的受众面前,又堆上重重的阅读包袱,不仅面临被弃读,对我们失望甚至取消关注的风险,更是置作者们辛苦的写作努力于不顾,这是对我们的内容和品牌最大的忽视和毁灭。所以在运营上,我们一直在尝试更加精细化,寻找节奏感,试图以合适的频率,合适的主题,在合适的时间段,推送到最合适的受众面前。这里存在不断磨合和尝试。

转化是在媒体运营上绕开不过的话题。我们目前的内容更倾向于承载思想、传播影响力,但这并不意味着我们不该针对特定受众做内容转化上的努力。从内容的主题策划,受众的阅读路径设置,到数据追踪,受众交互,都是我们可以努力的方向。在广泛的受众群体范围内来做转化的经营,似乎目前的国内媒体和受众阅读习惯并不提供这样的土壤,简单粗暴的阅读收费形成了短暂又粗犷的闭环,很难说这是不是培养了短视的内容消费习惯,但我个人认为用心经营媒体内容的阅读路径、读者交互、基于信任的转化,仍然是有价值而美妙的事情。

爆款,是现在坊间让人向往的事件。自己制造爆点,或者蹭上热点,内容传播效果一日千里,这样的例子的确常有发生。但我观察到的是,爆款出来或者热点蹭上以后,内容导致并不清晰的目标受众群体的反应多是肤浅和单薄的,引来哈哈一笑,或者只是沦为茶余饭后的谈资。而当热点蹭完,再度爆款已是相当不易,内容凸显疲软和苍白。在爆款上盲目跟从,会给内容运营者强烈的心理落差,反而更容易对应该做好什么做对什么,失去基本的判断。

在选择内容的推送渠道方面,因为国内的自媒体/社交媒体的极度发达,我们会很难像国外那样,仅仅依靠一个平台(网站)加三个社交媒体(Twitter、Facebook、LinkedIn)来深刻耕耘自己的内容和受众的关系。在国内,我们会不得不面对庞杂种类的内容平台、社交媒体,以及各具特色甚至排他的运营策略,所以我更相信以不变应万变,充分理解和遵守第三方平台和渠道的运营品位、策略,特别内容按需投递,在共生中求成长,毕竟到达我们的目标受众,以及建立长期而稳定的信任关系,才是我们的最终目的。

以上这些,是我一直在坚持的一些思路。过多的细节,因为篇幅所以不在讨论之列。简单地总结,在内容/媒体运营中,内容的到达方式、形式非常重要,用数据和专业性拱卫的运营思路之下,内容的持续真诚和可信赖才是根本。


更多精彩洞见,请关注微信公众号:ThoughtWorks洞见

Share

ThoughtWorks和崛起的中国开源软件

最近,一份来自Adobe开发者Fil Maj的分析报告吸引了我们的注意,他通过GitHub公开的REST API,对2017年内GitHub上超过200万活跃用户(活跃意味着对公开项目超过10次提交)的数据进行分析,得出了关于开源世界贡献力量的公司排名:

从这份排名上,我们可以有一些非常有趣的发现

像早期拥抱开源的组织如Google,彻头彻尾的开源先锋Red Hat,以及诸多业界开源标准的制定者参与者如IBM、Intel,它们相应的排名位置并不令人惊讶。

相反,微软位居第一的事实让人大跌眼镜(或者说眼前一亮)。那个曾经谴责开源是“癌症”后者“反美”的微软已经一去不复返了,它在商业模式上积极寻求改变的姿态,让世人对它这些年的进步有目共睹,尤其是它一直以来对于开发者价值的珍视,吸引了越来越多的开发者踊跃加入到Azure平台中来。

让我们更加欣喜的是ThoughtWorks处于第八名的位置,考虑到我们目前全球只有3000名左右开发者,700多名开源贡献者的数字意味着我们有四分之一的开发者拥有对开源积极的热情。我们相信开源的力量,不仅对于业界知名的开源软件贡献努力,也开源了自有的软件产品——Go(开源持续交付服务器)、Gauge(开源测试自动化工具)。

值得注意的是,中国的软件公司阿里巴巴、腾讯和百度也榜上有名,这也一洗过去它们更多是开源软件消费者的印象,一跃成为在开源世界不可小觑的力量。我们耳熟能详的WeexDruidEChartsAtlas还有BeeHive因为国内广泛而特殊的应用场景,在国际市场也受到了空前的关注。

可以看出,从这个巨大而繁荣的软件市场向GitHub等开源网站发布的开源项目的数量正在持续增多,质量也将持续提高。这也是为什么我们会将“崛起的中国开源软件市场”作为上一期ThoughtWorks技术雷达的主题之一。我们相信,星星之火终成燎原之势,中国软件生态也将伴随着经济扩张而加速成长。

Share

成熟开发者的“元品质”

有时候我回首望过这些年走过的职业路径,从开发到测试,参与技术社区,兼职编辑,到今天这样一个“跨界”的角色,心中没有放下过的一直是对开发者这个身份的认同。

我喜欢跟有技术内核的人在一起,击键如飞,改变世界,内心沉浸,性格单纯。虽然会觉得忝列其中而觉羞愧,但这也是我“跨界”的基础,久而久之,反而会有新的发现。

目睹着周围的同事们越来越年轻,他们有冲劲,无限的精力和好奇心,像是随时都会在我面前宣布他们终究要把我远远地甩在时间的后面。但我也不断地发现,他们在走的路以及会落下去的坑,都是那么熟悉,好胜之心,求快求新,很多东西浅尝辄止,拿着锤子四处找钉子。

也许这就是人生吧,甚至无关乎职业,人注定要在不断体验失意和收获教训之后,才从无知无畏走向敬畏和宽容。

但我周围仍旧存在这样一些开发者,他们除了那些通用的开发者品质外,更显从容和优雅,对软件,对世界,对内心有更成熟的理解和认知。他们“上得厅堂,下得厨房”,面对高大上的客户可以雍容不迫,撸起袖子干活也可以尽显极客本色,更重要的是,他们更懂得自己的存在是为了改善这个世界上另外一个地方一些人的命运,并从未停止去追逐。

所以我在想,除了那些通用的开发者品质,是不是可能还存在一些品质,可以让我们的开发者快速地成熟起来?除了要对新技术和趋势保持敏感,对工具和语言保持兴趣并熟练掌握,趁着年轻一年又一年挥洒不尽的精力和时间之外,还有没有一些品质存在,是年轻的开发者可借以成熟的路径,或者可供参考的方向?

我愿意把这些叫做成熟开发者的“元品质”。

有人文心

行业的隔膜加上互联网的便捷,让现代的年轻开发者不用顾及太多专业外的知识,就可以在比特海里畅游不停。我们可以在虚拟的世界里,完成我们几乎所有的生活和工作所需,一切伸手可触但圈子却越来越小,不经意间把自己禁锢在一个以为可以自给自足的小世界里。

这样失去的是对周遭环境和人的感知,失去的是对更大世界现实感的体会,失去的是对自我能力和未来的认知(高估或者低估),还有对自己能改变周遭甚至世界的可能的探知。

读史,读传记,读一切可以让自己有人文心的信息,可以感知自己的渺小,这样不会再有无知的虚妄无畏,也可以知晓未来通向的方向和自己的未来之路。

有宽容心

很早之前看过一本书,《做单》,作者是IBM的金牌销售胡震生。书里详述了他作为销售的经历,抛开那些触目惊心以及不断刷新我认知的销售经过之外,让我体验最深的,是他作为销售人员所体现出来的对他人的宽容心,和对人性的敬畏心。不管对待自己想要拿下的客户,还是面对自己团队的同事,用自己的包容处处为之着想一一化解掉对方的猜忌和不满。而最后单子做成只是产生的副作用而已。

当开发者需要去承担更大职责,或者被置身于一个比独立开发更加复杂的环境时,所面临的局面和接触的人都发生了很大的变化。工作方式和风格的不同所产生的摩擦会容易让我们失去耐心。只包容自己,无意识下伤及合作伙伴的行为,会被简单地斥以情商低。

而多方共赢,甚至牺牲自己成就他人是最难的吧。从更高的层面来思考整个系统的运作方式,以及不同利益相关者的需求,结合从他人出发角度,来寻找多方共赢的可能方案。

不管是客户,还是自己团队的同事,想想他们的诉求,工作上的诉求,私人的诉求,是否跟我们自己有更大的重合面。而寻找到了就是幸运,加持以耐心和包容心,这才是我理解的成功。

有勇气

有勇气,不代表无知者的无畏,而是代表在面临困难或者诱惑的时候,对自己原则的坚持和自信。

我见过很多次,开发者在面临客户的威逼利诱时候的不知所措,在面对遗留系统代码,不重构,不测试,不尝试的推脱:

因为这个迭代太紧张,因为客户很着急。

偷懒和没有原则,失去的不仅仅是自己练习实践的机会,还有将来被各种理由裹挟的可能,更重要的是距离成为一个具备独立思考力和可被委以重任的开发者也越来越远。

会写作

不只是我自己,越来越多人开始意识到,在现在这样注意力容易缺失,四处追求快速的环境下,开发者更容易堕落成简单的问题解决者,而不是有系统思考能力的设计者和决策者。

我们更像是缺乏一种摆脱现实窘境(欲罢不能,饮鸩止渴)的方式,而在寻找之后似乎都指向了同样的方向——写作

一个人再怎么呼吁也是苍白的,让我们看看更多的人怎么说,下面是我很认可的几个:

回到写作这件事情,抛开那些“总有一天”才能实现的好处外,眼前的好处无外乎就是帮助我们记录理解消化沉淀学到的知识了。不过我们的内心里总有一个声音反复出现:反正书看了,Session听了,感觉知识已经学会了,那还值得花时间写么?我用这个时间多学点东西不更好?

你越是不开始书写,总是拿有限的思维缓存去默想一个问题,就越是没有内容可以写,如果你逼着自己将一些不成熟的想法写下来,看着自己写的内容,试着进一步拓展它们,就有可能在理性的道路上走得很远,很远。

我喜欢写作,并认为写作是最好的学习过程,它像是设计思维里知识漏斗的颈,把你以往的、现在的、以及新发现的知识融合在一起,汇聚成落在纸上的文字,这是我一直保持写作热情的秘诀。

愿意思考的人很多,很多人比我想得更深入更广阔,但愿意写出来的人不多,这太可惜了。其实写作是个熟练工,哪怕一开始没有感觉,写写就会有感觉的。我希望有越来越多的朋友认真写作,既为自己营造了高质量的社交,也让这个世界更美好。

我们可以看到写作对于我们个人由内到外的很多方面,都有积极的意义:

  • 帮助提升思考的能力
  • 提高学习的效率
  • 打造个人在专业性上的名声
  • 延伸人脉和职业发展的可能

而这些意义,又有哪个不是开发者需要的呢?

最后

人活着的意义和人生的价值就在于提升心性、磨炼灵魂。

——《活法》


更多精彩文章,请关注微信公众号:软件乌托邦

Share

从校园到职场,你可能会面临的几个问题

首先,我想恭喜看到这篇文章的、刚刚离开校园不久的你,恭喜不仅仅是因为你加入了ThoughtWorks、加入了我们,而是你开始了崭新的职业生涯,这是一段新的旅程,而从很长的时间来看,这段人生旅程会很精彩。

很多新鲜的事物,在等着你。新的公司、新的朋友、新的工作环境,还有新的技术、新的项目,都需要自己来慢慢体验和适应。面对这全新的体验,我想很多人会充满期待,我记得自己当年也是一样,虽然每天奔波在通勤的路上,但心里充满希望,不觉辛苦。

1-twu_cheer

伴随着新鲜体验一起的,还会有一些问题在等待着我们,这些问题可能是自己脑子里想到的,也可能是出乎我们意料的。坦白地讲,开始工作后,乃至工作很多年,问题还是会一个一个接踵而至,考验着我们,怎么去面对它们,怎么去克服它们。我工作十几年,挑战我的问题还不断出现。而你从校园到职场这段时间面临的几个问题,只是个开始。

你可能不是计算机科班出身,但你通过了面试,也许手里只有这样一个offer,或者放弃了其他所有的offer,就为了心中所爱的代码和工作体验,从你的校园来到了一个企业,对一切充满了好奇疑问,但也有点担心和迷茫,面临诸多工作上的挑战和对行业的未知,不知道自己能不能顺利的过渡和融入。

但好在我们可以现在一道,来看看可能会有哪几个问题,用我和同事们的经验,帮助你了解和熟悉这几个问题,然后尽快去克服它们,更多体验新的职业生涯所带来的美好。

公司,不再是学校

首先来聊我们的工作环境,告别校园进入社会,公司是我们要熟悉的第一个环境,或者说组织,或者就是一个办公室。你会慢慢体验到一个公司组织跟学校的很多不同,比如学校有老师、有食堂、有宿舍、有实验室,而公司只有同事。

berlino21_2x

跟学校和老师以传道授业解惑为主不同,公司有自己的运营方式和目标,有的公司唯一的目标就是客户和赚钱,而有的公司会建立自己的使命并围绕它打造自己的文化和氛围。比如ThoughtWorks有自己的“三根柱子”。

所以每个企业组织都有自己的目标诉求,以及围绕它们建立起来的文化和组织结构,还有所有的经营活动。公司有不同的部门,比如有销售,有市场,有人力团队,还有财务和运营支撑团队,更有像你我这样的工程师团队,所有人共同构成了公司的经营活动。

我们会有不同的项目团队,由不同数目和角色的同事组成,对应一个特别的客户组织。为客户设计开发产品或者软件系统,解决客户的业务问题,或者帮助客户创新抢占市场。

新人如你,需要尽快从同事那里了解公司的目标和文化,验证自己的想法是否能够和组织的目标和文化相融合,这可以从同事的工作方式和态度上耳濡目染。对于还未服务过任何客户的新人来说,这种再正常不过的日常工作活动对你来说也是新的体验,最先需要学习的就是谦虚学习的精神和职业化的态度,多观察同事的做法,不着急下判断和结论,你跟同事也许会有技术技能的差异,但我们需要共同表现出职业精神和对客户负责任的态度,多向同事请教。

也许过了几周,甚至过了几天,你会发现这个组织,这里的环境和人,跟你的预期有所不同,甚至会觉得跟招聘MM以及你的师兄师姐在做校园招聘时的描述不同,心里出现了落差和怀疑。在我看来,这也很正常,别人嘴里的描述、自己的感受和真实的情况之间,总会有些许的空档,而寻求其中的原因是我们所鼓励的。你可以自我表达出来,从你的同事那里,从我们的HRMM那里,或者从公司的邮件组里面寻求帮助。

总的来说,你是从校园——一个别人为你负责的环境,到了一家企业——一个你需要为自己负责的环境里,你心理和态度上的转变更重要,而ThoughtWorks会给你诸多其他组织不能给予的宽松环境,来表达,来试错。所以,不要轻言放弃。

同事,不再是同学

如果说毕业前,在校园里周围多是你的同学老师,在那里共同学习和研究课程问题,那么加入ThoughtWorks,你会进入一个专门的项目团队,你是跟你的同事一起,服务于某个特定的客户。

你会发现,你的团队同事里面有资深的人,也有跟你差不多经验的人,他们的背景各不相同。而你会发现这会是ThoughtWorks这个环境中最有趣的一部分,不同身份背景的人构成了你的团队,而由此所带来的思想上的冲击和灵感碰撞,会给每天的专业工作带来各种可能。

突然你会发现,你左手边这个在写代码的同事,之前竟然是一名可爱的士兵,部队的纪律和严肃构成了他品格上的端正和高效执行力,而你右手边的同事是个之前从ThoughtWorks离职过又重新加入这家公司的姐姐,有丰富的前端技术经验。是什么吸引了这样的一帮人在你的周围,在一个团队中,你可以问,你也可以学会很多。

2-together

而且正如你加入之前所了解到的,公司的牛人很多,下面是来自我同事的描述:

这里有很多很优秀的人,更重要的是,他们完全不吝啬将自己的经验、经历、思考问题的过程拿出来跟人分享。当看到他们的邮件和博客,我就有种感觉,这些人的存在完全就是为了在你前行的路上亮起一盏灯光,甚至供你仰望的。但这种感觉很好。当你困惑的时候有人诉说,当你懈怠的时候知道其他人都在干什么。

这样不同身份背景和来历的人,构成了一个再普通不过的ThoughtWorks项目团队,用符合我们价值观的工作方式,为我们的客户交付价值。我们需要的是,团队中的人能高效地协作和互相学习,用我们的专业态度。

而你需要做的,仍然是多加观察,看看你的同事怎么和客户沟通,从一封邮件的撰写,到一个会议的举行,看同事怎么写代码,看团队怎么做回顾。

一个人面对

也许突然,你发现自己才进入公司一个月左右,就需要独自面对挑战,比如像我这两位同事说的:

第一次做开源项目,第一次做公开演讲 – AgileChina,第一次做售前,第一次做咨询,第一次被人骂代码写得差,第一次把项目做失败……如果没有ThoughtWorks这个平台,可能我依然在过着庸庸碌碌的日子,抱怨现实的压力但又不敢去设计自己的未来。

TW是个很“新鲜”的地方,新鲜的项目,新鲜的团队,新鲜的客户,新鲜的工作地点。”新鲜” 对于我来说,有时的确是一种挑战。一个人出差,一个人去客户现场,第一次出国,第一次独自在国外过春节,第一次和客户开会,第一次给客户做showcase,第一次讲session, 第一次做校园宣讲… 很多当时看起来很艰难的事情,也不知道怎么就过去了。嗯,大概没有过不去的坎吧。所以就在这样的状态中,在TW待了两年。技术提升不算,做事情、沟通、自信等方面得到了提升。

你看到了,接受挑战在ThoughtWorks是永恒的话题,而这样的经历对于每个人的成长都是非常重要的,过程可能痛苦,但更加令人难忘。而我想说,这样一个人独自面对挑战的机会,在自己的工作生涯中总会有个开始,永远都不会有所谓准备好的时候。越早面对,越可以快速建立起自己的自信和处理问题的能力。

3-distributed-development-challenges-1

学习的过程总是痛苦,我们这些同事会帮助你,但有的时候就需要自己一个人去面对。

养成,属于自己的学习习惯

这个快速变化的行业,以及ThoughtWorks新环境带来的冲击是巨大的,这会被很多人包括我所低估。你有太多的新技术可以学习,公司有不同的培训和娱乐活动可以参加,有很多公益活动你可以参与,你抵达了之前从未想过的地方,太多新鲜的体验激发了不断更新的学习兴趣。

你的视野一下被打开,但你的注意力在不停的切换,疲于奔命的兴趣很快会让自己得不偿失,猛然发现消耗时间和精力后,收获很少,而这也很容易让自己坠入另外一个陷阱:眼高手低。

职业刚刚开始,你需要的更多是踏实钻研和耐心,更需要一种不疾不徐的恒心来学习,太紧张或者太放松都不是一个可以持续的状态。是的,我在说可以持续,不仅是在ThoughtWorks任职期间持续,更是你在往后所有的职业生涯中的持续。

我们这里有特别推荐的一篇文章,建议你如何学习。

然后做什么?

先引用我的同事在知乎上的回答:

对于毕业生,有两点特别重要:

第一是技术热情(passion),今天早上正好看到Quora上的问题:Debdeep Piku Bhandari’s answer to What are the greatest pleasures of human existence?技术热情可以驱动TA做持续学习,这样往往技能不会差,代码的质量会比较高,也比较追求开发效率(对开发中的大部分实践会很容易理解,也更加容易和其他人交流)。

第二是沟通技能,简而言之:能把自己在做的事情说清楚。我觉得,有时候这一项会比技术本身还要重要,特别是在ThoughtWorks这样一家专业服务公司。

对毕业生的代码要求不会像对有经验的人那样严格,也不期望你比有经验的ThoughtWorker更牛(那样的话你就不用来了,作为毕业生,一定要找一个充满挑战,周围人都比你厉害很多的地方修炼),所以不用太担心。

你的确看到了,我们欢迎你加入,我们需要你的热情和学习的能力,而不是更好的编程能力和超过现有同事的经验。

逐渐地,尝试对自己的职业生涯做一些规划,知道自己想学到什么,自己在公司的榜样是谁,谁可以帮助到你。要主动寻求帮助。更高地,寻找对组织的认同感,在不断提供给你惊喜的组织,成就你自己的工作和职业。

我曾经有一个愿望,那就是ThoughtWorks的同事们,不仅仅在技术上精益求精,用职业化的精神服务客户,对软件和IT行业有超乎常人的热情,对于这个世界和人类的存在和自己的人生及未来,也有自己的独特理解,和自己追求的方向。

是的,人生不仅有工作,不仅有技术,还有诗和远方。

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-10-25-%e4%b8%8b%e5%8d%885-16-19

最后

建议你关注ThoughtWorks的官方微信公众号(搜索ThoughtWorks),还有我们的微博、知乎和简书等社交媒体上的账号,可以更快的了解我们是怎样一家公司,我们都在做什么,以及我们是怎样一群人。祝你在这里会开心工作。

wechat

Share