管理技能
计划:计划作为项目管理的一项职能,它贯穿于整个项目的全过程,在项目全过程中,随着项目的进展不断细化和具体化,同时又不断地修改和调整,形成一个前后相继的体系。项目经理要对整个项目进行统一管理,就必须制定出切实可行的计划或者对整个项目的计划做到心中有数,各项工作才能按计划有条不紊地进行。
组织:当一个项目在中标后(有时在投标时),担任(或拟担任)该项目领导者的项目经理就必须充分利用他的组织能力对项目进行统一的组织,比如确定组织目标、确定项目工作内容、组织结构设计、配置工作岗位及人员、制定岗位职责标准和工作流程及信息流程、制定考核标准等。
目标定位:项目经理必须具有定位目标的能力。目标有很多,但最核心的是质量目标、工期目标和投资目标。项目经理只有对这三大目标定位准确、合理才能使整个项目的管理有一个总方向,各项目工作也才能朝着这三大目标进行开展。
软件工程师
软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
一般情况下,软件工程师分为4级:软件技术员、助力软件工程师、软件工程师、高级软件工程师。其主要工作内容有以下几点:指导程序员的工作;参与软件工程系统的设计、开发、测试等过程;协助工程管理人保证项目的质量;负责工程中主要功能的代码实现;解决工程中的关键问题和技术难题;协调各个程序员的工作,并能与其它软件工程师协作工作;有时需要编写各种各样的软件说明书等。