期间:2012
Infodeck
当我对我的同事们咆哮关于邪恶的Slideuments在美国,我确实听到了有用的反驳。现在很多人喜欢通过幻灯片进行交流,这些幻灯片不是用来做演示的,只是用来阅读的。像我这样的人可能会抱怨现在的经理们无法阅读任何看起来不像项目符号的东西,但这些信息甲板有好处。
概率文盲
当我在美国总统大选即将结束之际写这篇文章时,出现了一场关于预测的辩论内特银.许多共和党人声称他是民主党的托儿,他预测奥巴马有85%的机会获胜是假的。我也希望认识更多不懂数学的共和党人,可以和他们一起赌一把。也许更好的愿望是,民调结果是相反的,因为我有更多倾向于民主党的朋友。事实上,无论哪种方式,我都不会学到太多东西,因为我认识的大多数人都善于计算。不幸的是,这通常不是真的——这个小节目说明了大多数人对概率的极度无知,这对整个社会,特别是软件开发有一些重要的影响。华体会登录网址
跨媒体应用
在过去的几年里,移动应用程序一直是软件开发中的热门项目。华体会登录网址像许多软件交付公司一样,Thoughtworks收到许多客户的请求,要求我们为他们构建一个移动应用程序。然而,大多数情况下,当一家公司要求我们(或任何人)开发一款手机应用时,他们就会有一个错误的开始。我认为在大多数情况下,即使你希望用户与移动设备进行交互,你也应该这么做永远不要考虑构建一个移动应用程序.相反,您需要考虑构建一个跨多个设备的应用程序:移动设备、桌面设备、平板电脑或用户可能使用的任何设备。
启动基本指令
回溯性初始指令是回溯性实践的重要组成部分,自Norm Kerth首次启动回溯性实践以来,它一直是回溯性思维的重要组成部分。最近我读了Pat Kua的新回顾手册这是基于帕特在Thoughtworks担任技术主管时在复古方面的丰富经验。我发现帕特对“首要指令”的建议令人反感,但不得不说他几乎肯定是正确的。
Thoughtworks技术雷达常见问题解答
大约一年两次,我和Thoughtworks TAB聚会——从我们的全球组织中挑选出的高级技术人员。我们会议的主要成果之一是我们的雷达技术.雷达已经得到了很多关注,并提出了一些常见的问题,本FAQ希望回答这些问题。
2012年转到奥尔胡斯
过去的几个月一直忙于旅行(临近旅行结束时,我计算了一下,过去44天中有40天是在路上度过的),这就是为什么我的网站一直很安静。现在我回到了家,可以反思其中的一些转到会议总是充满了值得反思的事情。
NoSQL概论
在转到奥尔胡斯,我们有一个关于NoSQL的一些实际经验的轨道。我被要求做一个初步的演讲来解释NoSQL数据存储的基本原理。我将讨论NoSQL的起源、NoSQL数据模型的形式、许多NoSQL数据库考虑一致性问题的方式,以及多语言持久性的重要性。
现代嘲笑工具和黑魔法
现代模拟工具对我们处理遗留代码的能力产生的积极影响,以及使用这些工具可能产生的负面影响。
BigQuery的概念验证
谷歌的新BigQuery为客户提供大数据分析能力,而不需要昂贵的软件或新的基础设施?Thoughtworks和AutoTrader使用大量数据集进行了为期一周的概念验证测试。测试在7-10秒范围内显示了对7.5亿行数据集的一致查询性能。我们使用Java、JavaScript和谷歌Charts的REST api创建了一个带有查询结果交互视觉效果的web前端。整个演习由3个人在5天内完成。结论是:BigQuery运行良好,并且可以使拥有大数据和较小预算的组织受益——特别是那些没有数据仓库,或者数据仓库使用受限的组织。
公共指示板
随着对数据分析和可视化的兴趣日益增长,我们看到更多的努力投入到有趣的可视化中,使人们能够从组织中流动的数据中获得见解。这些仪表板大多是针对个人使用的,但越来越多的人倾向于将它们用于更公共的目的。
雪花服务器
保持生产服务器的运行是一件非常繁琐的事情。您必须确保操作系统和任何其他依赖软件都打了适当的补丁,以保持更新。托管应用程序需要定期升级。经常需要更改配置来调整环境,以使其高效运行并与其他系统正确通信。这需要混合使用命令行调用、在GUI屏幕之间跳转和编辑文本文件。
其结果是一种独特的雪花——对滑雪胜地有利,对数据中心不利。
凤凰服务器
有一天,我有了这样一个幻想:开始为运营提供认证服务。认证评估包括我和一个同事出现在公司数据中心,用棒球棒、链锯和水枪设置关键的生产服务器。评估将基于操作团队重新启动并运行所有应用程序所需的时间。
多个手机
移动设备作为客户和员工使用软件服务的平台越来越重要。很多人都在忙着开发移动应用程序,但也有很多供应商在忙着开发移动设备。这一系列的移动设备提出了一个挑战——如何支持大量的移动设备?
SE关于敏捷数据库开发的广播播客
Pramod Sadalge领导了敏捷数据库技术的开发,我们现在在Thoughtworks经常使用这种技术。SE Radio采访了我们如何使用这些技术来迭代地改进数据库设计以及使用数据库的应用程序。我们将讨论如何将数据库合并到Continuous Integration系统中,如何通过可重复的脚本迁移进行数据库更改,以及数据库重构如何工作。华体会app下载二维码
选择移动实现策略
移动技术在过去五年中突飞猛进的发展提供了巨大的机遇。尽管许多移动平台将继续蓬勃发展,但移动用户对其应用程序的用户体验要求非常高。本文将介绍两种实现手机渠道的策略,这将有助于平衡用户体验和平台覆盖率,同时也为你的应用提供前进的路径。
Orm恨
当我几个月前在伦敦参加QCon会议时,似乎每个演讲都包含一些关于对象/关系映射(ORM)工具的尖刻评论。我想我应该更仔细地阅读发给演讲者的会议电子邮件,毫无疑问,其中有一些内容告诉我们所有人至少每45分钟嘲笑一次orm。但正如你所知道的,我想要反击这种对ORM的厌恶——因为我认为其中很多是没有根据的。
测试金字塔
测试金字塔是一种思考应该如何使用不同类型的自动化测试来创建一个平衡的投资组合的方法。它的要点是,你应该有更多的低级代码单元测试比高水平BroadStackTests通过GUI运行。
编辑出版分离
在过去一年左右的时间里,我与Thoughtworks项目团队的对话中,一个固定的主题是内容管理系统(CMS)日益增长的影响力。它们通常不被认为是有帮助的,事实上有一个明显的迹象表明,它们正在成为一个令人担忧的侵入性工具——用于超出其核心目的的方式,从而阻碍了整体开发。
在其他令人恼火的事情中,一个常见的缺点是他们每篇文章都保留一份副本。这个副本作为创建内容的一部分进行编辑并发布给读者(通常是在某种状态变化标志上)。
不断发展的数据全景
我们在2012伦敦QCon上的主题演讲着眼于数据在我们生活中所扮演的角色(它所做的不仅仅是变得更大)。我们首先看看数据世界是如何变化的:它在增长,变得更加分布式和连接。然后我们转向行业的回应:NoSQL的兴起,向服务集成的转变,事件来源的出现,云的影响,以及对可视化发挥更大作用的新分析。我们将快速浏览一下目前数据是如何被使用的,丽贝卡将特别强调发展中国家的数据。最后,我们考虑这一切对我们作为软件专业人员的个人责任意味着什么。
测试覆盖率
我不时听到人们询问他们应该以测试覆盖率(也称为代码覆盖率)的价值为目标,或者自豪地陈述他们的覆盖率级别。这样的说法没有抓住重点。测试覆盖率是查找代码库中未测试部分的有用工具。测试覆盖率作为测试有多好的一种数字声明几乎没有什么用处。
演讲的气味
我做过很多演讲,因为我参加了很多会议,我也看到了很多。这意味着我看到了很多问题,人们所做的事情降低了他们谈话的效力。我并没有试图列出一个全面的清单,所以我在这里提出的只是我脑海中脱口而出的一些东西。和大多数气味一样,这些气味并不总是错误的,但应该总是让你思考。
未来不是NoSQL而是多语言持久性
关于企业中数据存储的未来的信息平台,主要为参与应用程序开发管理的人员编写。解释了为什么关系数据库一直占据主导地位,为什么NoSQL正在挑战这一假设,并概述了Polyglot Persistence的未来,根据应用程序的不同需求,将使用多种数据存储技术。
SE领域特定语言广播播客
Thoughtworks的首席技术官丽贝卡·帕森斯(她是DSL书的作者之一)加入我们,与马库斯Völter讨论DSL。我们讨论了什么是领域特定语言,内部和外部领域特定语言之间的区别,以及什么时候应该(和不应该)使用领域特定语言。
慈善机构代码果酱
在过去的几年里,我的几个同事一直在组织代码jam活动,让开发人员聚在一起为慈善事业编写软件。一个很好的例子是在纽约经常发生的代码阻塞RapidFTR.克里斯·乔治是纽约的一位思想工作者,2010年8月在纽约帮助组织了一次活动。这群人当天做的事情没有他们希望的那么多,但后来在一家酒吧里决定尽量多聚一聚。从那以后,他们每周都见面。这是一个小团队,仍然主要是ThoughtWorkers和朋友,当我们在城里有一个大项目时,核心成员从3-4人增加到12人。(克里斯很高兴有更多的人加入这个小组,所以如果你感兴趣的话给他发封电子邮件.)
许多人发现这些活动是一种使用我们的技能的愉快的方式,我们发现这比许多日常工作更有成就感,也是一种学习新技能和向不同人群学习的方式。所以我想我应该分享一下我们的想法如何建立一个。
总面向数据库
这是我们工作时首先想到的话题之一Nosql蒸馏NoSQL数据库使用不同于关系模型的数据模型。我看过的大多数来源都至少提到了四组数据模型:键值、文档、列族和图。看一下这个列表,前三者之间有很大的相似之处——它们都有一个基本的存储单元,这是一个密切相关的数据的丰富结构:键值存储是值,文档存储是文档,列族存储是列族。在DDD术语中,这组数据是一个DDD_Aggregate.
多样性的不平衡
虽然很容易习惯它,但很明显,软件开发世界在多样性方面存在一些严重的问题。华体会登录网址我的意思是,我们的人口比例与总人口相比有一些显著的差异。最明显的区别之一是女性比例低,这在世界各地都是事实(尽管在中国明显不是这样)。在我大部分时间都待在美国的地方,非洲裔美国人的缺乏也很明显。关于这种不平衡为什么会存在,以及如何应对,已经有很多文章了。但在这里,我想集中在一个更基本的问题上——这重要吗?
写给培生的关于SOPA/PIPA的公开信
当我们得知我们的出版商培生(Pearson)是有争议的SOPA立法的支持者时,杰斯·汉博(Jez Humble)和我写了一封公开信表示抗议。公开信发表后,培生集团的其他100位作者联名签名。