`

和Thoughtworks的一次邂逅(一)

阅读更多

 

虽然最终没能去Thoughtworks,也遇到了一些不愉快,但是内心还是很尊敬Thoughtworks。其实一切都很顺利,直到谈offer之时。以下是我的个人经历:

 

在找工作之际,thoughtworks居然给我打来电话,说51job上看到我的简历对我感兴趣,估计是我出版书籍的原因吧,对于这个公司,我一直很敬仰,于是就开始接下来的面试。

 

刚开始,就发了3道题目过来,让我挑选一个做完,我选择了一道最熟悉的(实在抱歉,不能透漏其中试题),做完发了过去,忘记了把测试代码发送过去了(后来才知道),测试代码对于他们来说是很重要的,因为他们习惯使用TDD进行开发,而我习惯于DDD进行开发,而这的区别我会在接下来的博客做个粗浅的比较

 

我周日提交的代码,过来大概3-4天吧,突然看到有个北京的号码打过来,却没有接到,我打了过去,谁知道是总机号码,于是hr邮件里的打手机,却是处于关机状态。我想算了吧,反正也不知道结果如何,这时才想起测试代码没有打包过去。直到第二天下午吧,终于接到电话,说这几天总是联系不上我。听完心里还是窃喜,说明那段代码还凑合。

 

于是安排了电话面试,说是40分钟左右,其实面试了大概70多分钟,考察了些设计方面的东西。这里详细说明一下,现在觉得还是很感兴趣。

 

我们谈到了一些富血模型方面的问题,不过他们提到要在领域模型里加入Save方法(这个可能是受RoR的影响,RoR对于复杂领域方面,处理能力还是相对偏弱的),这样,领域模型就依赖于Repository,这个我不太赞同,不过感兴趣的是他们提到了使用Visitor模式实现这个save方法。这个其实个人觉得这个不太合适,一方面会把Service逻辑放入领域模型甚至Repository中,另外,这些类的粒度会有问题,他提到一个基本的Repository类有save方法,还有一个除过基本的save操作外,还要加入报表的逻辑。因为我是做DDD,个人认同Eric Evens(写DDD的大牛)的观点,因为目前来讲,数据库技术里的差异性和数据库的伸缩性等特点,以及我们存储数据的不确定(可以是传统数据库RMDB,),导致

 

 

后来说是安排在上海面试我,但是找了几个时间,他们上海的工程师那边始终凑不起来(说要三个工程师),后来说直接让我去北京面试,其实,这里便埋下了不愉快

 

那天是周一,上海天气还是阴沉沉的,那几天又感冒,状态很差,甚至于半夜都要起来服咳嗽药,休息了两个礼拜天后,5点钟起来踏上了面试的征程……

 

 

时间不早了,未完待续……

2
1
分享到:
评论

相关推荐

    thoughtworks测试的答案

    在Thoughtworks的招聘过程中,他们常常会设置一系列技术测试,以评估候选人的技能和思维方式,其中包括“火车题”这样的逻辑思维和编程能力测试。这个压缩包文件“tw-test”可能包含了这些测试的问题及对应的答案。 ...

    c# ThoughtWorks.QRCode生成二维码

    首先,ThoughtWorks.QRCode库是由ThoughtWorks公司开发的一个开源项目,它支持.NET Framework和.NET Core,这意味着无论你是传统.NET开发者还是转向了跨平台的.NET Core,都可以在项目中轻松集成。这个库的核心功能...

    ThoughtWorks.QRCode.dll

    ThoughtWorks.QRCode.dll的易用性和高效性使其成为开发者的首选工具之一。 9. **错误处理**:在实际开发中,需要注意处理可能出现的编码错误,比如输入文本过长导致超出二维码容量限制,或者生成过程中的其他异常。...

    thoughtworks笔试作业

    Thoughtworks是一家全球知名的软件开发公司,以其严格的招聘流程和对技术的高标准著称。在Thoughtworks的笔试过程中,应聘者可能会遇到各种技术挑战,其中包括设计模式的运用。本作业要求使用C++编程语言来实现,这...

    ThoughtWorks.QRCode

    ThoughtWorks.QRCode 是一个由ThoughtWorks公司开发的二维码生成工具,主要功能是为开发者提供在应用程序中生成二维码的能力。这个工具通常以DLL(动态链接库)的形式被其他软件或项目引用,使得开发者无需深入了解...

    现代企业架构 thoughtworks

    ThoughtWorks 的现代企业架构白皮书提供了一个系统的企业架构设计方法和现代企业架构框架,旨在解决业务平台化带来的新问题。该白皮书为企业提供了一个非常有价值的参考,帮助企业更好地应对业务平台化带来的挑战。

    thoughtWorks.QRCode.dll各种版本

    ThoughtWorks.QRCode.dll是ThoughtWorks公司开发的一个用于生成和解析二维码(QR Code)的库,主要用于.NET框架下的应用程序。这个库提供了简单易用的API,使得开发者能够方便地在C#、VB.NET等.NET语言中集成二维码...

    .NET 二维码生成(ThoughtWorks.QRCode)源代码

    ThoughtWorks.QRCode是一个.NET平台上的开源库,专门用于生成二维码图像。这个库由ThoughtWorks公司开发,提供了在C#或VB.NET等.NET语言中方便地创建和定制二维码的功能。 首先,我们要理解二维码的基本原理。...

    c#引用ThoughtWorks.QRCode.dll生成二维码支持中文

    ThoughtWorks.QRCode.dll是一个由ThoughtWorks公司开发的库,它为.NET开发者提供了方便的二维码生成功能,包括对中文字符的支持。下面我们将深入探讨如何在C#项目中引用这个库,以及如何利用它生成包含中文的二维码...

    ThoughtWorks笔试代码

    以上知识点只是ThoughtWorks笔试可能涉及的一部分,实际题目可能会更加具体和深入,需要应聘者具备扎实的基础和灵活的思维方式。在准备ThoughtWorks笔试时,除了掌握理论知识,还应多做练习,提高编程和问题解决的...

    ThoughtWorks.QRCode.rar

    ThoughtWorks.QRCode是一款在C#环境中用于生成和解析二维码的库,由知名软件开发公司ThoughtWorks开发。本文将深入探讨这款库的核心功能、应用场景、使用方法以及它在二维码技术中的重要性。 二维码(Quick ...

    c# ThoughtWorks使用指南

    ThoughtWorks是一家全球知名的技术咨询公司,他们提供了一系列工具和解决方案,包括用于软件开发的开源库。在这个“c# ThoughtWorks使用指南”中,我们将深入探讨如何利用ThoughtWorks的库在C#项目中生成二维码图片...

    .net二维码生成thoughtworks.dll

    ThoughtWorks是一家知名的全球软件和技术咨询服务公司,他们提供了各种开源工具和库,其中一个就是用于二维码生成的DLL库。这个库允许开发者轻松地在他们的.NET应用程序中集成二维码生成功能,支持多种编码格式,并...

    ThoughtWorks.QRCode的DLL

    ThoughtWorks.QRCode是一个用于生成二维码的类库,由知名软件开发公司ThoughtWorks开发。这个DLL文件是该类库的二进制实现,允许开发者在他们的应用程序中集成二维码生成功能,而无需理解复杂的编码细节。Thought...

    【ThoughtWorks】现代企业架构框架白皮书-V4-2021 (1).pdf

    从企业架构设计方法的角度看, ThoughtWorks认为经典的企业架构框架已不足以应对业务平台化中的新问题,因此迫切需要一种新的企业架构框架来解决这些问题。 现代企业架构框架(MEAF)是 ThoughtWorks 面向以业务...

    二维码类库ThoughtWorks.QRCode.dll

    ThoughtWorks.QRCode.dll是一个由ThoughtWorks公司开发的专门用于处理二维码的类库,它为.NET开发者提供了方便快捷的二维码生成和解析功能。这个类库的使用能够极大地简化二维码相关的编程工作,使得开发者无需深入...

    thoughtWorks.QRCode .dll

    ThoughtWorks.QRCode.dll可能是ThoughtWorks公司为开发者提供的一个用于生成和读取二维码的库,便于在各种应用程序中集成二维码功能。 在QR码技术方面,二维码是一种二维条形码,可以存储更多的信息,如网址、文本...

Global site tag (gtag.js) - Google Analytics