程序员与软件工程师有何区别

如题所述

软件工程师和程序员区别主要表现在以下几方面:
1、概念不同:软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才;而程序员指的是从事程序开发、程序维护的基层工作人员。
2、工作职责不同:软件设计师主要职责是组织和指导程序员编写、调试程序,并时软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;而程序员主要负责软件项目的详细设计、编码和内部测试的组织实施,对小型称件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
3、拥有一定的编程能力的都能称为程序员,不需要考证;而软件设计师需要通过计算机软件资格考试的中级考试。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-22
软件工程师可以评判软件是否可以成功被写出来,可以判断软件是否具有开发的技术可行性,甚至要会经济、法律等知识去评判软件是否具有经济可行性、法律可行性等等。软件工程师有对项目的深度把握,从一开始就会对软件的不同功能进行合理的分类,确实是从工程的角度去构建软件,包括后续的开发和测试等。但开发人员可能只是执行了软件工程的一部分工作,开发阶段的工作中特定的功能。软件工程师可以说是高级的开发人员吧,有些时候一行代码会实现普通的开发人员几十行或几千行代码的功能,因为有了思想在其中,而不是纯粹的写代码。
"程序员懂得计算机程序的设计算法,思想,如何实现程序的步鄹,码农只会按照系统分析人员给出的框图调试代码,不懂得设计算法,思想,只能做最底层的代码调试工作。"这句话就是我想说的!现在很多所谓的程序员只会在网上找现成的代码,虽然他们也会找到一些差不多合适的代码改改就能用,但是用过就用过了,却从不把找来的代码中的精髓思路仔细消化,而且在程序设计之初就总想着依靠网络,不愿意主动构思程序的设计。本回答被提问者采纳