
软件工程师和程序员区别主要表现在以下几方面:
1、概念不同:软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才;而程序员指的是从事程序开发、程序维护的基层工作人员。
2、工作职责不同:软件设计师主要职责是组织和指导程序员编写、调试程序,并时软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;而程序员主要负责软件项目的详细设计、编码和内部测试的组织实施,对小型称件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
3、拥有一定的编程能力的都能称为程序员,不需要考证;而软件设计师需要通过计算机软件资格考试的中级考试。
简单的从表面层去解析,两者没有太大的区别,看公司给的职称不同而已,但是实际上两者真正的区别还是很大的。
软件工程师可以评判软件是否可以成功被写出来,可以判断软件是否具有开发的技术可行性,甚至要会经济、法律等知识去评判软件是否具有经济可行性、法律可行性等等。软件工程师有对项目的深度把握,从一开始就会对软件的不同功能进行合理的分类,确实是从工程的角度去构建软件,包括后续的开发和测试等。但开发人员可能只是执行了软件工程的一部分工作,开发阶段的工作中特定的功能。软件工程师可以说是高级的开发人员吧,有些时候一行代码会实现普通的开发人员几十行或几千行代码的功能,因为有了思想在其中,而不是纯粹的写代码。
"程序员懂得计算机程序的设计算法,思想,如何实现程序的步鄹,码农只会按照系统分析人员给出的框图调试代码,不懂得设计算法,思想,只能做最底层的代码调试工作。"这句话就是我想说的!现在很多所谓的程序员只会在网上找现成的代码,虽然他们也会找到一些差不多合适的代码改改就能用,但是用过就用过了,却从不把找来的代码中的精髓思路仔细消化,而且在程序设计之初就总想着依靠网络,不愿意主动构思程序的设计。
区别:
Coder码农编写的代码不太优美,也没有良好的松耦合分解,但是代码能够运作正常工作。
对于开发人员developer,情况要变得好点了,类似最好的多面手,能够使用不同的语言进行工作,而且玩得还非常好,但是没有一个方面是特别专长的。
程序员Programmer能编写令人惊奇的代码,使得它清楚、分解良好和很少出错,这些都是他关心的方面,他们能写好代码,并且掌握算法,很显然,Programmer比developer在某个方面要专业深入。
软件工程师Software Engineer会把软件作为一种工艺持续不断提高,他不是简单将东西硬拼在一起,他从工程角度构建软件,并不是说其他人有点鲁莽,但是软件工程师共同点是讲究巧妙,而不是直接率性。
程序员往上做是软件分析师、架构师这些高级技术人员。要说层级关系软件分析师、架构师、工程师比程序员高级,这些都是从基础程序员做起的。
主要区别在于:
1、侧重面不同
以上岗位在工作中侧重面不同。程序员、系统架构设计师主要面向技术,管理技术团队;系统分析师和工程师主要面向业务,管理业务需求。
程序员、系统架构设计师偏技术一些,很多公司项目是没有架构师一职的,更多的是由系统分析员或项目中的资深程序员来担任,可见系统分析员需要的是通才,而架构师应该理解为专才。
2、工作角色不同
以上岗位工作角色是不同的,系统分析师和工程师主要工作将用户的需求,文字化、结构化、可理解、可测量地映射到文件上,将客户与开发人员的想法达成一致架起一座桥梁。
而系统架构师和程序员 主要工作是选择各种软硬件技术的组合来实现需求。
3、内容不同
系统分析师侧重于需求分析,将不确定的内容变为确定的内容,以便系统架构设计师进行系统的架构。而系统架构设计师按照系统分析师编制的需求分析报告进行架构上的设计。
程序员:做编程的底层开发工作,写代码,不停地写代码。
软件分析师是指具有从事计算机应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作的一族,在软件开发流程中主要从事需求分析工作。
架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。具有高级工程师的实际工作能力和业务水平。
工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
扩展资料
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。
具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能。
可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业。
参考资料
百度百科—软件工程师
百度百科—程序员
百度百科—系统架构设计师
百度百科—系统分析师
以上就是关于软件工程师和程序员到底有多大的区别全部的内容,包括:软件工程师和程序员到底有多大的区别、学软件程序员和软件工程师有区别吗、码农Coder,开发人员developer,程序员和软件工程师有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)