ThoughtWorks
  • 联系我们
  • Español
  • Português
  • Deutsch
  • English
概况
  • 工匠精神和科技思维

    采用现代的软件开发方法,更快地交付价值

    智能驱动的决策机制

    利用数据资产解锁新价值来源

  • 低摩擦的运营模式

    提升组织的变革响应力

    企业级平台战略

    创建与经营战略发展同步的灵活的技术平台

  • 客户洞察和数字化产品能力

    快速设计、交付及演进优质产品和卓越体验

    合作伙伴

    利用我们可靠的合作商网络来扩大我们为客户提供的成果

概况
  • 汽车企业
  • 清洁技术,能源与公用事业
  • 金融和保险企业
  • 医疗企业
  • 媒体和出版业
  • 非盈利性组织
  • 公共服务机构
  • 零售业和电商
  • 旅游业和运输业
概况

特色

  • 技术

    深入探索企业技术与卓越工程管理

  • 商业

    及时了解数字领导者的最新业务和行业见解

  • 文化

    分享职业发展心得,以及我们对社会公正和包容性的见解

数字出版物和工具

  • 技术雷达

    对前沿技术提供意见和指引

  • 视野

    服务数字读者的出版物

  • 数字化流畅度模型

    可以将应对不确定性所需的数字能力进行优先级划分的模型

  • 解码器

    业务主管的A-Z技术指南

所有洞见

  • 文章

    助力商业的专业洞见

  • 博客

    ThoughtWorks 全球员工的洞见及观点

  • 书籍

    浏览更多我们的书籍

  • 播客

    分析商业和技术最新趋势的精彩对话

概况
  • 申请流程

    面试准备

  • 毕业生和变换职业者

    正确开启技术生涯

  • 搜索工作

    在您所在的区域寻找正在招聘的岗位

  • 保持联系

    订阅我们的月度新闻简报

概况
  • 会议与活动
  • 多元与包容
  • 新闻
  • 开源
  • 领导层
  • 社会影响力
  • Español
  • Português
  • Deutsch
  • English
ThoughtWorks菜单
  • 关闭   ✕
  • 产品及服务
  • 合作伙伴
  • 洞见
  • 加入我们
  • 关于我们
  • 联系我们
  • 返回
  • 关闭   ✕
  • 概况
  • 工匠精神和科技思维

    采用现代的软件开发方法,更快地交付价值

  • 客户洞察和数字化产品能力

    快速设计、交付及演进优质产品和卓越体验

  • 低摩擦的运营模式

    提升组织的变革响应力

  • 智能驱动的决策机制

    利用数据资产解锁新价值来源

  • 合作伙伴

    利用我们可靠的合作商网络来扩大我们为客户提供的成果

  • 企业级平台战略

    创建与经营战略发展同步的灵活的技术平台

  • 返回
  • 关闭   ✕
  • 概况
  • 汽车企业
  • 清洁技术,能源与公用事业
  • 金融和保险企业
  • 医疗企业
  • 媒体和出版业
  • 非盈利性组织
  • 公共服务机构
  • 零售业和电商
  • 旅游业和运输业
  • 返回
  • 关闭   ✕
  • 概况
  • 特色

  • 技术

    深入探索企业技术与卓越工程管理

  • 商业

    及时了解数字领导者的最新业务和行业见解

  • 文化

    分享职业发展心得,以及我们对社会公正和包容性的见解

  • 数字出版物和工具

  • 技术雷达

    对前沿技术提供意见和指引

  • 视野

    服务数字读者的出版物

  • 数字化流畅度模型

    可以将应对不确定性所需的数字能力进行优先级划分的模型

  • 解码器

    业务主管的A-Z技术指南

  • 所有洞见

  • 文章

    助力商业的专业洞见

  • 博客

    ThoughtWorks 全球员工的洞见及观点

  • 书籍

    浏览更多我们的书籍

  • 播客

    分析商业和技术最新趋势的精彩对话

  • 返回
  • 关闭   ✕
  • 概况
  • 申请流程

    面试准备

  • 毕业生和变换职业者

    正确开启技术生涯

  • 搜索工作

    在您所在的区域寻找正在招聘的岗位

  • 保持联系

    订阅我们的月度新闻简报

  • 返回
  • 关闭   ✕
  • 概况
  • 会议与活动
  • 多元与包容
  • 新闻
  • 开源
  • 领导层
  • 社会影响力
博客
选择主题
查看所有话题关闭
技术 
敏捷项目管理 云 持续交付 数据科学与工程 捍卫网络自由 演进式架构 体验设计 物联网 语言、工具与框架 遗留资产现代化 Machine Learning & Artificial Intelligence 微服务 平台 安全 软件测试 技术策略 
商业 
金融服务 全球医疗 创新 零售行业 转型 
招聘 
职业心得 多元与融合 社会改变 
博客

话题

选择主题
  • 技术
    技术
  • 技术 概观
  • 敏捷项目管理
  • 云
  • 持续交付
  • 数据科学与工程
  • 捍卫网络自由
  • 演进式架构
  • 体验设计
  • 物联网
  • 语言、工具与框架
  • 遗留资产现代化
  • Machine Learning & Artificial Intelligence
  • 微服务
  • 平台
  • 安全
  • 软件测试
  • 技术策略
  • 商业
    商业
  • 商业 概观
  • 金融服务
  • 全球医疗
  • 创新
  • 零售行业
  • 转型
  • 招聘
    招聘
  • 招聘 概观
  • 职业心得
  • 多元与融合
  • 社会改变
语言、工具与框架云Machine Learning & Artificial Intelligence软件测试技术

Macro trends in the tech industry | May 2020

Mike Mason Mike Mason

Published: May 19, 2020

The ThoughtWorks Technology Radar identifies a number of themes in each edition, but tends to be focused on fairly specific recommendations. But the discussions we have as we decide on those recommendations typically hint at larger things happening in the tech industry. So here, I’ll expand on that bigger picture.

Remote-everything, for the foreseeable future

Like me, you’re probably exhausted reading overwrought pandemic-related commentary. But the implications of COVID-19 for the tech industry are large and things won’t ever return to the way they were before this crisis. Here are what I consider the most important facts and likely changes.

Those of us in the software industry are well placed to deal with working from home, but are not immune to the realities of closed schools, unavailable childcare and general pandemic-induced stresses. It’s especially important to be tolerant of individual circumstances as not everyone is lucky enough to have a well-appointed home office or children who are able to take care of themselves.

In the first few weeks there was a scramble for basic infrastructure, access and tooling but the basics are all in place now. Remote collaboration is moving from “can we even do this?” to “what is the right way to do this?” and there’s a lot to be learned here. Many people are realizing that being on video all day is draining, and that translating in-person collaboration techniques directly into the digital world isn’t very effective. Instead, we all must think carefully about when teams should be online, when asynchronous collaboration can be used instead, and which digital facilitation tools work best for our context. We produced the Radar remotely due to the pandemic and learnt a lot in the process; if you’re interested in learning more we recorded a detailed podcast on our experiences.

ThoughtWorks is a strong advocate of pair programming, and we’ve blipped “pragmatic remote pairing” in this edition of the Radar.
 
In short, pairing can absolutely be done in a remote-only world but you have to be sensible about tools, bandwidth and time zones. 

The pandemic has shown every CIO the cracks in his or her digital infrastructure, whether that’s resiliency and scaling as customers moved online, or the ability to rapidly make changes, add features and get them into production. Most organizations have realized the inconvenient truth: they’re way behind the state of the art and are struggling to do “digital transformation” (whatever that means) to catch up.

As a consultancy, we have a fairly broad view across the industry and some of the changes have been quite positive. Clients that previously said “you must work in the office on our hardware” have relaxed their stance. In-person time has been replaced by virtual face-to-face time. In some cases this is a massive benefit: our clients can tap into a global network of experts and it doesn’t matter where that person is located (modulo time zones, of course). What’s interesting is that although in theory our clients could have accessed these people pre-pandemic, there’s much less of a barrier to doing so right now. There’s zero expectation someone will show up in person, so there’s no reluctance on our part to propose a non-local expert to help a client. I’m hopeful that across the industry we can all do more remote work in future rather than getting on airplanes all the time.

Prof. Tom Malone (MIT) believes that the current crisis has accelerated us forwards a decade in terms of acceptance of remote working, and that there is no going back. Downtown office space will become less valuable as people decide they’d rather work from home or in a small neighborhood office than drive an hour into work. Tech companies expect to have a large proportion of their staff working remotely even after the crisis, maybe even 70% of staff on a permanent basis.



Tech conferences have also gone fully virtual, and are innovating in really interesting ways. One example is “Deserted Island DevOps” a one-day conference hosted entirely inside the game Animal Crossing New Horizons. Presenters and attendees used in-game avatars to visit the conference islands and were able to create some of the smaller-group interactions that we value so much from physical conferences.

One positive aspect of everyone staying home and industry being shuttered is that we have, albeit temporarily, reduced pollution. Some estimates say carbon emissions in 2020 could be reduced by up to 8%. Renewables continue to increase their market share, for the first time surpassing coal for US power generation. We’re driving less, with cities seeing improved traffic flows and reduced accidents. The state of California has halved traffic accidents, saving it $40 million per day or roughly $1 billion since its shelter-in-place order began. It’s possible that the collectivism and trust in science required to fight an invisible virus may help us do more to tackle climate change in future, too.

While the human and economic costs of the pandemic continue to be very serious, I’m hopeful that the tech industry can use it as an opportunity to accelerate, reduce carbon heavy travel, and increase inclusivity and innovation.

X is software too

For me, some of the most interesting (and entertaining!) discussions around the Radar are what to put on ‘Hold.’ ThoughtWorkers around the world raise things they think are a problem and if we consider something to be a cross-industry concern, we add it to the Radar in the Hold ring. But as we dug into the reasoning and concerns surrounding several proposed ‘Hold’ blips it became clear to us that some of these problems aren’t new, they’re an older problem arising in a new (or more widespread) context. In many cases our previous advice on the right thing to do — the positive practice to ‘Adopt’ — is still relevant today.

A good example of this is “infrastructure as code.” This is quite old advice, originally added to the Radar in 2011. Our colleague Kief Morris published a detailed book on the topic back in 2016, with an updated copy due to be released later this year. Today, we’re seeing many organizations get into trouble with their cloud migrations in part because they aren’t applying enough rigor to cloud infrastructure definitions, management and automation. So rather than putting “hand crafted cloud templates” or “failing to version control cloud infrastructure definitions” on Hold, we’ve taken the opportunity to refresh and re-highlight our advice on the matter. Similarly, we have reblipped and refreshed pipelines-as-code.

Much of this arises because one of the major storylines of the past decade has been the rise of software, the rise of cloud and the rise of “as a service.” All of these enable us to use easily malleable software, or descriptions of a thing, rather than a hard-coded or physical instantiation which is slower to change. As a result, all of the important practices we’ve learnt about how to create software well — modularity, version control, automated testing — can and should be applied in these wider “software powered” contexts.

Cloud is the new legacy ball of mud

Every organization in the world is moving to some kind of cloud hosting, whether private, public or hybrid, and the vast majority are choosing between the “Big 4” — AWS, Azure, GCP and Alicloud. But in their exuberance for getting systems off-prem and onto cloud, many could be creating problems for tomorrow. There are several issues here.

Firstly, there tend to be what I would call “highly optimistic” cost savings and ROI projections for cloud migration. Yes, owning and operating a data centre is expensive, but cloud hosting isn’t cheap either. It’s unlikely you’ll really save anything on staffing costs. And when the limit on your usage is how fast teams can click the “create an instance” button, rather than IT provisioning a server, your overall environment sprawl can become a massive, costly problem.

Secondly, “lift and shift” is often used as a deliberate migration strategy, rather than a derogatory comment that someone isn’t thinking carefully about their migration. Enterprise IT estates have many hundreds, and usually thousands, of individual systems that need to run somewhere. Re-engineering all of them to properly understand and operate in a cloud environment is obviously cost prohibitive. But cloud isn’t like on-prem — servers fail, workloads are constantly moved around. Getting a traditional workload to run reliably in the cloud usually isn’t a zero-cost venture either. The reality is that the best answer for an organization is highly complex and varies for each application or group of applications, and the more we can re-engineer for cloud, the more we can improve reliability and reduce costs.

Third, and very related, is that there is still much to learn about the right way to build and run systems in the cloud. Many organizations are discovering that “being in the cloud” hasn’t helped them cope with the surge in demand from the pandemic and associated lockdowns and hasn’t helped them release new features faster. Cloud architecture is a difficult new field of expertise and teams need to learn how to deploy, evolve, maintain and improve their cloud-based systems. This is something that takes time and much more thought than “just throw the stuff on Amazon.”

Semantic diffusion keeps diffusing

Without meaning to sound too much like an old man yelling at clouds, I have to point out that the industry continues to adopt and misuse terms that have specific meanings. I’ve long been annoyed with developers using “refactoring” to mean “fixing something” and today we see more of the same with terms such as “CI/CD” (those are two different things!), “DevOps” (no, please don’t build a “DevOps team”), “microservices” (that’s different from SOA how?) and “as code” (that’s how you would treat your code?).

Today’s most meaning-free term is probably “digital transformation” which, depending on who’s using it, can mean any one of the following:
  • Improving digital literacy for employees
  • Better tools for collaboration, such as Zoom, Teams, Trello and Slack
  • Agile IT, or
  • Holistic transformation of the business leveraging the power of technology to create more value for customers and respond to rapid changes in the competitive landscape
The last one is my preferred definition, and the one on which I and two colleagues co-authored a book. There’s nothing wrong with a narrower definition, but given that organizations may be investing significant sums in a digital transformation effort, it’s important to be clear about the goals and what success will look like. Especially with popular industry buzzwords it’s worth taking some extra time to explore and verify that everyone in a conversation has the same idea in mind.

I hope you’ve enjoyed this round up of trends within the tech industry, and that you are staying safe and healthy. I’d like to thank Andy Yates, Fausto de la Torres, Gareth Morgan, Kief Morris and Rebecca Parsons for their suggestions on drafts of this article

Technology Radar

Don't miss our opinionated guide to technology frontiers.

Subscribe
相关博客
职业心得

Working as one: ThoughtWorks China’s agile approach to COVID-19

AJ Iniguez
了解更多
敏捷项目管理

Pairing, Are You Doing it Wrong?

Ryan Oglesby
了解更多
云

The Lost Promise of Cloud

Brandon Byars
了解更多
  • 产品及服务
  • 合作伙伴
  • 洞见
  • 加入我们
  • 关于我们
  • 联系我们

WeChat

×
QR code to ThoughtWorks China WeChat subscription account

媒体与第三方机构垂询 | 政策声明 | Modern Slavery statement ThoughtWorks| 辅助功能 | © 2021 ThoughtWorks, Inc.