软件工程师们常常自嘲,“when things work, nobody knows why”

警惕软件复杂度困局一文中提出了几个值得深思的观点,在此记录一下。

原文地址:

警惕软件复杂度困局: https://mp.weixin.qq.com/s/L2hviITn-MgKGWzyUdXSjg

两个本质

  • 软件的本质是工程师之间用编程语言来沟通抽象和复杂的概念,软件的本质不是人和机器沟通。
  • 软件设计和实现的本质是工程师相互通过写作来交流一些包含丰富细节的抽象概念并且不断迭代过程。

软件复杂度

  • 第一,认知负荷 cognitive load
  • 第二,协同成本 Collaboration cost

读后:警惕软件复杂度困局相关推荐

  1. 【转】阿里研究员:警惕软件复杂度困局

    阿里研究员:警惕软件复杂度困局 原创 谷朴 阿里技术 8月24日 阿里妹导读:对于大型的软件系统如互联网分布式应用或企业级软件,为何我们常常会陷入复杂度陷阱?如何识别复杂度增长的因素?在代码开发以及演 ...

  2. 阿里研究员谷朴:警惕软件复杂度困局

    作者 | 张瓅玶(谷朴)  阿里巴巴研究员 **导读:**对于大型的软件系统如互联网分布式应用或企业级软件,为何我们常常会陷入复杂度陷阱?如何识别复杂度增长的因素?在代码开发以及演进的过程中需要遵循哪 ...

  3. 阿里研究员:警惕软件复杂度困局

    简介:对于大型的软件系统如互联网分布式应用或企业级软件,为何我们常常会陷入复杂度陷阱?如何识别复杂度增长的因素?在代码开发以及演进的过程中需要遵循哪些原则?本文将分享阿里研究员谷朴关于软件复杂度的思考 ...

  4. 读张逸的领域驱动设计之应对软件复杂度笔记

    2019独角兽企业重金招聘Python工程师标准>>> 张逸的<领域驱动战略设计实战>地址,付费的,价格¥59,还能接受. Eric Evans认为"很多应用程 ...

  5. 对抗软件复杂度的战争

    作者:晓斌 阿里技术风险与效能团队 服务一个人的系统,和服务一亿人的系统,复杂度有着天壤之别.本文从工程师文化.组织战略.公司内部协作等角度来分析软件复杂度形成的原因,并提出了一些切实可落地的解法. ...

  6. 《程序员修炼之道:从小工到专家》六千字读后总结

    <程序员修炼之道:从小工到专家>六千字读后总结 读完这本书,其实花的时间并不多,因为我自己有些基本的认知.这里主要是记录了一下当时的思考和总结,仅是我个人思考与经验. 这本书和极客时间的& ...

  7. 读后有感 - UI设计师必知:线框图、原型和视觉稿

    读后有感 - UI设计师必知:线框图.原型和视觉稿 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作 ...

  8. 领域驱动设计 软件核心复杂性应对之道_DDD - 领域驱动设计对软件复杂度的应对(上)...

    不管是因为规模与结构制造的理解力障碍,还是因为变化带来的预测能力问题,最终的决定因素还是因为需求.Eric Evans 认为"很多应用程序最主要的复杂性并不在技术上,而是来自领域本身.用户的 ...

  9. 《图解密码技术》读后的总结

    <图解密码技术>我认为是一本密码学入门的易读书,身边的几个做密码相关工具的朋友都推荐我看看,这次有时间就看了下. 本书是我11月份开始阅读的,一共用了25天,每天读完后都会把一些我认为是重 ...

最新文章

  1. python 图表_python导出excel charts图表
  2. IP地址,子网掩码、默认网关,DNS理论解释
  3. 原生javascript之实战 轮播图
  4. Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
  5. 程序员内功修炼系列:10 张图解谈 Linux 物理内存和虚拟内存
  6. what's the difference between atime, ctime and mtime
  7. 微型计算机原理第二版学习辅导,微型计算机原理及应用学习辅导.pdf
  8. ftk学习记(输入法篇)
  9. 2018年TI杯大学生电子设计竞赛
  10. 联想笔记本电脑电池修复
  11. JAVA/JSP B2C系统介绍
  12. 第十八章 Radix树路由表
  13. 5号AA电池,7号AAA电池
  14. aardio部署_aardio写网站部署到服务器步骤
  15. POI-HSSFWorkbook合并单元格边框及文字居中问题
  16. 如何将阿里图标库的引入项目中?
  17. 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别
  18. 微信上传鸿蒙了吗,网上传来了众多有关鸿蒙系统的消息 , 希望大家不要误会!...
  19. 限流与代理网关集成调研及应用
  20. PostgreSql密码修改及重置

热门文章

  1. 如何写一份优秀的简历,如何进行简历优化(面试总结)
  2. ArrayList为什么会出现并发问题以及相应的解决办法
  3. JavaWeb『Vue.js』快速入门
  4. 有关FCFS与SJF的作业算法的理解(操作系统原理)
  5. 福布斯:加密货币和区块链正在如何帮助电竞实现突破
  6. 夜间那么暗,智汀智能摄像头代你看
  7. Git中tag的用法及作用简介
  8. C#中DTE的概念和用法
  9. SpringBoot的Undertow和Tomcat对比
  10. Web应用技术(第十周和第十一周/3h)