加入收藏 | 设为首页 | 会员中心 | 我要投稿 张家口站长网 (https://www.0313zz.com.cn/)- 办公协同、操作系统、混合云网络、数据湖、视觉智能!
当前位置: 首页 > 站长资讯 > 动态 > 正文

都说软件架构要分层、分模块

发布时间:2021-03-31 14:33:07 所属栏目:动态 来源:互联网
导读:,在这个世界上,一切皆有套路,包括任何事情、任何领域、任何行业。 当我们进入一个新的领域时,比如:让你设计一个车辆调度系统、机器人控制系统,或者设计一个对讲机、一个物联网网关,如果你是这个领域的新人,那么肯定是两眼一抹黑:我对这个领域完全不

,在这个世界上,一切皆有套路,包括任何事情、任何领域、任何行业。

当我们进入一个新的领域时,比如:让你设计一个车辆调度系统、机器人控制系统,或者设计一个对讲机、一个物联网网关,如果你是这个领域的新人,那么肯定是两眼一抹黑:我对这个领域完全不懂,怎么设计啊?

这让我想起一个小故事:

有一次我刚入职一家新公司,接手一位离职同事手里的工作。当时执行 KPI 考核,bug 直通率(就是一次性把 bug 解决掉的比例,QA 人员不会再把 bug 踢给你),是一个重要的指标。面对系统里那么多的bug,领导问我:这些问题你大概需要多久能解决掉?我说:以前没接触过这方面的工作,没法给出准确的时间。领导说:没关系,你先给我一个具体的时间就行了。当时我就懵逼了。

在这个时候,最重要的事情就是,快速把这个领域里的基本的、重要的背景知识了解、掌握。那么应该如何做呢?找套路!

不要贪大求全,不要奢望把所有相关的内容都掌握,这是不可能的,尤其是在短时间内。我们的目标是把活做好,把项目完成。

这个时候,我一般的做法是:找套路!

这么说可能有点虚幻,那么就以软件开发中的架构设计来举例。在软件工程或者项目管理的书籍、资料中查找下面这些相关内容:

  1. 别人是怎么来设计架构的?
  2. 设计过程中需要哪些步骤?
  3. 每一个步骤中,输入是什么?输出是什么?
  4. 每一个步骤中,需要考虑的点是什么?
  5. 有哪些好的软件工具?
  6. 如何与项目的相关人进行沟通(项目经理、开发人员、测试人员、甲方客户)?

把以上的这些别人的经验进行梳理,总结出一套适合自己的“方法论”,然后在具体执行的时候按照这个套路一步一步的走,根据实际情况适时的动态调整,一般来说都能够顺利的推进一个项目。

3. 先僵化,后优化,再固化

这九个字是华为的掌舵人任正非在引进管理体系时提出的,这是一种非常实用的方法。

  1. 僵化:站在巨人的肩膀上:处于学习初期阶段的“削足适履”;
  2. 优化:掌握自我批判武器:在实践中不断吸收、改良、创新,优化自己;
  3. 固化:创新是有阶段性的、受约束的,如果没有约束,创新就是杂乱

(编辑:张家口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读