程序员和软件设计师的区别:
一、工作内容的区别
程序员的工作内容是程序开发、程序维护
软件设计师的工作内容是按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档。
二、职业认证考试等级的区别
程序员考试属于计算机软件水平考试中的一个初级计算机职称考试。
软件设计师考试属于计算机软件水平考试中的一个中级计算机职称考试。
三、要求掌握的系统知识的区别
程序员需要掌握操作系统、程序设计语言的基础知识,掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识。
软件设计师需要掌握软件设计的方法和技术,熟悉软件工程、软件过程改进和软件开发项目管理的基础知识。
四、工作对象的区别
程序员对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
软件设计师必须对客户的需求有一定程度的了解。在系统原型中,软件设计师会实作多个程式范型(Program Pattern),每个程式范型,对应到一种客户需求的程式类型。
参考资料来源:百度百科——程序员
百度百科——软件设计师