工程方法领域:

发布时间:2026/7/3 1:49:00
工程方法领域: 工程方法领域的积累其实不仅仅包括软件产品的开发它对硬件类集成类项目都有指导意义。我个人理解这部分的第一个难点就是对需求的描述从表面上看你需要积累的是如何用用例图、时序图、状态机等方式去描述需求形成需求规格从内在看关键在于从不同的角度理解需求比如站在用户角度和站在产品提供的功能角度这个粒度是不一样的需要抽象和总结。另外一个点是功能性和非功能性可能不同的公司会有不同的表述方式非功能性从可用、可靠、可测试、可服务等角度看系统需要额外增加的需求用户通常只能从功能角度讲最多谈到性能。这部分是非常靠积累的甚至应该建议在部门或公司层面积累形成类似checklist的指导传承下去。这里我也单独提到了软件的设计主要是理解什么是结构化的设计比如单片机软件和OO的设计设计模式我觉得可以理解成是一种优秀实践多看多用就好。系统集成领域这个方向主要针对集成类项目可能软件研发或互联网的人员会接触比较少大多是诸如智慧园区、智慧医疗、平安城市等项目。在这种项目里软件只是其中一部分还包括机房、网络、专业设备等。这个领域技术层面的积累主要是两方面一方面是共性的产品比如机房里用什么服务器、磁盘阵列、防火墙网络的一些专网、内部VLAN的划分常用的比如视频监控、门禁的产品等另外一方面就是深入具体业务了这块大多属于售前或咨询的领域是个越老越吃香的活当然也没那么好转行业的靠项目慢慢熬直到有一天连客户会问你这块建议怎么搞、要搞那些的时候你就牛了。项目管理领域这里包括集成类项目 和 研发类项目的管理研发管理根据常用的流程可以分为敏捷和瀑布这方面作为管理者重要的是要理解它的各个节点比如敏捷各个迭代到底要达成什么样的要求比如瀑布什么时候算需求转设计什么时候算设计转开发什么时候算开发转测试你要能在这些关键的里程碑进行管控并基线化另外一方面就是对优秀实践的引入举几个例子好比持续集成、站立会议、代码检视、测试驱动开发、结对编程等等你要能根据团队的实际情况则优而行、量力而行。我只所以把项目管理放在一起是因为从质量、成本、进度等领域看项目管理是共同的但集成项目需要额外在多点要求比如合同、招投标、验收等等。研发领域研发领域梳理我主要针对开发者分为嵌入式、移动和web三类PC端开发暂时不罗列在里面感觉现在做的人很少了吧云计算和大数据考虑其火爆程度单独罗列出来嵌入式嵌入式的语言主要是C语言语言本身积累的点我以为不多关键在于理解和灵活运用指针包括函数指针结构体指针剩下就是平台了也就是说你在什么操作系统下开发你要理解其中的进程通信、内存管理、网络编程、文件管理等特性作为嵌入式软件人员还有要积累的是硬件你可能不会画单板设计电路但我个人觉得至少硬件框图要看得懂芯片手册和常用的外围电路要熟移动开发移动开发这类应用开发入门简单但知识点更新快很繁琐我自己是从几个角度去整理的一个是框架本身比如Android的几大组件、多线程、存储等另一个是UI说白了就是做界面这两部分OK了你基本也能开始做东西了其他不管理解如何都先做起来再说剩下的除了一些移动端特有的特性就是框架了。这里的框架也是这些年逐步出现的我理解是因为移动端的代码规模也越来越大所以很多服务端的设计思想比如IOC、DAO、MVC、MVP也都引入进来。除了原生开发现在混合架构也越来越流行这里我觉得关键是理解web和原生的交互的原理然后就是如何能用H5去实现类原生界面web开发这部分是大头包括前端、后端和数据库后端我只是举了JAVA做例子个人认为其他语言也类似即深入理解语言本身并熟悉其框架。工作时间久了之后我觉得核心积累的是架构部分因为现在很多项目都是互联网类的项目对性能、高可用要求比较高你可能一开始不需要做但要有这方面的准备。但好在现在这些方法也已经很成熟了特别是有了阿里云这种平台后都不需要自己配置优化你可以直接买类似负载均衡、缓存、读写分离等服务因此关键点还是理解其价值顺带要提的是数据库我认为现在的主流还是关系型数据库nosql应该是利用其特殊的存储方式在某些领域给与补充因此对nosql我们更多要关注到底用在什么场景是真正有价值 的云计算和大数据这部分我理解可以分为几部分其中IaaS和PaaS应该算是基础设施的一种形式只是一个虚的是一台机器一个虚的是一套完整的运行环境如果不是专门做这方面的产品能够理解其原理就够了SaaS我觉得更多的要算一种软件设计方式只是其顶层用户是一个独立的租户Hadoop这些技术包含了分布式计算、列数据库等等我实际用到不多自己觉得更新的也比较快感觉Hadoop还没透什么spark、storm就出来了。。。PS1、我个人参加工作后一直是偏软件的因此也是只能站在这个角度看技术全景当然也一定有很大的局限性希望各位指正2、本来想分领域描述突然发现工作量不小啊先把思维导图放上来具体的文字描述有时间逐步补充吧