技术经理:一个软件产品的灵魂

昨天阅读了腾讯一个技术总监的教训和经验这篇文章后,很有共鸣。

在传统公司里面,一个软件产品,甲方可能只有一个项目经理角色。项目具体的技术实施由乙方团队负责。这时,甲方项目经理作为系统的负责人,其实是身兼多职。既是项目经理,同时可能还是技术经理、产品经理。

在互联网公司里面,可能没有项目经理这个角色。

也有一些公司,设置了两个角色:项目经理和技术经理。技术经理的工作职责是主要是对内,确保交付的进度和质量。项目经理的主要职责是对外,给团队争取一个相对宽松的外部环境。

不管头衔如何,作为一个软件系统的负责人,应该完成哪些工作内容项目,才能确保项目成功实施? 还是有章可循的。

本文尝试从技术经理项目经理两个角色,来分别描述各自应该负责哪些工作内容。

技术经理

一个复杂系统的负责人,必须亲手领导和参与建造,才能有足够的能力去负担起这个责任。技术经理的60%的时间要参与开发工作。

一、开发工作(60%)

  1. 提出非功能需求-性能需求

  2. 提出非功能需求-自动运维需求

  3. 代码主要框架设计

  4. 系统架构设计

  5. 亲自编写风险较高的代码

  6. 解决线上紧急问题

二、团队培养(30%)

  1. 代码评审

  2. 技术方案评审

  3. 技术学习与探索

三、管理工作(10%)

  1. 团队成员绩效评定

  2. 任务的分解与进度审核

项目经理的工作职责

与项目实施相关的所有工作,都需要项目经理协调落实。不是自己亲自做,就是安排相关人员完成。
根据经验,项目经理的工作主要包括以下三个方面的内容。

一、进度

  1. 制定工作计划

  2. 进度跟踪和延迟预警

  3. 工作总结与汇报

二、资源

  1. 外部支持的沟通。(如svn权限开通、专业团队支持)。

  2. 面试

  3. 与老板谈判争取资源

  4. 团队活动

三、需求沟通

  1. 与需求方沟通建立互信

  2. 需求的管理(需要BA的支持)

技术经理是一个软件产品灵魂,技术经理一定要把主要精力放在开发和设计上。

在有些传统行业,由于采用外包开发模式,一个优秀的开发人员,往往还没有亲自参与开发几个大的项目,就被安排来做项目经理。从而频于应付各种事务性工作,专业领域得不到提升,毫无成就感,这也是一些公司职率高的原因之一。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,676评论 25 709
  • PMP第五版考点汇总冲刺版 第一章引论 P2:《PMI道德与专业行为规范》详细描述从业者在责任、尊重、公正、诚实方...
    文小梦阅读 23,443评论 5 102
  • 上班的第一天。今天的感受应不同,来到厂里,大家依旧,没有什么。来之前,自己还想着怎么的捎带礼物。怎么的和大家相处,...
    大李员外阅读 285评论 0 0
  • 愿你的世界充满阳光, 即使下雨,也请扬起笑脸; 愿你有一生的好友, 也有厉害的对手,让你保持学习; 愿你有盔甲,也...
    明天会更好mthgh阅读 206评论 0 0