开发者应具有的能力

1. 项目管理的能力

给一个产品经理的构想文档 , 让他规划开发工期

2. 文字表达的能力

看他的博客 , 或者, 让他写某项东西的文档

3. 快速学习的能力

给一段没有文档, 只有example的代码库, 让他使用

4. 理解产品的能力

让其观察一个产品, 让他列出存在的问题(和解决方案) , 以及可以去做的事情

5. 搜索答案的能力

给他几分钟事情 , 可以搜索, 让他给出一个问题的解决思路

6. 吸取教训的能力

指出不足 , 以及如何去改进 , 看是否会反复犯错

7. 组织社区的能力

让他去某个社区 , 组织某个活动 ( 比如 , 翻译文章 )

8. 自我总结的能力

是否会定期反思近期的工作 , 寻找其中的问题, 并谋求解决

9. 设计审美的能力 让他去写设计简单页面 (比如 , 自己的个人履历页面)

10. 学以致用的能力

学习新东西, 并应用到工作中(学以致用比单纯学习更重要, 实际工程不是学术研究)

11. 与时俱进的能力

是否能够了解最近的技术进展 , 并能给出自己的理解, 分析优缺点

12. 沟通交流的能力

观察他遇到问题的时候, 是否能主动的去在认识的人/网络社区中寻找帮助 , 并能清楚的向别人表达问题

13. 排查错误的能力

遇到BUG, 观察他定位并修复BUG的思路

14. 高效开发的能力

给出任务, 看他的完成速度 以及 完成质量

15. 复杂逻辑的能力

给出一个逻辑复杂的场景 , 看他的代码是否正确 , 并且清晰

16. 知识传播的能力

是否能传播新技能 , 帮助周围的人提高工作效率

17. 抽象问题的能力

观察是否会抽象一些代码库, 创建一些开源的子项目 , 来提高开发效率

猜你喜欢

转载自wxinyu.iteye.com/blog/2079004