机缘巧合遇到这本小册子,很lucky。2018/8/12
本书希望对系统工程下一个明确的定义,用以描绘优秀的系统工程师特质,以及明确所有NASA工程师的成长目标。
本书所有的内容都基于有复杂性挑战的系统而言。简单的一个系统、既不需要怎么设计,也不需要怎么管理。
我不怀疑NASA对系统工程学领域的经验和权威。毕竟最早最大的一个软件系统都诞生在NASA。对于如何给系统工程下一个定义,主要从人的维度入手(工程师的职责与工作),用工作内容界定工作领域。
本书给我最深刻的印象在于划分工程师能力的三个维度:技术领导力、技术宽度、过程与系统管理。
最近几个月前,我总结技术经理真正的使命应该是什么。思考了几周、当时下了个英文定义:leading tech's future。跟技术领导力类似,更多是面向团队、指引系统发展的技术路线,强调的是tech域的leadingship,不是people域的leadingship。国内很多文章说技术leader不应该再专注在技术这件事上,感觉很扯淡。
这该是业务开发的一条主发展路线,虽然国内并没有很强调tech leadingship,但系统越来越复杂、对应人才需求也越来越茂。
#系统工程师角色#
书中提及:系统工程师就像一个管弦乐队的指挥大师,他知道好的音乐听起来是什么,以及有能力带领一个团队演奏出好的音乐。
系统工程师对整个系统的成功负责。首先他要求有专业能力,在这个领域内做架构和设计。其次他必须具备技术领导力,将所有不同技能的人组织协作写来。
跟specialist相比,他更多是一个generalist,在各种领域里做tradeoffs和compromises。他要从综合与全局技术域的角度去考虑系统。这种综合能力不仅在团队管理,最主要的是在技术领域。
所以本书提出来一个词:技术领导力(tech leadingship)。跟我们传统意义上的team leadingship不太一样,团队领导力hr都能干、技术领导力只能有技术思维的人来干。
由于NASA涉及软件、硬件、电子、物理、天文等多学科,因此导致系统的复杂性很高、是个大工程。对应的也强调综合技术,要求强大的技术整合能力。
#工程师的能力与范围#
本书提及工程师应该具备两种能力,一种是技术领导能力,另一种系统管理能力。系统工程的第一个目标、也是最重要的目标是正确的设计,其次才是将各种技术集成在一起正确的实施。
技术领导力是艺术(art)。理解领域,掌握工程知识,善于发现、分析与解决问题。要求技术综合素质,有能力做技术整合,保证正确的系统。
系统管理是科学(science)。针对的是一个活动的生命周期,拆解流程步骤,保证正确的实施。
科学和艺术两件事,艺术一般说不清楚,和个人的经验息息相关,也有原则指导、更偏个人学习、理解与实践。科学一般都有通用的检验标准,能够重复做实验。
该书鉴定系统工程师的范围:设计,开发和运营。系统工程师也许并不是亲自做这一块事情,但一定要有相关的专业知识及能力、知道各域的大原则,将整个系统合协的演奏起来。
#系统工程师的fetures#
依赖主观认识。不同层次的人理解不一样,不多谈。
#复杂系统的设计过程#
书中提及一个设计的7个过程:定义问题与目标,确定衡量标准,综合考虑浅在的候选方案集,分析、比较、选择最优方案,最后再实现。
我们经常直接对问题给出解决方案。但往往问题并不像表面那么简单,需要做很多一些分析。中间也会省略掉很多候选方案的过程,少了很多权衡思考。
书中也分享了一些设计原则,比方说gap分析、健康张力、鲁棒设计等等。这些原则属于一些偏抽象的指导。最主要的还是实践,没有实践,对这些形而上的原则理解不会太深刻。
#工程师的能力等级#
NASA能力维度分成三类:技术领导力,技术的宽度(综合),过程与系统管理。这三类维度服务的目标很明确,就是为了解决复杂的系统工程。虽然我司工程师标准与NASA某些方面相似,但目标确不如这般清淅连续、更像堆砌物。
综合技术能力很少被国内提及,也许跟NASA需要整合很多领域技术相关吧。过程与系统管理,类似软工的项目管理和系统运营。