云计算是如何拯救软件工程的?

本贴最后更新于 2224 天前,其中的信息可能已经沧海桑田

  我之前有一个观点:前些年软件工程,或者说软件工业化的发展是倒退的!长期以来我坚持着这个观点。直到云计算的到来,我觉得这应该会是软件工业化的方向。今天和大家聊聊为什么说云计算会带领软件行业走向属于自己的工业化道路。

  政治课本告诉我们,随着一个产业的发展产业技术必将趋向于复杂。面对越来越高的复杂性,会出现更细致的分工,每个分工都会更专注于自己的领域。从社会结构来说,必然会出现专业的组织来提供专业的解决方案和提供有针对性的产品。

  软件行业也进行过这样的尝试:软件外包。软件的低边际成本也曾造就了离岸外包这种工业化生产的模式。我一度认为这是一种理想的软件工业化生产方式,因为这种方式与传统工业生产的方式太像了。但是软件这种产品天生具有其特殊性,他是组织生产、运营过程的信息化抽象。在企业运作中,必然出现业务与流程的变更。在没有软件的时代,进行这样的变更只需要一纸命令,员工自然变更工作流程,似乎大家也能很快适应继续生产。但有了软件就不同了,每次流程、业务变更意味着软件的变更,原本一纸通知,调整几个人就能解决的事情变成了软件的修改,传统软件开发流程又极其冗长,最终造成了客户的不满。毕竟软件行业太年轻了,更何况相比其他工业产品它的变更成本太低了:你不会在今天刚刚搬进的新家里要求将卧室改成阳台,下周把厨房和卫生间调换位置,也不会要求你脚下的汽车油门和刹车改成由手操控,更无法想象三天两头将医生将诊断标准换一换。而外包软件的生产模式和多变的产品需求的不匹配造成了软件外包这种做法根本无法适应场景。外包这种模式似乎已经成了这个行业的糟粕,说出口就要被嫌弃。

  软件外包的尝试只能草草收场,特别是针对组织定制的软件外包仿佛成了一个笑话。但生活还是要继续,没有软件的支撑就意味着效率的低下。怎么办?自己干!于是各家公司轰轰烈烈地组织起自己的研发队伍来。有钱的队伍就大一点,没钱的队伍就小一点。特别有钱的壕企都组成了自己内部的软件公司,只为自己服务。这些公司的软件团队越来越强大,每家都有自己的强悍的基础软件产品。你看看,国内开源了多少数据库了?MQ 就更不用提了!RPC 也每家自己来一套!整个行业好不热闹,一幅欣欣向荣的样子。

  每个组织都倾向于自己造一套轮子,哪怕这个轮子是方的也在所不惜,毕竟自己的娃怎么看都长得俊。哪怕是捡来的娃,好好喂养两年,打扮一番也比别人的娃要好。细致分工?前两年还轰轰烈烈地炒起了全栈工程师概念!我还记得小时候我妈他们单位有医院,有学校,有自己的建筑工程队,单位的房子都是自己造的,好像还想自己造拖拉机来着。与如今的软件行业何其像?每个技术团队恨不得所有东西都自己造。

  隐藏在这些热闹吆喝下的是什么? 是社会资源的极大浪费! 而随着软件技术的发展,复杂性越来越高,很多东西再也不是几个人拉个小作坊就能搞定的了。大数据解决方案,人工智能解决方案,语音图像识别方案...这些还是普通公司能背负的起的轮子么?别忘了市场上 90% 以上的公司都是小公司啊!

  此时,我们问问自己的初心:我们要的究竟是什么?我们要的不是数据库,不是 MQ,不是 RPC,不是精巧的框架!我们要的是能提升效率的软件产品!我们要的是能解决我们问题的信息化工具!但是,为什么我们要为这些本不关心的东西承担那么大的研发成本?为什么我要盖楼还要雇佣人烧砖?为什么我想要辆车却要架高炉炼钢?为什么我要吃碗饭还要下地插秧?不,这一定不是他本该有的样子!

  但最初的问题依然在,软件功能的不稳定性并没有因此烟消云散。怎么办?那些强悍的研发团队灵光一现:那些研发成本最高的东西其实和业务相关性并不强,我们可以把这些东西拿出去卖呀!怎么卖?再卖给人家一堆产品叫别人部署维护管理肯定不行,成本还是太高了。干脆,这些远离业务的事情我们都做掉吧!你们来用就好了!云服务就这样诞生了。负载均衡高可用;无限容量大存储;海量数据可视化...来吧,别自己开发了直接用就行,价格比养一群人做基础组件的研发不知便宜到哪边去了,把省出来的时间金钱拿去扩大市场,优化业务吧。就这样,把原本专为自己服务的组件公开了,大家一起来使用,研发成本摊平了,业务实现轻松了。这样所创造的社会价值不知比造轮子自嗨高到哪里去了!

  我想,这是一次很大的进步,虽然并没有从根本上完全解决软件需求个性化的问题,但已经是一次大大的工业化进步。很大程度上缓解了人民日益增长的信息化需求与软件研发成本飙升之间的矛盾。而我很欣慰地看到,随着云计算的推广,大家的思路变得越来越清晰:降低应用软件开发的门槛和成本成为了一个明确的方向。我想,终有一天软件产品也能成为一件普通的工业品通过流程化和细致化的生产流程进入到每个人的手中,它廉价而灵活。而那时的程序员,应该再次回到组织集中化的生产环境中来,发挥技术规模优势更好地为终端用户提供简单易用的服务,让用户方便快捷地获得高度定制的软件产品。让软件回归工具这一本质,成为螺丝刀、锤子一样的生产辅助工具,而不再是居高不下的研发成本造出的五花八门的轮子。解放出生产力,用这个工具更好地创造价值。

打赏 1 积分后可见
1 积分
  • 云计算
    77 引用 • 91 回帖 • 1 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • 软件工程
    29 引用 • 81 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    534 引用 • 3528 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • darknesschaser

    某种意义上这是好事情啊,竞争与合作。

  • 其他回帖
  • linker

    但是一旦依赖一个云,又会有被卡脖子敲竹杠的危险.

推荐标签 标签

  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 2 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    4 引用 • 55 回帖 • 8 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    164 引用 • 1451 回帖
  • danl
    64 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 20 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    314 引用 • 1667 回帖 • 2 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 25 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 10 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 30 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 230 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 171 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 56 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1201 回帖 • 449 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    333 引用 • 323 回帖 • 67 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 150 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    131 引用 • 3644 回帖 • 1 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 21 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖