IT岗位说明书(岗位职责)
岗位:程序员
程序员(英文Programmer)是从事程序研发、维护的专业人员。一般我们将程序员分为程序设计人员跟程序编码员,但它们的界限并不非常明白,特别是在国内。
作一个真正合格的程序员,应该具备的能力。
1:团队精神和协作能力
团队精神和协作能力是成为一个程序员应具有的更基本的素养。软件工程 已经提了将近三十年了,当今的硬件研发已经不是编程了,而是工程。独行侠可以写一些程序也可赚钱发财,但是处于开发团队,从事商业化和产品化的研发任务, 就需要具有这些能力。可以毫不夸张的说这些能力是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件平台的生命力。一个公司的产品再好、技术成分再高,如果没有缺乏文档,知识就没有继承,公司而是一个来料加工的硬件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的数组命名、注释格式,甚至嵌套中行缩进的宽度和变量间的空行数字都有确立规定,良好的编写习惯,不但有助于代码的移植跟纠错,也有助于不同技术人员之间的协同。一些所谓的高手并且声称高手写的代码一般人看不懂,我没法说他不是一名合格的程序员。
4:需求理解能力
程序员要可恰当理解任务单中叙述的意愿。在这里要确立一点,程序员不 仅仅要注意到软件的用途需求,还要注意软件的性能需求,要可恰当评估自己的模块对整个项目中的妨碍及潜在的威胁,如果有着两到三年项目经验的熟练程序员对 这一点没有体会的话,只能表明他或许是认真工作过为什么格式内部设置审计部培训课件ppt模板,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的观念不能在局限当前的工作任务里面,要想 想看自己写的模块是否可以摆脱当前系统存在,通过简单的封装在其它平台中或其他组件中直接使用。这样做可以让代码可重复运用,减少重复的劳动,也可是系统 结构越趋合理。模块化思维能力的提升是一个程序员的科技水准提升的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要了解测试虽然是正常的程序调试,而应是要进行有目的有针对性的异常调用测试,这一点要结合需求理解素养。
7:学习跟总结的能力
程序员是很容易被淘汰的职业,所以要勇于学习小结。许多程序员喜欢盲 目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写出来多熟练,我们只好说他是一名熟练的代码民工,他依然都不会有质的提升。一个善于学习 的程序员会一直总结自己的技术水准,对自己的科技层面要有良好的定位,这样就能有目的地提高自己。这样就能逐渐增加,从程序员升级为软件设计师、系统预测 员。
作为高级程序员,乃至于设计师而言,除了需要具有上述全部能力之外,还必须具有下面素质:
1、 需求分析能力
2、 整体框架能力
3、 流程处理能力
4、 模块分解能力
5、 整体项目评估能力
6、 团队组织管理素质
岗位:项目经理
主要职责:
1、 计划:
a)项目范围、项目质量、项目时间、项目成本的确定。
b)项目过程/活动的标准化、规范化。
c)根据项目范围、质量、时间与费用的综合原因的考量,进行工程的总体规划与阶段计划。
d)各项计划受到上级领导、客户方及项目组成员认同。
2、 组织:
a)组织工程所需的各项资源。
b)设置项目组中的各类角色,并分配好各角色的责任与权限。
c)定制项目组内外的沟通计划。(必要时可按配置管理规定写项目策划目录中的《项目沟通计划》)
d)安排组内需求分析师、客户联系人等角色与用户的沟通与交流。
e)处理项目组与其他项目干系人之间的关系。
f)处理项目组内各角色之间的关系、处理项目组内各成员之间的关系。
g)安排客户培训工作。
3、 领导:
a)保证项目组目标确立且理解一致。
b)创建项目组的研发环境及氛围,在项目范围内确保项目组成员不受项目其他方面的妨碍。
c)提升项目组士气,加强项目组凝聚力。
d)合理安排项目组各成员的工作,使各成员工作都可超过一定的饱满度。
e)制定项目组需要的招募或辅导人员的计划。
f)定期组织项目组成员进行相关科技培训或者与项目相关的产业培训等。
g)及时看到项目组中发生的问题。
h)及时处理项目组中发生的难题。
4、 控制
a)保证工程在预算费用范围内按要求的品质跟进度达到项目目标。
b)在项目生命周期的各个阶段,跟踪、检查项目组成员的工作质量;
c)定期向领导汇报工程工作进度以及项目研发过程中的困局。
d)对工程进行配置管理与规划。
e)控制项目组各成员的工作进度,即时知道项目组成员的工作状况,并可迅速的解决项目组成员所遇到的窘境。
f)不定期组织项目组成员进行项目以外的短期活动,以培养团队精神。
结语:
项目经理是在整个工程研发过程中项目组内对所有非技术性重要事情作出最后决定的人。
岗位:系统架构师(技术经理)
主要功能及职责:
1、系统架构师是硬件工程的总体设计师,是硬件组织新产品的研发与集成、新技术体系的构建者。
2、系统架构师是在科技上对所有重要事情作出决定的人。(系统架构师在整个工具研发过程中都起着重要作用,并随着研发进程的推动而其职能或关注点不断地变化。)
3、 需求阶段,软件架构师负责理解和管控非功能性系统需求,比如硬件的可维护性、性能、复用性、可靠性、有效性和可测试性等。审查用户跟市场人员所强调的需 求,确认开发团队所强调的设计;组织研发队伍成员跟开发过程的定义;协助需求分析师完成《用户意愿说明书》、《需求变更说明书》。
4、设计阶段,架构师负责对整个工具架构、关键构件、接口的设计。协助系统分析师完成《系统概要设计说明书》
5、编码阶段,架构师则作为程序员的经理,并且经常性地应参加一些技术研讨会、技术培训班等;
6、测试及推进阶段,随着硬件开始检测、集成和交付,集成跟测试支持将作为软件架构师的工作重点;
结语:
系统架构师也可以理解成科技顾问。系统架构师是在部门内所有硬件项目中,对科技上所有重要的事情作出决定的人。
岗位:需求分析师
主要职责:
1、在项目初期依据《需求调研计划》对客户进行需求调研。
2、收集整理客户需求,负责编写《用户需求说明书》。
3、代表项目组与客户沟通与工程需求有关的所有事项。
4、代表用户与项目组成员沟通工程需求有关的所有事项。
5、负责《用户需求说明书》得到客户的认同与签字。
6、负责将完成的工程组件给用户做演示,并搜集对完成模块的看法。
7、完成《需求变更说明书》,并受到客户的认同与签字。
8、并协助系统架构师、系统分析师对需求进行理解。
结语:
需求分析师是项目初期与用户方打交道最多的人,对于用户来说,他可以代表整个项目组,对与项目组成员来说他的看法可以代表客户方的意见,项目组内所有与用户意愿相关的事情必需得到他的认同。
岗位:系统分析师
主要职责:
1、 协助需求分析师进行需求调研。
2、分析、解析《用户需求说明书》,将平台需求整理成《软件需求规格说明书》;
3、负责解决《软件需求规格说明书》被评审后看到的问题;
4、在预测系统前,负责向架构设计师解释《软件需求规格说明书》的内容。
5、协助架构设计师进行架构设计,并协助其完成《系统架构说明书》。
6、根据《系统架构说明书》对平台进行模型;
7、系统预测及模型完成后,负责将模型成果转换为《系统概要设计》;
8、协助数据库设计师按《系统概要设计说明书》进行数据库逻辑设计和物理设计,完成数据库CDM及PDM图,并协助其完成《数据库设计说明书》
9、协助软件设计师按《系统概要设计说明书》进行《系统详细设计说明书》。
10、指导软件工程师按《系统详细设计说明书》进行代码实现。
11、 负责重点代码检查;
12、协助项目主管进行配置管理,并提供优化改进建议;
13、定期对项目组成员进行科技方面的培训。
结语:
系统分析师是项目组中的首席执行官,他涵盖项目的所有方面,是工程进度的推动者,也是项目顺利的关键。
岗位:数据库设计师
主要职责:
1、根据《系统架构说明书》与系统架构师、系统分析师一同进行数据库建模。
2、根据数据库建模结果,绘制数据库CDM与PDM图。
3、 根据数据库PDM图进行数据库建库。
4、 对数据库进行维护、备份、恢复、同步。
5、 负责用户数据的导入导出。
6、 对数据库进行初始化操作。
7、协助软件设计师完成《系统详细设计说明书》中与数据库相关的个别。
8、根据《系统详细设计说明书》编写对应的视口、存储过程、函数、触发器等。
9、对项目组其它成员进行SQL方面的指导。
10、定期对项目组其它成员进行数据库方面知识的培训。
11、为检测经理及测试工程师建立测试数据。
结语:
数据库设计师又称DBA,是项目组中唯一可对数据库进行直接的操作的人。对项目中与数据库相关的所有重要的事做最后决定的人。
岗位:软件设计师(模块)
1、根据《系统概要设计说明书》编写分模块的《系统详细说明书》。
2、负责对软件工程师讲解《系统详细设计说明书》内容。
3、协助软件工程师按《系统详细设计说明书》进行代码实现。
4、 控制本模块的开发进度。
结语:
软件设计师又称模块设计师,协助系统分析师对分组件进行具体设计,并直接管理该模块的进度,对于本模块中所有重要的事做最后决定的人。
岗位:软件工程师
主要职责:
1.根据《系统详细设计说明书》进行代码实现;
2.对自己代码进行检查,并进行简单的测试;
结语:
软件工程师是最后实现代码的成员。
岗位:测试经理
主要职责:
1.独立编写测试计划;
2.独立编写测试用例;
3.协调测试团队内部的工作或者与研发团队之间的工作;
4.完成“执行测试”的工作;
5.掌握较深层次的检测方式、测试科技和较复杂的业务流程;
6.负责检测过程软件的探究、推广与维护,负责检测数据库维护工作;
7.负责编写《用户手册》、《操作手册》和相关培训教材;
8.负责项目的质量审查。
结语:
测试经理或许需要是整个项目中更关心项目质量的人,他的主要工作就是找到项目中存在的不合理、不合格的部分,并规定项目其他成员按其给定的项目质量完成项目。
岗位:测试工程师
主要职责:
1.在测试经理的安排跟指导下,编写测试用例;
2.在测试经理的安排跟指导下,完成“执行测试”的工作;
3.在测试经理的指导下,按测试计划进行测试工作;
4.按测试用例进行检测工作。
5.负责被分派项目的质量审计。
6.了解项目的基本步骤,可以熟练的进行项目中诸多步骤的操作。
结语:
测试工程师是项目质量的确保,是最后进行项目测试的成员。
岗位:实施经理
主要职责:
1.负责制订工程施行计划;
2.在工程施行计划的约束下,协调项目组相关资源,完成平台实施相关工作(包括平台调试、用户培训、系统上线、系统试运行等);
3.在工程实行阶段,跟踪、检查实施人员的工作质量;
5.负责协助用户进行“用户确定测试”和编写《确认测试报告》。
岗位:实施工程师
主要职责:
1.在推进经理安排跟指导下,执行工程用户现场推进任务;
2.参与编写《用户手册》、《操作手册》和相关培训教材;
3.参与进行“用户确定测试”和编写《确认测试报告》。
岗位:美术工程师
主要职责:
1.负责完成软件设计师安排的功能界面设计。
2.负责对项目整体色彩的调配。
3.向系统分析师提出工程美化的建议。
4.为BS项目提供一套或几套CSS样式表及HTML结构表
5.为CS项目提供符合项目内容的静态、动态照片。
6.并为软件设计师提供界面指导。
岗位:客户总监(当所研发的项目属于定制型的工程时成立,可由项目总监或部门经理兼)
主要职责:
1.策划并独立完成目标用户的拜访跟沟通;
2.定期分析、整理客户意愿,制定有针对性的细则;
3.进行重点用户的关系维护,了解并整理重点用户的意愿,为研发很符合客户意愿的产品提供富有价值的行业信息;
4.参与产品定位的研讨,为产品策划献计献策。
岗位:产品主管(当所研发的项目为产品型项目时成立,可由市场部成员兼)
主要职责:
1.对所负责的产品进行策划和管控;
2.对所负责的产品进行行业调研和预测,及时提出防范机制;
3.负责产品实现的外部管理为什么格式内部设置审计部培训课件ppt模板,保证产品用途的成功推动并且时满足行业需求;
4.负责产品对外宣传与推广,开拓市场,提高产品品牌知名度和认可度;
5.配合销售制订产品销售策略,支持行业销售业务。
别忘了还有大量的女同志