java软件工程师,软件工程师和java工程师有什么区别( 二 )

3,java软件工程师应该具备哪些基本素质 1.良好的编码能力 。软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现 。编码能力直接决定了项目开发的效率 。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口) 。2.自觉的规范意识和团队精神 。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神 。一般来讲,软件企业中的程序员可以分为两种,一种是程序“游击队员”,他们可能对编程工具很熟,能力很强,把编码编得很简洁高效,但却缺乏规范和合作的观念;另一种程序员编程不一定很快,但是很规范,个人能力不一定很强,但合作意识很好 。第二种人更加适合现代软件企业发展的潮流 。对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良好的规范意识和团队精神 。3.认识和运用数据库的能力 。信息是以数据为中心的,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一 。目前常用的数据库软件有甲骨文公司的Oracle数据库和微软公司的SQL Server等 。4.较强的英语阅读和写作能力 。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文,与世界各地编程高手交流、发布帮助请求同样离不开英文 。作为基础软件工程师,具有一定的英语基础对于自身的学习和工作极有帮助 。5.具有软件工程的概念 。基础软件工程师处于软件企业人才金字塔的底层,是整个人才结构的基础,虽然他们从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们是整个软件工程中重要的一环,因此,基础软件工程师同样要具有软件工程的概念 。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作,这样的能力正好符合了当前企业对基础软件工程师的全面要求 。6.求知欲和进取心 。软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件 。软件工程师应具有较强的学习总结能力、需求理解能力和对IT新技术比较敏感,同时,掌握最新的IT实用技术 。一:java软件工程师项目经验要求1.一年以上正规项目开发经验2.熟悉软件开发流程、体系结构,较好的文档能力及编码风格3.至少熟悉oa、crm、hr、erp、电子商务中一种业务类型二:java软件工程师职业素质要求1.学习能力和主动性2.团队协作和沟通表达3.责任心和稳定性三:java软件工程师平台技能要求1.熟悉eclipse开发工具,熟悉weblogic安装部署2.熟悉linux基本操作四:java软件工程师技术要求1.具有良好java语言基础,面向对象基础2.熟悉struts、hibernate、spring等主流技术框架3.熟悉ajax、xml解析、excel导出、文件上传、发送mail等常见业务的实现五:java软件工程师数据库技术要求1.熟练掌握、运用sql server或者oracle数据库2.精通sql语句,熟悉存储过程、视图、索引、事务处理等3.能够根据具体业务和要求进行查询优化六:java软件工程师客户端技术要求1.精通html、css、xml、javascript等web开发技术22.熟悉div+css网页布局,提供良好的视觉效果和用户体验3.熟悉ajax原理,掌握一种以上的ajax框架(jquery,ext js)计算机原理,网络协议,数据结构,多线程与IO等基础知识,这些是一个软件工程师的基本素养,但现在好多从事软件开发的人都不知道,或是对其一知半解,所以现在很多人将软件工程师名称“码农”,因为他们不知道其原理,更谈不上优化等高级技术了 。然后是在这些基础之上的框架,中间件 。这样你就能够正确使用这些工具来简化并加速开发高性能的应用 。给你举一个真实的例子,公司以前的遗留项目是使用多线程并发访问网络资源,这开发这个的人连最基本的资源释放都没有——在某个线程运行完之后并没有关闭底层网络连接,这就导致了程序运行一段时间之后就要重启,而且在那个服务器上不能跑其他的程序 。因为它把所有能用的端口都占用了 。而且频繁打开网络连接与线程使程序运行的效率很低 。最后再说一句:如果只会用框架,只会做web而不懂原理的是码农,不是工程师 。1业务素质:包括Unix\Linux操作,三大框架技术等,具体内容可以参考参考资料,这个资料非常详细了 。http://wenku.baidu.com/view/de6690fa700abb68a982fb6e.html?st=12软实力:程序员要求心理有较为强大的抗压能力,良好的团队协作能力,沟通能力,规划能力 。3数理逻辑:强大的数学逻辑思维能力能够有效提升程序员编程的能力与算法设计能力 。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有zhuan诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术 。此外,关于网络工程和软件测试的其他技术也要有所涉猎 。
推荐阅读
- 软件工程需要什么,学习大学生软件工程专业
- 软件技术具体学什么,上大专准备学软件技术
- 吉林大学本科都有什么专业,吉林大学软件工程专业怎么样
- 为什么软件越更新越慢,为什么有人说手机越升级越慢
- 微信红包木马软件哪里下载,一点开就叫下载
- 湖南投标用什么软件,哪个招投标app好用
- 瑞斯康达科技发展股份有限公司,瑞斯康达计划工程师待遇怎么样
- 什么是第三方机构代码,给软件一个名分的代码签名证书
- 哪里有短信轰炸软件下载,手机被短信轰炸怎么办
- 音乐为什么收费了,音乐软件收费怎么办