技术部门管理及沟通
更新时间:
代码质量
- 架构
- 可扩展性;
- write less,do more;
- 稳定性(一般设计的好,就不容易出bug)
- 性能;
- 可读性,维护成本;
工期评估及修正
- dealline;
- 不考虑加班;
用户体验:
- 衡量标准,
- 抓大放小(比如apple不支持流量开关);
- 细节效能:成本,对结果的影响;
管理的宗旨
- 一切以帮助程序员提升效率为宗旨;
- 没必要让每个人成为多专多能,所以优化团队配置,高级程序员与低级程序.员,部门助理(减轻沟通负担),有的工作内容是 高级和低级程序员效率差异不大的;
- 设备(双显示器,站立式办公)
- 正视人性(懒惰、可预期的付出与回报)
- 员工与企业双赢,让员工与企业利益一致,而不是利益冲突;
沟通
- 就事说事,什么问题,怎么解决?
- 文档(结构化、简约)
方案
- IT部门助理
- 产品leader + 技术leader,双线管理
- 增强程序员对产品的参与度
- 增强自动化测试
- 鼓励程序员利用业余时间的技术成长(不鼓励利用上班时间,学习是自己的事情);
- 敏捷开发不是 everyday todo list and checked;
重构与重写
- 分块,逐步;
- 避免欠债;
- 数据的平滑迁移;