2013年的技术趋势 — ThoughtWorks技术雷达阅读笔记

标签: Uncategorized | 发表时间:2013-08-11 14:55 | 作者:我是胡凯
出处:http://www.iamhukai.com

边界正在变的更加模糊,传统上办公室是工作发生的地方,我们需要内部网络来登陆邮件系统,访问公司的知识库,利用电话会议系统和处于世界各地的同事交流。随着移动设备的普及,网络速度的提升以及越来越多的内部系统被迁移到同时提供外部访问的云平台上,工作正在从办公室扩展到生活的每一处,在出租车上,我们用手机阅读和回复邮件;在机场,我们使用Goto Meeting来和各地的同事举行电话会议;在客户现场,我们用手机访问Jive。新技术正在让工作变的更加方便,同时它也对企业提出了挑战:

  • TechOps如何快速的购买,安装,跟踪和远程管理这些设备?
  • 如何保护移动设备上的数据?如何在移动设备丢失时抹去这些数据?
  • 如何阻止恶意软件被无意的安装到这些设备上?

再看软件开发,传统上,需求纪录在内部的Jira上,代码被提交到公司内部的服务器上,测试人员利用公司的内部环境进行测试,再由运营人员安装到公司内部或者外部机房的服务器上,所有的工作都需要到办公室或者在虚拟内部网络上工作。现在我们使用 SaaS的Mingle,把代码提交到 Github Enterprise的仓库里,用 Snap-CI进行持续集成,测试人员用一条命令在 Amazon Virtual Private Cloud 上搭建出整套测试环境,运营人员最终把产品发布到同样处在Amazon上的云环境里。开发团队可以在任何地点进行全部的工作。除此之外一些有趣的工具比如, cloud9ide 和 screenhero 也开始进入大众的视野。

地理的边界也正在消失,随着网络带宽的提升和越来越多视频解决方案的出现,无间断视频正在把地理上分离的两地紧密的连接起来:

(参考去年8月CSDN上发表的 建设分布式敏捷团队经验分享)

技术间的相互借鉴正在加剧,在服务器端,采用log4j采集日志再利用Logstash或者Graylog对日志分析是很普遍的技术实践,目前前端开发也在采用这一实践, rescuejs, getsentry, log4javascript 都是把前端错误纪录下来发向后端进行后续分析的平台和框架。

从头手写css的时代结束了, SASS,   LESS正在变的越来越流行,对象间的关系终于被借鉴到了css的领域,后端开发人员进行前端开发的难度进一步降低。

随着混合了Web页面的开发方式的流行以及 TestFlightHockeyApp这样测试平台的出现,持续交付在移动领域的门槛变的更低,考虑到持续交付是一个从需求,开发,测试、部署、使用、反馈的流程,目前在测试方面,移动开发测试的成熟度离web开发还有一段距离,用户使用移动设备的方式更多,网络的状况更加复杂,单进程系统都让测试不能很好的覆盖所有场景,这也是接下来需要努力的方向。

5年前,在开发 ThoughtWorks Go时,如果进行持续交付就必须对应用中的XML数据进行频繁的迁移,使它的格式与应用匹配,当时采取的策略是在应用启动时检测版本再寻找响应的xslt和java代码对目标文本进行迁移,这是把ruby社区的dbMigration迁移到java社区的一次尝试。随着NoSQL数据库的流行,一定会有类似的框架出现指导开发者采用最佳实践。

数据分析,用户正在生成更多的数据,分析家认为最近两年生成的数据占人类有史以来生成所有数据的90%。我们需要模式、技术选型来指导我们处理这些数据:

数据分析也会走出研究室,其中的专业术语和基本技能变成开发人员的一项必备技能。可以类比的是数据库技术,无庸置疑,程序员的数据库知识和DBA相距甚远,但所掌握的基础知识和术语让开发人员可以更方面的和DBA合作开展工作。未来一定会有数据分析专家加入团队,就像昔日的DBA和前端开发,数据分析也会卸去神秘的面纱被更多的人所掌握。

同时在应用设计的过程中,我们几乎要在第一时间考虑要记录哪些数据、如何记录以使数据对分析友好,它表明数据分析慢慢变成了应用设计的一等公民。

随着持续交付概念的流行, 基础设施的管理正在变的愈加成熟,puppet开始支持 windows平台,chef也 不甘示弱,多年以后,微软社区终于出现了包管理器 chocolatey ,Amazon向下游延伸,推出了 OpsWork 方便Ops管理自家云平台上的节点。在应用层面越来越多的象 pkgr 的工具把应用也作为系统的一种依赖来进行管理。

在持续交付领域,Monitor Driven Deployment也开始出现,通过在产品环境上的一组测试,在部署和产品运行的过程中不断的检测产品是否正常。

除了这些,一些有趣的架构比如 LMAX, microservice + microsite都开始让人觉得技术世界正在变的更加敏捷和激动人心。

参考:

ThoughtWorks技术雷达

 

相关 [技术 趋势 thoughtworks] 推荐:

2013年的技术趋势 — ThoughtWorks技术雷达阅读笔记

- - I am Hu Kai
边界正在变的更加模糊,传统上办公室是工作发生的地方,我们需要内部网络来登陆邮件系统,访问公司的知识库,利用电话会议系统和处于世界各地的同事交流. 随着移动设备的普及,网络速度的提升以及越来越多的内部系统被迁移到同时提供外部访问的云平台上,工作正在从办公室扩展到生活的每一处,在出租车上,我们用手机阅读和回复邮件;在机场,我们使用Goto Meeting来和各地的同事举行电话会议;在客户现场,我们用手机访问Jive.

再见ThoughtWorks!

- lnsoso - Happy Hacking
最近的几个月时间里我的工作和生活都发生了较大的变化:因为家庭原因,我离开了生活了六年之久的北京,来到了上海和妻子团聚;同时,我也因此而离开了 ThoughtWorks ,加入了设计软件公司 Autodesk. 回首过去的几年时间,我能很清晰地感觉到自己对软件开发的认识不断地发生着有趣的变化:. 眼中只有C#/.NET/Windows,“外面"的世界.

聊聊ThoughtWorks面试

- - 梦想风暴
最近有几篇关于科技公司面试的新闻,这篇格外受瞩目,因为竟然有公司力压Google,成了面试最难的公司,而这个公司居然是ThoughtWorks. 这个结果真的让我有些惊讶,作为一个面试过许多人的ThoughtWorker,我之前还真没想过我们的面试到底有多难. 既然有人关心ThoughtWorks面试,我就不妨在此分享一下我的“面经”.

ThoughtWorks读书雷达-编码实践篇

- - 简单文本
期望通过四分之一的读书雷达图就能将与编码实践有关的优秀书籍一网打尽,自然是不现实的打算. 因此,我们希望就我们的侧重点来推荐书籍. 对于编码实践而言,我们共同认为培养良好的编码习惯,编写整洁简单而又合理的代码,是一名好程序员的基本要求. 因此,这里我们更强调与程序员基本编码技能相关的知识. 我们并没有给出与算法直接有关的书籍,虽然我们认为算法知识同样属于编码实践的范畴,虽然我们认为诸如《计算机程序设计的艺术》、《编程珠玑》、《算法导论》之类的书籍同样很重要很优秀;然而,我们取舍再三,仍然将它们划出了读书雷达的范围.

如何快速读Paper – ThoughtWorks洞见

- -
去哪里找paper之后,大家问我的问题就常常变成了:. 如何快速阅读一篇paper并准确的提取其中有用的信息. 在本文中,我将试图为大家简要解答这个问题,争取告诉大家如何在短时间内通过阅读文献的方式了解一个新的领域. 阅读一篇paper通常见的目的有四种:. 面对一个新的领域,我要快速把握这个领域的研究方向和state-of-the-art方法,来给自己或者团队设计一个大致的技术方案.

技术行业的宏观趋势

- - IT瘾-startup
我们每半年发布一次 技术雷达:它是所有我们认为横跨业界当下和将来的相关重要技术的快照. 我们从世界各地召集了约20位最有资历的技术人来编写技术雷达,这也是一个用全球视角对比趋势和方向的绝佳机会. 我们在技术雷达上总结出了主要的潮流,但这其中的奥妙足以再专门写一篇长文章. 在此,我们将关注于技术雷达中未能覆盖到的一些宏观趋势.

再谈敏捷和ThoughtWorks中国咨询师

- lishali - 酷壳 - CoolShell.cn
之所以用了“再”,是因为之前的两篇文章——. 我在《那些炒作过度的技术和概念》中批评了ThoughtWorks中国咨询师的咨询方法是以一种接近于教条、炒作、洗脑和电视购物的方法(虽然我心底觉得有时候有时候更像传销),当然,批评是没有意义的,所以我也给了中国ThoughtWorks那些年轻的咨询师们一些我认为有建设性的建议.

ThoughtWorks读书雷达方法学篇-张逸

- - 人月神话的BLOG
原文: http://agiledon.github.io/blog/2013/08/06/methodologies-of-reading-radar/. 方法学(Methodology)看似与开发技能无关,常为程序员忽略. 忽略意味着未曾察觉,却不等于它的无关紧要. 我们每时每刻呼吸的空气同样会被我们忽略,但空气不重要么.

Serverless实战:打造个人阅读追踪系统 – ThoughtWorks洞见

- -
阅读习惯和个人知识管理体系. 进入互联网时代,知识的获取成本变得前所未有的低廉,但是无论再好的知识,若是没有对个人产生价值的话,那也只不过是一种信息噪音而已. 我在《个人知识管理:知识的三种形态》这篇文章中使用“材料 -> 资料 -> 知识”这样的路径来诠释信息的流通,如何方便快捷并且有效地收集材料,再将其整理转化为有价值的个人知识体系结构,在这个信息极度碎片化的时代变得尤为重要.

来自 Sinofsky 的 CES 2013 报告:技术产品趋势和神秘技术

- - LiveSino 中文版
微软前 Windows 部门总裁 Steven Sinofsky 在他新开设的博客 Learning by Shipping( 介绍)中谈到了他的 CES 2013 展会参观报告,其中他谈到了他在现场观察到的一些趋势,和值得关注的产品和技术,甚至他还暗示了一款神秘技术. CES 2013 上升趋势:移动化、清晰和简约的设计语言、更好的制作质量、服务整合、社交整合、扩大的摩尔定律适用范围、联机生活.