zoukankan      html  css  js  c++  java
  • 架构漫谈阅读笔记三

    架构产生的动力:

    1. 必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了)

    2. 每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象)

    3. 每个人的时间有限(为了减少时间的投入,必然会导致把工作分解出去,给擅长于这些工作的角色来完成,见2,从而缩短时间)

    4. 人对目标系统有更高的要求(如果满足于现状,也就不需要进行架构了)

    5. 目标系统的复杂性使得单个人完成这个系统,满足条件2,3(如果个人就可以完成系统的提高,也不需要别的人参与,也就不需要架构的涉及,只是工匠,并且一般这个工作对时间的要求也不迫切。当足够熟练之后,也会有一定的架构思考,但考虑更多的是如何提高质量,提高个人的时间效率)

      有人可能会挑战说,如果一个人对目标系统进行分解,比如某人建一栋房子,自己采购材料,自己搭建,难道也不算架构嘛?如果对于时间不敏感的话,是会出现这个情况的,但是在这种情况下,并不必然导致架构的发生。如果有足够的自觉,以及足够的熟练的话,也会产生架构的思考,因为这样对于提高生产力是有帮助的,可以缩短建造的时间,并会提高房子的质量。事实上建筑的架构就是在长期进行这些活动后,积累下来的实践。

      当这5个条件同时成立,一定会产生架构。从这个层面上来说,架构是人类发展过程中,由懵懵懂懂的,被动的去认识这个世界,变成主动的去认识,并以更高的效率去改造这个世界的方法。

  • 相关阅读:
    iOS高级-QuartzCore框架-CoreAnimation和UIView动画的使用
    iOS高级-QuartzCore框架-CALayer图层
    iOS开发-综合UI案例-彩票
    OC基础-Block
    iOS基础-高级视图-UITableView--实例:app管理
    iOS基础-高级视图-UITableView--实例:QQ好友列表
    iOS基础-高级视图-UITableView--静态单元格
    iOS基础-高级视图-UITableView--实例:QQ聊天
    HTTP请求url中文转码
    AFN设置HTTP请求头
  • 原文地址:https://www.cnblogs.com/muailiulan/p/13099985.html
Copyright © 2011-2022 走看看