Java开发工程师与Java软件工程师有什么不同?

 我来答
沉稳又淡泊丶小猫v
2019-01-09 · TA获得超过3564个赞
知道小有建树答主
回答量:1367
采纳率:80%
帮助的人:118万
展开全部

软件工程师必须知道20个知识点,看看你了解多少?

1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发, 简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。

2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深 刻的理解这一点。

3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构 ,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。

4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代 码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。

5,UML图:UML图已经是一个通用的软件设计与分析的语言。如果你们在开发软件的过程 中还没有做UML图,那么给人的感觉就是这压根就不是软件工程。

6,正确的衡量软件开发进度。

7,设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标准对策, 在绝大部分情况下,使用这些模式肯定是利大于弊的。如果你不想在开发过程中重新造 轮子,那么就直接使用它吧。

8,理解操作系统的基本原理:因为所有的应用程序都是直接运行在操作系统这个层级的 ,学习操作系统的基本原理能让我们对应用程序的底层以及性能有更好的把握。

9,学习计算机组成原理:几乎所有的应用程序甚至是OS都需要与物理硬件打交道的,所 以学习计算机组成原理与理解操作系统原理一样都可以让你对于应用程序有更深刻的理 解。

10,网络基础:网络与计算机组成,操作系统以及传输流程都是紧密关联的,理解网络基础 能让你在开发过程中得心应手。

11,需求分析:对于软件工程来说,需求分析是项目的起点,也是整个项目最最重要的 部分。如果这玩意你搞错了,整个项目的方向也就错了。

12,软件测试:在软件工程中,测试也是非常重要的。单元测试,黑盒测试,白盒测试,TDD,集成测试等等都是我们必须知道的。

13,独立管理:主要是说类库(JAR,DLL等等)的管理,熟悉使用一些类似Maven,Ant,lvy这样的知名工具对于大型项目的类库管理是非常有用的。

14,持续化集成:持续化集成能让测试大型模块与组件更加简单与自动化,关于这一点,你可以去了解 Hudson 这个工具。

15,ORM:了解Hibernate这种将对象与数据库表映射工具是非常有好处的,它可以减少你的代码量并节省你的代码维护时间。

16,DI(独立注入):DI或者IoC(Inversion of Control)的具体实现框架Spring能让你创建对象时更加轻松,对于大型企业级项目更是如此。

17,版本控制系统:VSC工具(SVN,TFS,CVS等)对于团队合作开发以及版本控制都是非常重要的。熟练使用这类工具算得上是必备技能。

18,国际化:通过i18n来将不同语种的字符串存储在其他文件是让软件支持多语种的方法。所以i18n在不同的IDE上使用的方法我们应该了解。

19,架构模式:理解类似MVC,MVP,MVVM这样的架构模式非常关键,这能让你写出易维护,简洁以及方便测试的代码。

20,编写干净的代码:你的代码仅仅只是能够正常运行是远远不够的,它必须让编程人员轻易看懂来方便后续维护,所以,代码格式以及编写易读的代码技术都是我们需要了解的关键点。

似灵杉0Ey
2015-07-25 · TA获得超过313个赞
知道小有建树答主
回答量:341
采纳率:55%
帮助的人:143万
展开全部
从事过 java软件工程师的童鞋都知道,这个职位确切的说就是传说中的码农,程序猿的一类。很多人都有疑问怎样才能学好这方面
  想要当好一名软件开发工程师,在学习之前,你首先必须要明白什么是软件。如果连软件是什么都不知道,你怎么能学好呢。
 
 软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。其中系统软件为
计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
java开发工程师就比较屌了
.本科及以上学历,通信、计算机、电子类相关专业;
2.2年以上java开发经验;
3.掌握JavaWeb编程,精通Structs、Hibernate、Spring等框架及SSH整合开发;
4.熟练掌握Java、JSP、servlet开发,及MVC开发模式其原理,熟悉javascrip等脚本编程;
5.至少熟悉MS-SQLSERVER或oracle其中一种;
6.熟悉各种应用服务器软件(WebLogic、Tomcat等)。
7.良好的沟通能力、团队合作精神。

1、计算机软件及相关专业专科以上学历(有毕业证),英语四级;
2、两年以上使用Java语言进行软件项目开发的经验;
3、熟悉J2EE规范,精通web jsp,servlet,java bean,Jdbc开发;
4、熟悉J2EE的主流框架,有SSH业务应用开发经验;
5、熟悉jquery、Ajax技术,了解WebService、Xml技术;
6、熟练掌握Oracle或者SqlServer数据库开发技术,Oracle优先;
7、熟练掌握一到两种J2EE应用服务器,如:Websphere/Tomcat/Weblogic,Websphere优先;
8、从事公安业务行业开发经验者优先;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a2005d
推荐于2017-09-08 · 知道合伙人互联网行家
百度网友8a2005d
知道合伙人互联网行家
采纳数:121 获赞数:1718
研究生期间做数据挖掘工作。在公司实习一年以上。

向TA提问 私信TA
展开全部
Java软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言,还要了解一些前沿技术。Java软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师范围相对较广。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陕西新华寇
2020-06-17 · TA获得超过203个赞
知道答主
回答量:579
采纳率:0%
帮助的人:31.7万
展开全部
以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌光QS
2012-09-13 · TA获得超过1365个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:442万
展开全部
应该没啥区别。不过这种工作称号是很不重要的,重要的是工作描述,你要干什么活,职责是什么。有些公司的架构师就是写内部文档的,有些公司项目经理多如狗,VP满地走。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式