thoughtworks招聘有没有java大神

向来有些神秘的ThoughtWorks,突然之间要被Roy卖掉的原因竟然是
向来有些神秘的ThoughtWorks,突然之间要被Roy卖掉的原因竟然是
点击上方“ CSDN ”,选择“置顶公众号”关键时刻,第一时间送达!昨天,ThoughWorks 软件工程师、软件开发方面著作者及国际知名演说家 Martin Fowler 在个人网站上发布一篇“Roy sells ThoughtWorks”博文,Martin Fowler 首先抛出了重磅炸弹,表示:“我们的创始人和所有者 Roy Singham 已决定将 ThoughtWorks 出售给位于伦敦的私募股权公司 Apax Funds。Apax 希望目前的管理团队能够继续运营并发展 ThoughtWorks,基于同样的运营模式,推动我们在过去二十多年的发展及成功。”图为ThoughtWorks所有者 Roy Singham此消息一出,众多从业者不淡定了,作为软件设计、开发、交付为一体的跨国企业,ThoughtWorks 为何突然之间要卖掉,未来又有着怎样的战略布局?Martin Fowler 在文章中也一一为我们进行了答疑。Roy 为何要卖掉 ThoughtWorks?理由一:二十年前,Roy Singham 创立了 ThoughtWorks。自那以后,Roy 几乎掌控着公司的一切。虽然我很惊讶地听到他在卖这家公司,但这消息似乎也在情理之中。在过去几年里,Roy 将更多的精力投入到他热衷的社会型事业上,只花了很少时间来运营 ThoughtWorks。他之所以能够做到这一点,是因为他建立了一个强大的管理团队,即时在没有他的情况下,仍然可以运营公司。但是, 随着他在社会型的工作上花费更多的精力,很明显,他需要用卖掉 ThoughtWorks 的资金进一步扩大他的活动 。理由二:导致 ThoughtWorks 被卖掉的另一个原因是 为 ThoughtWorks 创建一个 Roy 之后的所有权结构的难度 。 Roy 经常谈到拥有 ThoughtWorks 需建立某种信任,并将其价值观一直保持下去。但建立这种信任意味着所有权的变化,所有权的变更涉及交税等问题。一家咨询公司的流动基金相对较小,而涉及所有权变更的税单可能会导致其瘫痪。这是预料之中的,我们甚至为此考虑过安排 Roy 会意外死亡。他的死将会引发税务问题,届时我们将无法靠自己的资源交税,只能减价出售。尽管经过几年的努力,我们仍没有找到一种以现有形式保护公司的方式。这进一步鼓励他在没有税单挂在我们头上的时候把公司给卖掉。ThoughtWorks 下一步怎么办?变动总是令人不安,从 Roy 的愿景转向传统的投资者,无疑会在我的脑海中对未来产生疑问。个人认为,Apax 确实能够认识到我们是独一无二的,并希望我们保持以人为本的方式来开发软件,继续运作 ThoughtWorks。事实上,整个出售过程(今年大部分时间)是非常有趣的。几家公司有兴趣购买我们,包括私募股权公司、一些知名的 IT 服务公司。事实上,在 Roy 决定正式售卖 ThoughtWorks 之前,仍有几家公司在认真的研究我们。我了解到,这些 IT 服务公司担心,他们传统的构建软件的方法已经日薄西山,因此渴望购买我们,以转变为他们认为是未来的方式。当我在 2000 年加入 ThoughtWorks 时,我是这样做的,因为我看到一家公司那么多人都在分享我对于如何有效开发软件的看法。我看过的大多数 IT 服务公司都依赖于与企业软件供应商的合作伙伴关系。客户购买一些大型复杂的软件包,然后付给服务公司大量资金以将它们“定制”到自己的环境中。通常,这些服务公司会从供应商那里拿到相当大的一笔钱以推荐他们的产品。然而,ThoughtWorks 立足于聘请有能力的技术专家,他们重视多学科协作,并给予专家充分的独立性来判断最佳解决方案。因此,我们已经接受了开源软件和敏捷的工作方式。早在 2000 年,许多人认为我们的方法太理想化,无法在商业上可行,但是我们已经从 2000 年时 300 人的美国公司成功地成长为现在 4500 人的全球性公司。我们的新老板 Apax Funds 是位于伦敦的私人股本投资公司。像许多人一样,我对私募股权本能的不信任,但就像 IT 服务公司一样,私募股权公司很多有问题,但也有几家好的。到目前为止,我们与 Apax 的合作很愉快。他们对我们进行了认真研究,似乎认识到了迄今为止我们所取得的成功。他们希望我们继续我们的业务实践,包括我们的三支柱模式,并渴望维护 Roy 现有的管理团队。我们经常开玩笑说 Roy 的社会工作是他的游艇,我们很高兴看到我们努力帮助它航行。我很遗憾,我们将不再给游艇助力了,而要是要转型为为普通公司的常规投资者提供资金。但是,我们可以为客户和软件行业做好许多工作。Roy 所卖的公司的价值正是来源于这些工作,我们应该能够继续下去。我一直认为,尽管许多企业做了很多不好的事情,但是完全有可能开一家小公司,为社会带来利益,为拥有者带来利益。我相信我们依旧可以且应该继续遵循迄今为止我们成功的基本原则。这意味着我们将继续聘请有能力的各界人士,为他们提供合作环境,为客户构建有价值的软件,与软件行业分享我们的课程,并倡导在我们行业内承担更大的社会责任。当然,这肯定风险存在,一个更传统的拥有者会侵蚀这些原则,但我认为我们有很好的机会继续保持这些原则。总结ThoughtWorks 在很大程度上一直是 Roy 的社会实验,接下来也是检测一个商业公司是否可以在普通人手里以不同的方式运行。在过去二十年中,Roy 建立了一家能够在没有他的情况下成功运作的公司。实验的下一个阶段是看看该公司是否能够在更常规的所有权下继续取得成功。声明:译文来自于众成翻译,为 Google 神经网络翻译,CSDN 已做整理。
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
百家号 最近更新:
简介: CSDN精彩内容推荐
作者最新文章中国领先的IT技术网站
51CTO旗下网站
成为Java顶尖程序员 ,看这11本书就够了
以下是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了,所以我不能不负责任地推荐一些我自己都没有看过的书给大家。
作者:来源:攻城狮之家| 09:55
&学习的最好途径就是看书&,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:
1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料
2.对着书上的代码自己敲的时候方便
&看完书之后再次提升自我的最好途径是看一些相关的好博文&,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯下去了。
很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书(每本书的作者会加粗标红),其中绝大多数都是我自己平时在看的书,也算是我对于平时读的书做一个小总结和读后感吧。
首先推荐的不是一本书,而是一个博客,也是我们博客园另外一位博友java_my_life。
目前市面上讲解设计模式的书很多,虽然我前面讲了看书是最好的,但是对设计模式感兴趣的朋友们,我推荐的是这个博客。这位博友的设计模式讲得非常非常好,我认为90%的内容都是没有问题且很值得学习的,其讲解设计模式的大体路线是:
1、随便开篇点明该设计模式的定义
2、图文并茂讲解该设计模式中的结构
3、以详细的代码形式写一下该种设计模式的实现
4、补充内容
5、讲解该设计模式的优缺点
对于一个设计模式我们关注、学习的知识点,不就是上面这些吗?
不 过我要重点提醒一下网友们,同一种设计模式的写法有多种,并不是说只有按某种写法来写才是这种设计模式。比方说适配器模式,我们关注适配器模式一定要关注 的是什么是适配器模式不是怎么写适配器模式,不要认为某段代码不是按照适配器模式的写法写下来的它就不是适配器模式了,记住这一点,你在学习设计模式的时 候一定会对代码中用到的设计模式有更深入的理解。
《深入理解Java虚拟机:JVM高级特性与最佳实践》
如果你不满足于做一个只会写if&else&的Java程序员,而是希望更进一步,我随便举几个例子吧:
1、了解Java代码的底层运行机制
2、定位性能问题
3、对整个系统进行性能调优
4、解决各种奇奇怪怪的线上线下问题
5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机
那 么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚 拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理 解Java虚拟机:JVM高级特性与最佳实践》此书里面的。
另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本 书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java 虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。
《HotSpot实战》
所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。
我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用&java -version&命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。
最后提一句,如果有兴趣的朋友,不妨先去网上下载一个openJDK,HotSpot的源码就在里面。
《Java并发编程实战》
这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。
《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:
1、文字多代码少
2、讲解多实践少
我 觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和 透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也 难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。
无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。
《java多线程编程核心技术》
《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,我的个人博客里面二十多篇的多线程博文都是基于此书,并且在这本书的基础上进行提炼和总结而写出来的。
此书和《Java并发编程实战》 相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、 Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。
有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。
不 过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、 Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识 进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。
《Effective Java中文版》
这是唯一一本我没有买的书。初识这本书,是在我的博文Java代码优化(长期更新)里面,底下评论的时候有朋友提到了这本书,当时我说要去买,不过这两个月一直都没时间去逛书店,甚是遗憾,之后肯定会找时间去买这本书的。
《Effective
Java中文版》的作者是Joshua
Bloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,呵呵。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度 以及其作者的来头来看(多提一句,这本书也是Java之父James Gosling博士推崇的一本书),我相信这一定是一本值得一看的好书。
好 的代码是每个Java程序员都应该去追求的,不是说我今天写一段好代码相比写一段烂代码对性能会有多大的提升,更多的应该是提升了代码的可读性以及可以规 避许多潜在的、未知的问题,避免代码上线之后出问题而花时间去维护&-无论从时间成本、人力成本还是风险成本来说,这都是非常高的。
《深入分析Java Web技术内幕》
《深入分析Java Web技术内幕》,作者许令波,淘宝工程师。
这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些Java Web使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。
不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。如果想进一步了解这些技术的技术内幕,就要自己去买相关书籍或者自己上网查资料了,有种抛砖引玉,或者说师傅领进门、修行在个人的感觉。
《大型网站技术架构 核心原理与案例分析》
一个字评价这本书,牛涣礁鲎制兰壅獗臼椋牛蝗鲎制兰壅獗臼椋浅拧:呛牵昧耍偎迪氯タ赡鼙鹑艘晕沂撬恕
《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。
Java 的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从 一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?
关 于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看 几遍,对分布式的理解一定会加深不少。而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读 者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的优点,入木三分,让人获益匪浅。
《大型网站系统与Java中间件实践》
《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。
这本书的部分内容和上面一本李智慧的《大型网站技术架构 核心原理与案例分析》有所重合,像分布式系统的演化、CDN、CAP理论和BASE理论等等,这也更说明这些都是分布式系统或者说是一个大型网站重点关注的内容,当作一次再学习也不错。
本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。
因此,本书有一部分的内容就是基于中间件,详细讲解了中间件与JMS的各种知识,适合对分布式系统比较熟悉并且想要往中间件方面有一定研究的读者。
《从Paxos到ZooKeeper 分布式一致性原理与实践》
《从Paxos到ZooKeeper 分布式一致性原理与实践》,作者倪超,阿里巴巴工程师。
这本书是我最近在研读的一本书,和上面的《大型网站系统与Java中间件实践》一样,属于分布式组件的范畴,属于有些深入的内容,当然也是我自己的个人兴趣。当然,如果有志向做一个出色的大型网站架构师、公司的技术总监之类,这些知识当然是必须掌握的。
本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。当然,更多的我目前还不方便发表什么看法,因为这本书的第二张Paxos算法我都还没有弄懂(Paxos算法确实有些难以理解和不太易懂),接下来的章节还没有看下去。
如果网友们所在的公司在使用Zookeeper,并且你又对Zookeeper感兴趣想要研究一下它的原理的,这本书将是不二之选。
《MySQL5.6从零开始学》
《MySQL5.6从零开始学》,作者刘增杰和李坤。
作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。
目前主流的数据库有Oracle和MySQL,当然推荐大家的是MySQL,主要原因我认为有两点:
1、MySQL相比Oracle更轻量级、更小、安装和卸载更方便,SQL其实都是差不多的,如果想学数据库,学MySQL就可以了,在家里面可以自己方便地研究,如果你的公司使用Oracle,只要再用对比学习法,关注一下Oracle和MySQL的差别即可
2、随着2009年阿里巴巴去IOE的运动的进行,目前国内的很多互联网公司都会选择MySQL作为它们使用的数据库,因为MySQL免费,所以既省钱又不需要出了问题就依赖甲骨文公司
MySQL学习我推荐的是这本我自己学习看的《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里面的知识点很细致、很全面,读者选择书籍的标准大多不就是这两点吗?
《Spring源码深度解析》
《Spring源码深度解析》,作者郝佳。
Spring 这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理(我面试别人的真实体会)。这种功能强 大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不 是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。
研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:
1、理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人
2、Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高
3、研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你
总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。
Spring源代码,个人推荐《Spring源码深度解析》一书,真要研究透并且写清楚Spring源代码,恐怕三四本书都不够,作者在近400页的篇幅中尽量去讲解Spring源代码是如何实现的,殊为不易,尽管无法讲得完全,但是相信作者的讲解配合上读者自己的研究,一定可以对Spring的实现有更深度的理解。
以 上就是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了,所以我不能不负责任地推荐一些我自己都没有看过的书给大家。对于Java基础知识的学习, 我提两点建议吧:
1、多写多敲代码,好的代码与扎实的基础知识一定是实践出来的
2、可以去尚学堂下载一下马士兵的视频来学习一下Java基础,还挺不错的,如果尚学堂官网上下载不了可以底下回复,我的电脑里有
最后,每一位读到这里的网友,感谢你们能耐心地看完。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步。
&【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创原创头条热点头条
24H热文一周话题本月最赞
讲师:412709人学习过
讲师:41371人学习过
讲师:149351人学习过
精选博文论坛热帖下载排行
本书以一个模拟局域网组建为思路,介绍了与局域网组建各主要方面相关的知识及组建、配置方法。本书所介绍的内容主要包括:局域网组建规划、...
订阅51CTO邮刊ThoughtWorks(中国)程序员读书雷达 - 逸言
ThoughtWorks(中国)程序员读书雷达
Apr 17th, 2013
软件业的特点是变化。若要提高软件开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。书海浩繁,良莠不齐。阅读技术好书,如与智者交谈,“与君一席话胜读十年书”;遭遇技术烂书,如被拐卖,“少小离家老大回,乡音无改鬓毛衰”。
ThoughtWorks作为一家学习型组织,颇为看重每一位员工的学习能力。事实上,大多数ThoughtWorker的骨子里,都溢满了读书的基因。与书相伴,与书为伍,既是一种乐趣,又是一种习惯。当习惯成为自然时,书籍就成为生活和工作不可或缺的一部分了。如果说人文历史哲学等书籍是一碗心灵鸡汤,技术书籍大抵算得上是一味营养素,读之可以直接带来养分;可若是不了解自己究竟缺了哪一种营养,乱吃乱补,结果就可能适得其反了。有鉴于此,我和同事刘龙军结合自身的阅读经验,为新入职ThoughtWorks的程序员制作了一份读书路线图。我们将范围明确为程序员,是因为作为程序员的我们,它是我们最了解的工作角色。我们筛选出了一些大家公认的经典书籍,再结合自己的阅读体会,并广泛征集了更多ThoughtWorker的意见,包括徐昊,熊节,郑晔等资深阅读者,得到了这样一份草稿。在中国公司内部推出时,这份读书路线图得到了多数人的认可和欢迎。继而,我们在成都办公室陆续针对此读书路线图展开了读书俱乐部的活动,算是做了一次全方位大面积的试水。
现在,我们觉得是推出正式版本,并面向更多受众的时机了。这就是大家现在看到的ThoughtWorks(中国)程序员读书雷达。它相较于之前的读书路线图草稿,分类更为专业,书籍筛选更为合理,并以雷达独有的优势,来展现不同的阅读维度与阅读深度。显然,读书雷达更能表达我们对所选书籍的深度认识。它可以作为学习型组织的一份知识输入,每一位程序员都可以根据自身水平与能力,选择适合自己的书籍,甚至组成一份表达阅读履历的读书路线图,在获得知识完善与汲取的过程中,提高自身能力,达至各个维度的巅峰。
该读书雷达将书籍分为了如下四个象限:
Coding Practice(编程实践)Architecture & Design(架构与设计)Methodology(方法学)Thought & Leadership(思想与领导力)
我们之所以将方法学、思想与领导力放入到这个为程序员设计的读书雷达中,乃是因为软件开发不仅仅是个人的活动,也不仅仅是编码技巧和设计能力的体现。我们认为,开发技能其实是一项综合的系统工程。了解方法学,可以促进你对开发过程的理解;关于思想,则涉及大脑思维的修炼,可以提高程序员的抽象能力、学习能力,有助于帮助程序员发现事物发展的规律和本质;至于领导力,则有助于程序员在开发团队中发挥更大的作用,并能作为很好的团队成员,提升团队的整体能力。我们没有在这个读书雷达中包括语言类的书籍,原因在于这类书籍太过于发散,且更新较快;我们也不可能奢望在一张读书雷达图中,为不同的语言平台展现不同的优秀书籍。相比较语言的学习,我们更看重程序员在编程实践上的基本功。
每个象限皆分为三个等级,分别为Fundamental、Medium和Advanced,对应初学、进阶和高级。在雷达图中,读者可以根据该书在图中距离圆心的远近,判断它的难度级别。我们还使用了不同的图示来表达对每本书的倾向性意见,其中,橙色的三角形图示代表“强烈推荐”,蓝色的圆形图示代表“推荐”。我们希望这类书籍对于程序员而言,可以根据自己目前的水平,选择适合自己的书籍。在这个层次上,强烈推荐可能就意味着必读。
或许有人会质疑读书雷达的挑选标准。正所谓“每个人心中都有自己的哈姆雷特”,我们认同的未必能得到读者的认同,这是我们这个世界关于一种观点或态度的常态。我们发布这个读书雷达,只是希望能提供更多有用的信息与参考,而非代表一种读书权利的绝对化。事实上,我们也不可能做到。此外,”吾生也有涯,而知也无涯”,我们阅读的书籍毕竟有限,且读书雷达的容量也有限,难免会有遗珠之叹,这也是一件无可奈何之事。然而,我们欢迎更多的批评与建议,或许你推荐的好书恰恰是我们遗忘的,又或者激起了我们的共识,那么我们也会毫不吝啬地更新读书雷达,以求做到我们能力范围内的尽善尽美。当然,正如你看到的,我们在Methodology(方法学)象限,更多地推荐了与敏捷和精益相关的书籍。这是因为我们对敏捷技能与方法更有心得和信心。对于我和刘龙军还不够擅长的领域,我们不敢也不愿做出可能误导人的推荐。
本读书雷达虽然冠以ThoughtWorks(中国)之名,但选书的倾向与意见并非ThoughtWorks(中国)官方的态度,而是作为制作者(龙军和我)个人表达的意见而已。如果你也加入了ThoughtWorks,你一定会发现这种自发组织的民间活动,在ThoughtWorks可谓俯拾皆是,不用诧异。
我将在后面的文章中,根据每个象限为每一本书给出我们的推荐理由。此时,书籍成为了我们的臣民,我想对这个王国做一次不吝惜赞赏的巡视。最后,列出读书雷达的中英文书单,如下所示(感谢凯峰为这个雷达图建立的豆列,可以访问):
Coding Practice | 编程实践
Clean Code《代码整洁之道》Pragmatic Unit Testing《单元测试之道》The Productive Programmer《卓有成效的程序员》Test-Driven Development By Example《测试驱动开发》Clean Coder《程序员的职业修养》The Art of Readable Code《编写可读代码的艺术》
Refactoring To Patterns《重构与模式》Implementation Patterns《实现模式》Code Complete《代码大全》The Pragmatic Programmer《程序员修炼之道》
Structure and Interpretation of Computer Programs《计算机程序的构造和解释》Working Effectively with Legacy Code《修改代码的艺术》
Architecture & Design | 架构与设计
Agile Software Development 《敏捷软件开发:原则、实践与模式》Head First Design Patterns《深入浅出设计模式》Design Patterns 《设计模式》
The Art of UNIX Programming 《Unix编程艺术》Practical API Design
《框架设计的艺术》Domain Specific Languages 《领域特定语言》Patterns of Enterprise Application Architecture 《企业应用架构模式》
Release It Domain-Driven Design 《领域驱动设计》Enterprise Integration Patterns《企业集成模式》Beautiful Architecture《架构之美》Pattern-Oriented Software Architecture《面向模式的软件架构》
Methodology | 方法学
User Stories Applied《用户故事与敏捷方法》The Gold Mine《金矿》Scrum and XP From the Trenches《硝烟中的Scrum和XP》Continuous Integration《持续集成》Extreme Programming Explained《解析极限编程》
Lean Thinking《精益思想》Continuous Delivery《持续交付》How Google Tests SoftwareAgile TestingExtreme Programming Refactored《重构极限编程》
Specification By Example
Thought & Leadership | 思想与领导力
The Effective Executive《卓有成效的管理者》Are Your Lights On?《你的灯亮着吗》Becoming A Technical Leader《成为技术领导者》
The Fifth Discipline《第五项修炼》The Design Of BusinessManagement 3.0《管理3.0:培养和提升敏捷领导力》Presentation To WinThe McKinsey Way《麦肯锡方法》
Thinking, Fast and Slow《思考快与慢》
Posted by 张逸
Apr 17th, 2013
Please enable JavaScript to view the
Copyright & 2015 - 张逸 -
Powered by

我要回帖

更多关于 thoughtworks武汉待遇 的文章

 

随机推荐