技术部门管理及沟通

代码质量

  • 架构
  • 可扩展性;
  • write less,do more;
  • 稳定性(一般设计的好,就不容易出bug)
  • 性能;
  • 可读性,维护成本;

工期评估及修正

  • dealline;
  • 不考虑加班;

用户体验:

  • 衡量标准,
  • 抓大放小(比如apple不支持流量开关);
  • 细节效能:成本,对结果的影响;

管理的宗旨

  • 一切以帮助程序员提升效率为宗旨;
  • 没必要让每个人成为多专多能,所以优化团队配置,高级程序员与低级程序.员,部门助理(减轻沟通负担),有的工作内容是 高级和低级程序员效率差异不大的;
  • 设备(双显示器,站立式办公)
  • 正视人性(懒惰、可预期的付出与回报)
  • 员工与企业双赢,让员工与企业利益一致,而不是利益冲突;

沟通

  • 就事说事,什么问题,怎么解决?
  • 文档(结构化、简约)

方案

  • IT部门助理
  • 产品leader + 技术leader,双线管理
  • 增强程序员对产品的参与度
  • 增强自动化测试
  • 鼓励程序员利用业余时间的技术成长(不鼓励利用上班时间,学习是自己的事情);
  • 敏捷开发不是 everyday todo list and checked;

重构与重写

  • 分块,逐步;
  • 避免欠债;
  • 数据的平滑迁移;