互联网程序员能力模型设计

2020/3/17 posted in  项目管理 业务

互联网是高科技/崇尚技术的公司,意味着所有问题都可以通过/间接通过技术来解决,遇到问题后,优先选择技术方式进行处理

人是不可靠的,尽可能使用规则和制度进行限定,保证稳定的产出质量

理解需求的能力

通常产品经理会把需求落实为文字+图片的形式即PRD(Product Requirement Document)放在wiki上让程序员先预习

预习的质量直接决定着理解需求的能力,从技术角度有以下方式提高预习的质量

  1. 站在产品角度思考问题,思考产品在写下这个wiki时的状态,估算出wiki中缺少的信息,并自行进行查找相关资料进行验证

  2. 熟悉wiki系统的使用,比如confluence这个wiki系统的收藏功能

点击头像下拉菜单中的收藏即可进入收藏列表

编码能力

熟悉公司框架,但实际编码并不需要占用太多时间,约20%,剩下时间都是在确定需求细节/技术实现方案、数据表设计等

所以业务开发对技术要求并不需要太深入,如果想深入技术开发,可以走技术专家路线

  1. 能够使用高效的编码工具提高工作效率,比如Jetbrain Idea等
  2. 了解通用问题解决的技术栈

运营能力

大部分需求的直接来源是来自公司运营,所以理解运营工作的目标和方式对程序开发也是至关重要的

运营的首要目标就是提高产品的人流量,并增加产品的用户留存率,一切以此为目的的需求都是合理的

通常是通过提高产品内容质量(文章质量、商品质量)来达到目标的,达到这个目标通常有技术和非技术手段两个方式来解决,但是总的目标是提高运营人员的工作效率,因为技术手段的规则是运营定的

产品能力

  1. 能够用axure画简单的产品原型图
  2. 能够使用omnigraffle等流程图工具画清楚产品的逻辑关系图

竞品分析能力

互联网产品通常有很多竞品,多了解这些竞品,对产品接下来产品变化的趋势判断很有帮助

比如流量型的产品,多参考业务成功的产品,比如 抖音、火山小视频、今日头条等的做法

统计能力

  1. 对比理想产出和实际产出、判断产品变化趋势
  2. 统计程序bug量、评估工资性价比(工资/公时)

协调能力

充分利用公司内部通讯软件,尽量减少当面沟通,可以间接提高工作效率,有以下几个原因

  1. 所有内容都在通讯软件上有记录,方便后期查找核对
  2. 不用预约时间、会议室(会议多方同时在场成本比较高)

一些工具

在工作过程中,有些至关重要的内容无法落实/延迟落实为文字,比如需求细节变更,有些内容作为旁听者很难一次全部理解,可以采用录音/录像的方式进行回放:

  1. 录音笔:推荐sony A10

  2. 相机:推荐Canon M6 Mark 二代

一些注意的点

永远以工作产出为导向,一切偏离产出的行为都是需要避免的

把人当工具、高效的利用在公司可以接触到的人,物尽其用,互为工具,在公司,所有的设备、人都是公司的资源。

参考资料

  1. https://www.axure.com/
  2. https://helpguide.sony.net/icd/pcma10/v1/en2/index.html
  3. https://www.omnigroup.com/omnigraffle
  4. https://www.atlassian.com/zh/software/confluence
  5. http://www.woshipm.com/pmd/192826.html
  6. https://helpguide.sony.net/icd/pcma10/v1/zh-tw/index.html

持续更新中...