程序员往上做是什么?软件分析师、架构师、工程师有什么区别?
软件工程师和程序员区别主要表现在以下几方面:1、概念不同:软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才;而程序员指的是从事程序开发、程序维护的基层工作人员。2、工作职责不同:软件设计师主要职责是组织和指导程序员编写、调试程序,并时软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;而程序员主要负责软件项目的详细设计、编码和内部测试的组织实施,对小型称件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。3、拥有一定的编程能力的都能称为程序员,不需要考证;而软件设计师需要通过计算机软件资格考试的中级考试。
现在实际上应该是没有叫“软件工程师”的职位,一般都是叫“程序员”、“测试工程师”、“架构师”、“数据库工程师”之类的。因为软件工程师这个叫法太泛。除非是后边有分工界定跟着,否则就意味着是高手大拿,与软件有关的各个工作领域全行。
如果是互相之间沟通,你不想与对方深聊,当对方问你是什么工作时,可以用“我是软件工程师”一句挡过去。但这话是说给外行的,行内的人会对这句话不清楚。因为这句话并没说明你的实际工作内容。这句话只能说明你做的是与软件有关的工程师工作。但具体就没说了。
程序员往上做是软件分析师、架构师这些高级技术人员。要说层级关系软件分析师、架构师、工程师比程序员高级,这些都是从基础程序员做起的。
主要区别在于:
1、侧重面不同
以上岗位在工作中侧重面不同。程序员、系统架构设计师主要面向技术,管理技术团队;系统分析师和工程师主要面向业务,管理业务需求。
程序员、系统架构设计师偏技术一些,很多公司项目是没有架构师一职的,更多的是由系统分析员或项目中的资深程序员来担任,可见系统分析员需要的是通才,而架构师应该理解为专才。
2、工作角色不同
以上岗位工作角色是不同的,系统分析师和工程师主要工作将用户的需求,文字化、结构化、可理解、可测量地映射到文件上,将客户与开发人员的想法达成一致架起一座桥梁。
而系统架构师和程序员 主要工作是选择各种软硬件技术的组合来实现需求。
3、内容不同
系统分析师侧重于需求分析,将不确定的内容变为确定的内容,以便系统架构设计师进行系统的架构。而系统架构设计师按照系统分析师编制的需求分析报告进行架构上的设计。
程序员:做编程的底层开发工作,写代码,不停地写代码。
软件分析师是指具有从事计算机应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作的一族,在软件开发流程中主要从事需求分析工作。
架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。具有高级工程师的实际工作能力和业务水平。
工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
扩展资料
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。
具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能。
可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业。
参考资料
百度百科—软件工程师
百度百科—程序员
百度百科—系统架构设计师
百度百科—系统分析师
程序员:做编程的底层开发工作,写代码,不停的写代码
软件设计师:其实这个概念不太清楚,跟架构师类似,就是要分析设计这个软件的整体概念,就像盖房子要先画图纸,然后分给不同部门的人去建造,其实在现在,一般叫项目经理,或叫开发经理
网络工程师:设计整体的网络的人,跟软件设计师差不多,不过做的是网络工程。
网络管理员:与程序员类似,重复性的技术工种。
系统分析师:这个也是个比较模糊的,系统分析类似医生的,可以通过自己的经验和从业经验,对某各软件或某项工程进行分析,优化,从而帮助架构师或项目经理用最短的时间做出最满意的东西来。
其实你分的这几个,都是计算机里的职位,你重新分一下类好了
软件开发里面分为:程序员,软件工程师,软件架构师和系统分析师
网络工程里面分为:网络管理员,网络工程师,网络架构师和系统分析师
如果是工资高,级别高的,就是架构和分析了,但是。。。。强调一下,这两个职位不是有技术就可以的,需要大量的经验,一般都是从程序员开始做起的,才有资格。
根据国家软考标准,程序员是初级,软件设计师是中级,系统架构师是高级。高级的方向还有系统分析师和项目管理师,就看你对哪方面感兴趣了。
随着移动互联网的普及与发展,手机应用不断深入我们生活的方方面面,移动系统和软件应用的开发领域,成为了未来具有潜力的行业之一,合格的软件人才在任何企业都具有不可替代的竞争优势 。
选择江西新华电脑学院软件技术工程师专业,你将学习:
网络安全基础、Dreamweaver网页设计、Photoshop网页效果图制作、Window Server 2008服务、器操作系统和活动目录、C语言、SQL Server2005数据库、设计和高级查询、HTML5+CSS3、JavaScript、jQuery高级编程、动态网页设计PHP+MYSQL、Linux服务器操作系统、数据结构软件工程、JAVA面向对象程序设计、oracle数据库、J2EE服务器端高级编程、手机APP视觉设计、APP应用程序开发等。
软件开发具体要干的事如下:
软件开发的内容是:需求、设计、编程和测试。
1、需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,经常要和客户、项目经理等交流。
2、设计:编码前,肯定有个计划告诉要做什么,结构是怎样等等。一定要按照这个来做,否则可能会一团糟。
3、编程:如果在项目截止日,程序不能跑起来或达不到客户的要求,就拿不到钱。
4、测试:目的是让自己知道,什么时候算是完成了。应该先写测试,这样可以及时知道是否真地完成。软件开发中,客户和开发人员都有自己的基本权利和义务。客户:定义每个用户需求的商业优先级;制订总体计划,包括用多少投资、经过多长时间、达到什么目的;在项目开发过程中的每个工作周,都能让投资获得最大的收益;通过重复运行所指定的功能测试,准确地掌握项目进展情况;能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划等。
软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
主要有以下职责:
1、指导程序员的工作。
2、参与软件工程系统的设计、开发、测试等过程。
3 、协助工程管理人保证项目的质量。
4 、负责工程中主要功能的代码实现。
5 、解决工程中的关键问题和技术难题。
6 、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
扩展资料:
软件工程师的发展前景:
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。
我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。
毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。
有关数据显示,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
一个程序员跳槽的原因是什么?
程序员在当今的社会中是一个非常热门的职业,很多的人如果工作不顺心了,就会学编程,转行去做程序员。但是程序员并不是像我们想象中的高薪体面,程序员在工作的时候也面临着很多的苦恼。据了解,程序员跳槽是非常频繁的,而且很多的程序员选择跳槽都是因为一些原则性的问题。那么关于一个程序员跳槽...
程序员:新手到专家的5个阶段
这个阶段的人,已然有了质的变化,想要如何往上跃迁,还需要另外的 质的改变 终于我们来到第5个也是 最后一个阶段 :专家 专家是各个领域知识和信息的 主要来源 他们总是不断的寻找 更好的方法 和方式去做事 他们有丰富的经验,可以在恰当的情境中选取和应用这些经验 他们 著书,写文章,做巡回演讲...
一般程序员的工作是什么样的?
现在是互联网时代了,大数据已经走入了我们的生活中,我们生活的各个方面都离不开网络的支持,智能手机以及电脑的普及让我们的生活变得更加的便利。随着时代的发展社会的进步也有很多职业的更新,现在计算机已经变得非常的日常化了,所以程序员专业是非常的火热的,很多人在大学的时候都会选择计算机专业,就是...
程序员和实施的区别是什么?
实施是干实施的活 程序员是干程序员的活 程序员是根据需求实现业务 实施是把程序做上线 实施入门门槛很低 程序员相对较高 程序员干好了,可以转软件分析师 实施干好了,让大公司的客户很喜欢,就可以直接转到大公司去了
程序员的到底能干多久?
程序员到底能干多久和自己的兴趣爱好紧密联系的,有些朋友本身就喜爱编程研究,这也许就是他的终生归属了,一直当成事业干下去。还有一部分开发到一定阶段后,因为某些原因可能会转行出现。下面部分学习知识点:1.例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,第一个字符从 1 开始...
程序员三到五年的职业规划,该怎么做?
单方面向技术发展能成功技术开发的尖端人才,这是在下最向往的工作,却也没本事登上这个位置。很多从事开发的人都会认为,业务总会带着“金钱的味道”,老板从来不管开发是否合符开发原则,有否经过必要测试,他们只会在客户面前无尽地吹嘘,项目到期能成功交货,只要不出什么大问题那这个项目就算成功了。其...
你见过最厉害的程序员是怎么样的?
之后他就斗胆去了一个国内知名的企业应聘程序员,居然还给应聘上了,慢慢做到了华南区的技术总监,再后来他几个同事出来创业,高新挖走他。 他这个人就是传说中的怪侠,非常低调,朴素,不按时上班,不按时下班,工作效率非常高,爱抽烟,请教他什么问题,他一时想不出来的话,就去外面抽根烟,烟抽完了,回来就会有答案,反正...
程序员当了小组长却表示很难受:没有权利,还要被骂,老火
首先,这是一个好机会,为转型管理做准备。管理是一门艺术,是一个对于程序员来说完全不同的世界:不是以前的数字和字母,更多的是人与人的交往,是从工程能力向沟通能力以及思想上的变化。以小组长的身份提前接触并没有什么不好,反而益处多多。其次,能够成为小组长,证明已经得到了leader的认可。从...
大龄程序员都做什么去了?
中年男人老宋虽然有点油腻,但是并不猥琐,也不苍老,他那头并不茂密但足以“照顾大局”的乌黑头发很难令人将他与“大龄程序员”联系在一块。作为一个程序员,老宋是无比幸运的。首先,他大学毕业进入社会工作时,正赶上中国互联网飞速发展,他见证了中国IT事业的辉煌时期,虽然这飞速发展和辉煌令他...
程序员年龄大了怎么办?如果要改行,适合干什么?
详情请查看视频回答
强奋多烯: 程序员:做编程的底层开发工作,写代码,不停的写代码 软件设计师:其实这个概念不太清楚,跟架构师类似,就是要分析设计这个软件的整体概念,就像盖房子要先画图纸,然后分给不同部门的人去建造,其实在现在,一般叫项目经理,或叫...
林西县18699844747: java程序员的发展方向都有哪些? - ?
强奋多烯: 1. java程序员最多的两条进阶路线是一条是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师.在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者.另一条是管理路线,即由程序员,经开发...
林西县18699844747: 程序员有什么发展??
强奋多烯: 程序员可以先做两年开发、测试或支持,然后根据自己的个性和爱好,决定是走技术路线还是管理路线.技术路线是:程序员→高级程序员→系统分析师或系统架构师→CTO.管理路线是:程序员→项目经理→部门经理→事业部总经理→CEO.中间还可以调岗到售前支持、销售或QA等.业务路线:做销售、售前或售后,懂技术,同时对业务也非常熟悉.
林西县18699844747: 程序员往上面发展是干什么好??
强奋多烯: 据了解,程序员不是在很短时间内速成的,至少需要学习一年以上,可参加培训班或读专职,再往上发展可做软件开发或高层管理
林西县18699844747: 软件职业的职位 - ?
强奋多烯: 目前本国软件职位名称如下:1 程序员 2 初级程序员 3 高级程序员 4 软件工程师 5 项目经理 6 系统分析师 7 系统设计师 8 软件开发工程师 9 软件QA 10 软件配置师 11 软件测试师 软件职位重新命名和划分主力开发职位:1 软件需求师每个项目...
林西县18699844747: it行业有哪些职位(程序员可以做的)? - ?
强奋多烯: 1.技术+技术(深入阶段) 这算是一条纯技术路线,具体又可以分3个方向: 技术(2年以上编程经验)+技术(软件测试,或系统分析师,或系统架构师) 有软件开发的工作经验,再加软件测试,比刚开始就进入软件测试行业的人要更具竞争优...
林西县18699844747: 程序员的级别 - ?
强奋多烯: 高级资格 信息系统项目管理师 系统分析师(原系统分析员) 系统架构设计师 中级资格 软件评测师 软件设计师(原高级程序员) 网络工程师 多媒体应用设计师 嵌入式系统设计师 计算机辅助设计师 电子商务设计师 信息系统监理师 数据库系统工程师 信息系统管理工程师 信息技术支持 工程师 初级资格 程序员(原初级程序员、程序员) 网络管理员 多媒体应用制作技术员 电子商务技术员 信息系统运行管理员 信息处理技术员
林西县18699844747: 程序员最好的发展方向是什么,最佳年龄是多少? - ?
强奋多烯: 程序员都是有个瓶颈期的,不可能一直都从事软件开发的吧.那就从软件工程师往软件设计师方向方展啊,再深点就是系统架构师了,那也是每个程序员的最理想的发展方向.如果沟通能力强,擅于交际的话,就去做个项目需求师,黄工这样老练的技能,不过也还要继续学习,呵呵,
林西县18699844747: 做程序员好吗?程序员有什么发展? - ?
强奋多烯: 就目前发前来冰,程序员发展还是不错的,程序员可以先做两年开发、测试或支持,然后根据自己的个性和爱好,决定是走技术路线还是管理路线.1、技术路线:程序员→高级程序员→系统分析师或系统架构师→CTO.2、管理路线:程序员→项目经理→部门经理→事业部总经理→CEO.中间还可以调岗到售前支持、销售或QA等.3、业务路线:做销售、售前或售后,懂技术,同时对业务也非常熟悉.我知道中山大学软件人才培训中心的程序员培训不错的,你真的对这方面感兴趣的话,可以去那了解下的.
林西县18699844747: 软件开发工作岗位从低到高的职位是? - ?
强奋多烯: 管理路线程序员 --》 PL 项目组长 --》 PM 项目经理 -->高级项目经理 --》 部门经理 -->高管技术路线 --》 程序员--> SE 系统工程师--> 架构师 -->产品经理 或技术总监 -- 》高管