软件开发与程序员 软件开发与项目管理 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

软件开发与程序员 软件开发与项目管理

摘要:软件工程师与程序员的区别? 软件工程师它是一个广义的概念,它包括程序员这个岗位。再说明白一点就是程序员也可以叫做软件工程师,但是软件工程师不只有程序员一个岗位。软件工程师是从事软件开发相关工作的人员的...

发布日期:2021-04-28

软件开发与程序员

软件工程师与程序员的区别?

软件工程师它是一个广义的概念,它包括程序员这个岗位。

再说明白一点就是程序员也可以叫做软件工程师,但是软件工程师不只有程序员一个岗位。

软件工程师是从事软件开发相关工作的人员的统称。

它除了程序员还包括软件设计人员、软件架构人员、软件工程管理人员等一系列岗位。

软件工程师可谓是软件项目开发的掌舵者。

虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。

程序员是从事程序开发、维护的专业人员。

一般我们将程序员分为程序设计人员和程序编码员。

java程序员和java软件开发工程师有什么区别

前者是你工作的实质,后者是公司招人对职位的描述,掌握的知识当然都是关于JAVA的,工程师也分初级、中级、高级,不过只要会编程、有一些基础的都可以称之为工程师,不过严格来说: JAVA程序员在公司中只是负责一部分的内容,例如:让你专门负责页面或是后台的数据对接等等。

JAVA软件开发工程师就会接触的多一些,只要是公司涉及到的你都会接触到,例如:前台的开发技术ajax、jquey等,sping、hienate、Stuts框架,数据库的基本维护和创建,程序的需求分析及其它文档编写、基本测试等 JAVA程序员更像是JAVA工程师的一个过渡,当你熟练了各部分的技能,累积到一定程度,可以在一个框架内自由开发功能了,你就可以成为一个初级工程师了 本人华信智原程序员小菜鸟一枚,希望可以帮助到你

软件工程师和程序员到底有多大的区别?

是不是程序员可以不懂高数 2008-11-03 10:48答:一般我们中国把程序开发设计人员及程序维护测试人员都归为程序员;可以,高数只是数学方面的知识,很多没有上大学的程序员开发程序做软件能力很强,高数和软件开发维护没有必然的联系,当然你连一些基本常用的数学知识也没有就不行啦。

程序员的要求如下:1:团队精神和协作能力 2:文档习惯 3:规范化的代码编写习惯 4:需求理解能力5:模块化思维能力6:测试习惯7:学习和总结的能力我就是要问你 工作内容怎么不一样了 2008-11-03 10:55答:首先软件工程师与程序员工作上最大的不同,可以打一个比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员也就是程序员相当于建筑工人!所以很多人就说自己是IT民工就是这么来的;软件工程师的工作不同于程序员但是一个软件工程师必定是一个优秀的程序员!为什么工程师要懂? 2008-11-03 10:59答:前面也已经说了,高数和软件开发没有必然的关系,工程师也不一定要懂高数;要讲一点高数是可以提升你的逻辑思维,但是软件开发技术范围很广,这之间没有必然的关联,学了高数软件开发就很厉害或者不学高数软件开发就不行都是伪命题。

软件的开发工具、开发技术在不断地发展。

在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。

所以高数只是你在大学里面学习的东西,是很重要的但不是必要的;软件工程师要理解和领会软件工程,软件工程只是一个理论一个指导思想,搞软件开发的都必须了解这些基本理论并在平时的工作中认真地去贯彻执行,做软件工程师更是如此。

写思路用懂的高数吗? 2008-11-03 11:12答:同上,写思路的关键是要懂软件技术,具体的实现不需过多的考虑,当然有时候设计的时候动数学建模也有帮助,不过不是必需的。

加一句,大学里学的知识上了社会很多都没有什么用处,社会是最好的大学,当然学好高数对开发什么的也有帮助,但是关键是你要一直不断地提升自己,高数再好软件技术不好你也成为不了IT精英,成为高手没有捷径,不可能速成!天道酬勤,作为学生你应该知道眼前需要做什么。

那就是打基础,多动手做程序,首先争取成为一个优秀的程序员,技术达到一定高度再转软件管理方面的工作,比如:软件工程师,项目经理,IT主管,IT经理,企业CIO。

展开

学软件开发的,以后出来除了可以做程序员,还可以做什么?

学软件开发的,以后出来除了可以做程序员,还可以做如下职业:1. 创业。

最近几年,IT行业中因为创业实现逆袭、直接当上CEO、赢取白富美、走上人生巅峰的例子频频出现。

开发者在IT领域创业也有自身的优势,自己拥有技术,能够保证产品品质。

2. 研发管理。

这部分开发者占比为26.08%。

这也是我们比较常见的软件开发者职业生涯轨迹发展道路,先在研发一线岗位实战锤炼,获得更多经验之后,逐渐走向管理岗位:工程师、项目经理、研发总监、技术副总、CTO……转向研发管理岗位的开发者,需要具有一定的领导管理能力,当然,能够有领袖气质自然能够更好的做好这些工作。

3.培训讲师,可以利用自身技术储备对新手进行培训除此之外,营销销售、咨询服务、运维、运营推广及传媒等行业也都有开发者愿意从事。

软件开发除了需要程序员,还需要哪些人,这些人的薪酬怎么样?工作...

这要看你的软件工程的规模。

如果是很小的项目,只需要一个顶梁柱似的人物从头到尾规划项目,其他的人员就是程序员了。

如果有美术方面的工作,工作量小的完全可以外包出去。

而不需要美工人员。

如果是很大的项目,就复杂了。

需要项目经理、系统分析师、程序员和美工。

这四种人的工资有多到少。

项目经理的工资最高,美工的工资最低。

工作量前三种人差不多,美工相对比较清闲一些。

软件开发程序员工资一般多少啊?

java本身发展是有瓶颈的,你想要往管理层发展的想法是正确的,但是你首先要积累自己的管理经验,这点是比较困难的,尤其是外派的java。

SAP业务顾问,大方向有五个,也是SAP的五大基本模块,FICO HR MM PP SD,这五大模块是基本的,选择方向应该要看模块涉及的业务知识你是否了解,了解多少·~业务模块看中的还是业务知识

程序员资格和软件工程师资格有什么区别?

软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。

软件工程师是从事软件开发相关工作的人员的统称。

它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。

软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。

此外,关于网络工程和软件测试的其他技术也要有所涉猎。

优秀的程序员必须具备的编程语言有哪些?

一名合格的程序员需要掌握哪些技能呢?熟练掌握开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。

而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。

其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。

另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

熟知数据库 为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。

虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。

如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。

对操作系统有一定的了解 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。

要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。

Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。

虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。

只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。

懂得网络协议TCP/IP 在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。

至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。

明白DCOM/CORBA/XML/WEB Services存在的意义 随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。

程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。

XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。

不要将软件工程与CMM分开现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。

一句话可以概括我的看法:“创意无限,流程保证”。

拥有强烈的好奇心 什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。

没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。