带团队不要轻易放弃任何一个队友

今天的文章里,我不是那个带团队的 leader,而是那个没有被 leader 放弃的队友。

绝大部分 baiduer 可能都不知道,百度在中关村软件园的信威大厦还秘密办公过几年,信威大厦里蛰伏着有啊百度 hi两个关系紧密的“重量级产品”。

画外音:不知道这两个产品的同学,暂且理解为淘宝与阿里旺旺的关系。

校招内推的是客户端研发,复习了一大堆 windows 编程并通过了技术面,终面时,上天开了一个不大不小的玩笑,老大 liumh 问我,愿不愿意做服务端开发,啥也不懂的我,殊不知那一次懵懂的点头,影响了职业生涯的这些年。

画外音:从那个 offer 起,陆陆续续 N 年,慢慢走向后端架构师之路。

我入职导师,也是团队 leader,照百度 hi 服务端校招生例行培养计划,布置了一个为期一周的脱产作业,在 linux 下开发一个 web-server,需要实现 get/post/cookie/ 图片展示 / 附件下载等功能。

作为一个搞 windows 的毕业生,连 linux 都没有装过,这下可要了老命了。

没有经验,没有天赋,只有端正的态度和每天少睡几个小时的时间,短短一周,把 linux 基本命令,c/c++ 网络编程,多线程编程,http,gdb 搞了个大概,leader 虽谈不上满意,但也勉强通过了。

画外音:这个大作业,比大学 N 年学到的知识还要多。

leader 看我搞过几年达梦数据库内核,把我分配到了存储组。

存储组有两个核心模块,一个是消息存储的 msgstore,一个是用户好友等元信息存储的 dbcache。

搞过后端的同学都知道,存储是最难的,搞了一段时间,并不太得要领。

离线消息分页缓存项目,msgstore 的负责人负责设计方案,我负责实现 N 个接口。然而,我 1 个接口都不会。负责人无奈,先带头实现了第一个接口,后续让我仿照着实现剩下的接口。

另一个项目,dbcache 有个接口 gdb 调试了好久,结果总是不对,后来模块负责人帮我调试了 1 个多小时,最终发现是没有 make clean 导致的,模块负责人没有发火,但我却内疚至今。

团队 leader 可能也发现,存储组对于一个校招生来说,确实太难了。就把我调去 php 组写前端业务。

印象中是百度商桥的一个项目,要实现一个消息导出的接口,由于没有 php 经验,对业务也不熟悉,加之胆小不敢提问,闷头闷脑的憋了一个礼拜,接口硬是没写完。到了交作业的时间,我像个委屈的孩子,在 leader 面前,一句话也不敢说。

画外音:不懂,要思考,要尝试解决,还解决不了,一定一定一定要提问,并让团队知道你的困难。

这是 leader 为数不多生我气的一次,他不是生气我没做出来,而是生气,为什么不问,为什么不早点提出,这样他能够帮到我。后来 leader 安排了一个同学给我讲业务,一个同学教我 php,我才顺利把工作做完。

php 搞了一段时间,后来 leader 又调我去做 c/c++ 的逻辑模块 adapter /pusher /cs ,这些模块 sample code 较多,语言我又相对熟悉,渐渐的,竟然越做越顺手。加上自己相对细心,又还算负责,慢慢做项目不再胆怯,慢慢变为项目核心主力之一了。

熟悉了业务,建立了自信,后来再搞 php,再搞存储模块,甚至架构设计,都不再是问题了。

这里,感谢我的队友和 leader,在自己遇到困难,工作不尽如人意的时候,没有放弃我,而是指导我,帮助我解决问题,帮助我成长和提高。

现在,我带队的时候,我会一直和 leader 强调,不要放弃每一个员工,帮助员工解决问题,帮助员工成长和提升,帮助员工搭台子唱戏,是 leader 最重要的职责

最后,感谢百度 hi 团队 liumh, yuz, fengxq, wutp, yej, cuisj, fuy, liaoxm, wangyz, linzw …(太多了,感谢不过来)等帮助过我的队友和 leader,感谢你们,在职场遇到困难的时候,没有放弃我。

遇到这些贵人,遇到一个好的 leader,真是我的幸运。朋友,你呢?

转载: 58 沈剑 [架构师之路]