程序员跟网络工程师的区别是什么,让我们一起了解一下?
程序员只写程序,工程师则能在现实世界中创造价值的程序。
程序员工作:
不理解何谓“工程”、也不清楚开发的过程,只知道与自己相关部分的内容;
更容易从“代码、程序”的视角看研发对象,多从细节入手、思考;
遇到问题,立即去寻找“具体做法”,比如上网查、复制;
不善于做分析、用设计图表达自己的意图,缺乏逻辑意识,只会“用代码说话”。
工程师工作:
理解何谓“工程”,知道完成软件的过程、交付物、标准等;
能够从“系统、关联”的视角看研发对象,能从整体、架构上理解;
遇到问题,会寻找解决问题的“共同方法”,比如抽提、梳理、建模;
善于分析、并能够“用设计图说话”,用图形表达意图、逻辑。
另外,很多系统都在不断的变化和改进过程中,程序员看到的是功能点,工程师看到的是功能点之上的逻辑。
任何系统当然都是由若干功能构成的。但在功能点之上,还需要一张有逻辑意义的大网,才能把功能点组合起来,把复杂度降低,成为大家能理解的对象。最简单的“登录”,就包含数据输入、数据验证、登录信息记录等等功能,“登录”是这些功能的逻辑集合,也是理解这些功能的基础。
以上就是小编的分享,希望可以帮助到大家。