项目经理和架构师这两个职位虽然在工作内容和职责上不同,但是在国内的企业中这两个职位的职责经常会放在一个人身上,在中小型公司中更是如此,一个人既是项目经理又是系统结构的设计者。在比较正式的企业中,也会存在同一个在这两个职位间相互转化的情况,例如从架构师转为项目经理。自己对这两块比较感兴趣,希望能够在这两个职位间自如切换。因而在“猎聘网”找了对这两个职位的说明,摘录如下,作为自己学习和提高的目标。
项目经理
1. 负责项目进度管理、质量控制、人员管理、风险管理,领导项目团队准时、优质实现项目目标;
2. 负责协调用户业务需求,制定具体的项目功能细节,负责软件系统需求的调研和分析,即时反馈阶段性成果;与客户保持联系,并按照客户的合理需求改进;
3. 按照项目要求对业务进行整理和流程设计,按照软件功能要求进行详细设计;
4. 制定项目开发计划文档,量化并分配任务;跟踪项目进度,协调组员合作;
5. 监督项目进展各阶段的文档,如《项目章程》、《项目立项报告》、《需求确认》、《实施计划》、《验收报告》等项目文档的编写,确保文档完整规范;
6. 判断客户需求变更的合理性,同时与组员及客户沟通协调;确认变更时,产生需求变更文档,更改开发计划;
7. 向上级汇报项目的进展情况、需求变更等项目信息;
8. 总结已完成项目,产生项目总结文档;
9. 传递知识,提升团队能力。
架构师
1. 熟悉分布式、高性能架构和开发技术,如分布式应用开发、数据分布式管理和同步等;
2. 精通J2EE系统架构,深刻理解J2EE架构的优缺点,具有大型基于J2EE体系结构的项目规划、系统架构设计、开发经验,精通j2ee设计模式;
3. 深刻理解软件系统架构,精通面向对象分析设计方法,逻辑能力佳,具有丰富的OOA、OOD、OOP、UML及SOA经验,精通RationalRose、PowerDesigner等设计工具;
4. 技术视野广阔,具有良好的前瞻性,思路清晰、逻辑性强,对移动支付和互联网支付的相关技术具有优秀的领悟力和前瞻性,有较强的业务分析能力;
5. 良好的沟通能力、团队合作精神和服务意识;认真负责、具有高度责任感和敬业精神;
6. 对于性能瓶颈可以给出最优的切片,集群和分布式服务器搭建解决方案
7. 理解面向对象分析和设计的基本原则,熟悉常用的设计模式,熟悉UML;
8. 熟悉Java的多线程,线程与线程,进程与进程的通信机制;
9. 精通系统优化,对系统优化原理有深入的理解。对系统端到端性能优化有丰富的实践经验,熟悉各种远程本地Cache组件(尤其是Memcached,Redis),对Cache服务器集群架构有丰富的经验;