1.可信软件的基础是软件优秀

可信突破是阶段性工作,可信只是优秀软件的一部分,单独追求可信是缘木求鱼。

2.什么是优秀软件

要系统的考虑如何开发优秀软件

对外:功能多,性能好,用户体验好,生态丰富

内部:逻辑简洁清晰,可扩展性好,可维护性好,过程可视

3.怎么做——软件没有银弹

3.1首先要做好架构。骨架好了,才能画好美人

3.1.1架构是每个人的事情,不只是架构师的事情

业务各个环节的人都要有架构思维,架构思维包括两种思维:

系统性思维:系统性是指所有与业务相关的事情都要考虑。例如:

1.设计软件:一开始就是考虑上面说的优秀软件的各种标准,还考虑进度要求,系统接口等。

2.软件开发变革:一开始就要考虑业务环境,组织文化,组织结构,业务流程,历史积累,还有变革步骤,变革成本。

3.软件编码:要考虑运营代码,可维护性,编码的简洁性,可读性等。

前面把要素考虑全了,最后还要对各个因素进行综合和取舍。

结构化思维:结构化思维的基础是逻辑思维,就是把各个事情分门别类的处理。

麦肯锡的MECE原则(互相独立,完全穷尽)是个比较好的结构化模型。

3.1.2架构师的架构思维模式是通用的

业务架构BA,应用架构AA,信息架构IA,技术架构TA都需要架构师,他们是有共性的,下面画了一个架构师的通用工作框架。

架构师的核心能力:

业务视野:业务知识,客户需求,最新技术都需要了解

洞察能力:洞察能力本质上就是按时间维度进行方案比较和推演的能力。

开放心态:不能守着自己的一亩三分地,觉得领导不懂,别人不懂,只有自己懂。凡是基于事实和逻辑的意见都要听取。

3.2要有编程的软技巧。骨架再好,美人也需要一副好皮囊

3.2.1编软件是个技巧活

流程,规范,架构不可能解决全部软件问题。

代码实现有很多小技巧,小的业务逻辑也需要完美的实现。

3.3优秀的软件开发需要良好的文化和组织设计

3.3.1合理的组织设计是躯体的话,那么文化就是躯体的灵魂

没有文化只有管理会导致劣币驱逐良币。管理就要度量,度量就符合管理的测不准原理,因为度量本身会对指标造成干扰,最终一定会造成指标失真,就会有精致的利己主义者上位,并侵袭组织。

文化是需要倡导的。亚当斯密左手《国富论》讲人是自私的,右手《道德情操论》讲人是有美德的,人就是精神和物质的复合体。资本主义没有清教精神不会高速发展。

基督教说因信称义,软件开发要人人相信软件要高质量标准,形成不接受低质量软件的氛围才能最终做好软件。没有文化基础再好的流程也没用。

我觉得软件文化需要倡导几个观念:

1. 理性,专业:软件需要高度的逻辑化能力,专业的不偏不倚的精神

2. 坦率,有话直说:乔布斯说“A级人才的自尊心,不需要你呵护”

3. 注重过程,细节:可信都在过程和细节里

4. 开放和学习文化:要“勇于学习,善于实践,乐于分享”

3.3.2人员结构要合理搭配:精英加精兵

精英:决定方向的,需要天赋才能做好的才是精英,无论是产品经理还是架构师都是决定软件开发方向的,需要极好的业务视野和洞察力,这些能力不能依靠培养,关键靠人才选拨。

精兵:再好的将军没有好士兵也打不了仗。软件编程也需要大量有软件技巧的工程师进行开发。能工巧匠和学徒做的东西是截然不同的。需要高强度训练一批编程的能工巧匠。像军队一样实行士官制,工资未必比高级军官低。

3.3.3组织设计要合理,职责要明确

怎么进行组织设计就要具体问题具体分析了,组织设计关键就是结构合理,职责清晰。

作者:华为云专家 秦广溥

华为过程可信cib是指_【华为云技术分享】如何做一个优秀软件-可扩展的架构,良好的编码,可信的过程...相关推荐

  1. 【华为云技术分享】如何做一个优秀软件-可扩展的架构,良好的编码,可信的过程

    1.可信软件的基础是软件优秀 可信突破是阶段性工作,可信只是优秀软件的一部分,单独追求可信是缘木求鱼. 2.什么是优秀软件 要系统的考虑如何开发优秀软件 对外:功能多,性能好,用户体验好,生态丰富 内 ...

  2. 华为过程可信cib是指_华为流程规范考.doc

    华为流程规范考 第 PAGE 167 页 共 NUMPAGES 168 页 合作新员工服务规范试题(A卷) 一.填空题(每空1分 共25分) 1.工程师接收到现场服务任务后,应该根据任务类型查询相关技 ...

  3. 华为过程可信cib是指_华为EMUI10取消IMEI?数字联盟可信ID——更可靠的移动设备唯一标识...

    近日,华为推出EMUI10.0系统,全面取消IMEI支持,手机自带的ID也可以被重置.这意味着,移动应用开发者,无法按照原有的规则去判断及衡量推广效果. 不少开发者在移动营销推广中,都会使用IMEI等 ...

  4. 【华为云技术分享】文字识别服务(OCR)基于对抗样本的模型可信安全威胁分析初析

    [摘要] 文字识别作为计算机视觉的重要分支之一,面临着视觉方向同样的安全威胁分析.随着人工智能的普及和文字识别服务大规模的商业落地,解决好相关的模型安全威胁问题已经刻不容缓. OCR处理流程融合了多种 ...

  5. 压铸过程的冲头“临界速度” | 智铸超云技术分享

    当金属液被倒入压室内时,它并没有完全填充压室,压室内金属含量占比压室总容积不足一半是很正常的,压室中金属液上部充满了空气,当冲头向分型面移动时,空气被推入型腔.如果冲头速度控制得当,空气就会先于金属液 ...

  6. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  7. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  8. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  9. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

最新文章

  1. torch量化训练后导出onnx模型并运行
  2. 我看过的Python方面的好文章
  3. sqlservier2005转成sqlserver2000中出现的问题(WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])
  4. 微信小程序制作-随笔2
  5. 八十六、从拓扑排序探究有向图
  6. jquey(判断文本框输入的网址链接是否符合规则)
  7. WinSock学习笔记
  8. 计算机人员简历英语,计算机专业英文个人简历范文
  9. java pdf tiff_java-使用iText将TIFF转换为PDF的多线程方法
  10. 开发基于CXF的 RESTful WebService web 项目 webservice发布
  11. 高等数学 中值定理 一张思维导图解决中值定理所有题型
  12. 软件架构风格 - 虚拟机风格
  13. 论文中的常见缩写(w.r.t/i.e./et al等)的意思
  14. 微信小程序控制台 报错 对应的服务器证书无效 控制台输入 showRequestInfo() 可以获取更详细信息 原因是ssl证书过期 重新申请即可
  15. 【情人节特别篇】想知道玫瑰在哪些城市最畅销嘛?
  16. kafka常见问题及优化
  17. 名帖47 钟繇 小楷《宣示表》
  18. Learning latent geometric consistency for 6D object pose estimation in heavily cluttered scenes
  19. 在vim中写python程序_在Vim中运行Python代码
  20. 如何把数据分析做“精准”?

热门文章

  1. linux用户名设置,怎样更改linux的用户名
  2. 2021.11.08【web刷题记录】
  3. 求生之路2不显示局域网服务器,【求生之路2怎么局域网联机】如何局域网联机_求生之路2局域网联机教程_游戏城...
  4. 简体繁体转换功能php,PHP输出控制功能在简繁体转换中的应用
  5. 是CEE、DCB、DCE还是EEDC?
  6. Unity程序化地形教程集合
  7. 编程方式操作WorkFlow
  8. [P1860]新魔法药水
  9. 4、IOC 之Bean的依赖关系
  10. electron-egg使用