团队管理经验

很多人以为技术团队管理是一门很复杂的学问,但我自己带团队之后慢慢发现,其实很多事情没有想象中那么复杂。技术团队管理,说到底不是“管人”,而是 让团队能够稳定地把事情做好。 刚开始带团队的时候,我也走过一些弯路。最早的时候,我觉得只要自己技术能力强,很多事情亲自做就能解决。但后来慢慢发现,如果团队规模变大,靠一个人是撑不住的。技术负责人真正需要做的事情,其实是让团队整体能力提升,而不是自己变成团队里最忙的人。 这些年做技术管理,我逐渐总结出一些比较简单但很重要的经验。 先把事情想清楚,再让团队去做 很多技术团队效率低,其实不是因为工程师能力不行,而是事情本身没有想清楚。 以前我也遇到过这种情况:需求来了,大家马上开始开发,结果开发到一半才发现设计不合理,又要返工。后来我慢慢养成一个习惯,在项目开始之前一定要把 设计思路和整体方案想清楚。 例如一个系统要做什么功能、系统大概怎么拆分、核心模块怎么设计、哪些地方可能成为瓶颈。如果这些事情没有想清楚,团队越努力,可能走得越偏。 所以现在我通常会先做一件事情:把问题想明白,再安排团队做事情。这样不仅效率更高,也能减少
6 min read

近几年的工作心得

前言 不知不觉已经在互联网行业工作了几年。 回想刚开始学习技术的时候,每天都在写各种 Demo 项目。从最简单的 Hello World,到小游戏、爬虫程序、后台管理系统,每掌握一项新技术都会带来明显的成就感。那段时间学习速度很快,也充满了热情。 随着时间推移,也逐渐意识到互联网行业一个很明显的特点: 门槛不算特别高,但技术的天花板却非常高。 技术世界的知识量极其庞大,当你学得越多,反而越会意识到自己知道的其实很有限。很多时候,我们只是站在巨人的肩膀上,看着更高的巨人。 技术成长的早期阶段 在技术成长的早期阶段,大多数人都会通过几种方式来提升自己,例如学习新的技术框架、模仿优秀项目、阅读技术文章,以及不断搭建各种 Demo 项目。 尤其是在开源社区中,经常可以看到很多优秀的设计思想、架构模式和高质量的项目代码。通过阅读这些项目,可以快速理解很多工程实践。 不过,如果想真正提升技术能力,有一个非常重要的过程: 独立完成一个完整的系统项目。 从系统设计、编码实现,到部署上线和后期维护,这整个过程会让人对软件开发有更深入的理解。当第一次独立设计系统架构,并成功让系统稳
6 min read

随心笔记

技术无止境 创新不停驻