软件开发工程师


        软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。


主要职责:

        RFID 相关应用软件、信息管理类软件的设计、研发、维护、安装实施;

        数据库管理及应用开发;

        根据要求进行软件概要设计、详细设计、编码、单元测试工作及说明文档的编写


任职要求:

        熟练使用VC++、C#或Java编程;熟悉Oracle/SQL Server等数据库开发;熟悉Web系统开发;

        熟练使用ArcGIS、ArcSDE、MapObjects,并用其进行过开发;熟悉了解移动设备嵌入式GIS开发技术。

        精通Oracle/Microsoft SQL SERVER等数据库管理;从事DBA工作,有丰富的主机与操作系统管理、数据库管理、存储管理与规划、安全管理与规划经验;精通PL/SQL编程,熟悉数据库建模。

        开发过基于Weblogic或Websphere应用服务器的应用程序;熟悉WebLogic/Websphere的安装、配置、故障处理和调优;具有J2EE相关开发经验;熟悉weblogic集群的配置和管理;有weblogic administation认证证书者优先。


软件开发

软件开发一般分为下述四个步骤需求、设计、编程和测试!


需求

        不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。


设计

        编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。


编程

        如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。


测试

        目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。

软件开发中,客户和开发人员都有自己的基本权利和义务。


客户:

        定义每个用户需求的商业优先级;

        制订总体计划,包括用多少投资、经过多长时间、达到什么目的;

        在项目开发过程中的每个工作周,都能让投资获得最大的收益;

        通过重复运行你所指定的功能测试,准确地掌握项目进展情况;

        能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划;

        能够随时取消项目;项目取消时,以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的,正在进行或未完成的的工作则应该是不难接手的。


开发人员:

        知道要做什么,以及要优先做什么;

        工作有效率;

        有问题或困难时,能得到客户、同事、上级的回答或帮助;

        对工作做评估,并根据周围情况的变化及时重新评估;

        积极承担工作,而不是消极接受分配;

        一周40小时工作制,不加班。


Copyright ©2001-2015 GAOHR.COM All Rights Reserved 上海高凡人才信息咨询有限公司 沪ICP备12001655号