程序员和工程师的区别

如题所述

第1个回答  2023-05-25

程序员和工程师的区别如下:

1、 工程师(理想、期望)理解何谓软件“工程”,知道完成软件的过程、交付物、标准等;能够从“系统、关联”的视角看研发对象,能从整体、架构上理解;遇到问题,会寻找解决问题的“共同方法”,比如抽提、梳理、建模;善于分析、并能够“用设计图说话”,用图形表达意图、逻辑。

2、程序员(现状、不足)不理解何谓软件“工程”、也不清楚开发的过程,只知道与自己相关部分的内容;更容易从“代码、程序”的视角看研发对象,多从细节入手、思考;遇到问题,立即去寻找“具体做法”,比如上网查、复制;不善于做分析、用设计图表达自己的意图,缺乏逻辑意识,只会“用代码说话”。

3、工程视角:工程师理解软件实现过程的不同阶段、每个阶段需要的理论、方法、工具、交付物以及标准等。

4、系统视角:工程师研究对象时能够做到从整体到细节、由上到下、由粗到细,观察对象是按照从“系统→模块→功能→控件→程序”的顺序,具有综合多方面知识的能力(包括客户业务层面、软件技术层面)。

5、逻辑视角:工程师在研究课题时,可以通过分析、设计表达出自己的意图,具有很强的逻辑思考、逻辑表达的能力。

程序员和工程师的比较

工程师比较厉害,硬件学习难度比较大,特别是开始阶段,必须从电子技术,信息方面的只是开始。这些只是基础,目前掌握计算机核心硬件技术的公司都是老外。基本上,我们更多的是应用别人的东西。但是,就电子硬件技术来说,从原理图设计,PCB线路板设计需要更多的是经验。所以作为一个电子工程师往往是越老越吃香。

相似回答