带人的一点想法
上级给派了个实习生给我,这个实习生首先能力是怎样还不知道。
1. 如果我想带他,那他必须得会console吧,如果他跟其他同事一样用vs,那我就不太好带了;
2. 我帮他装vim及配件以及帮他装plugin教他快捷键?我别的活别干了。其实说实话,之前在智明星通,就是因为导师对我爱答不理,啥都要自学就很蛋疼,至少你得把工具教会我啊,让我自学多费时间啊,这一费就浪费了我近4年,我比以前更厉害那倒是,不过如果能教会我早开始赚钱也挺好。
3. 工具这方面他自己搞就好,我只负责教一些基础的curl和python工具。
4. 代码方面先让他看sql?他应该也会一点查询语句吧,不然mongo也不会啊。
5. 看什么书?emmm,只能说一般多看论文就好,一般写服务不需要什么架构知识,会google就行,像api,proto这种文件目录可以熟悉一下,smodel等等吧
6. 然后关键是代码去重和可复用这些,审查代码的时候比较关键;
7. 对实习生,最最一般要做的应该是教会他api调用,这个会了其他就还好
8. 像一般的sql,运营需要的查询直接让他做?感觉他又会觉得没有挑战可能,看他反馈了,不过这些肯定需要做,但不能是我做;不过我做也只需要几分钟;明天这个给所有用户发私信的这个功能给他做?可以,不过我得先把这个发私信的工具写好。。。(python)
====
后端目前哪些活比较常见?由简单到复杂:
1. sql查询,odps等等
2. 定时任务,运营相关
3. 计划任务、文档编写(可能是最复杂的)
4. 阅读文档/代码,进行api调用,并完成相关查询和任务(调用链)
5. 写api测试例(测别人的功能会没啥成就感)
6. 编写函数,完成相关任务(写文档,协同)
7. 编写文件,相关功能db查询、缓存等
8. 编写文件夹,相关功能wrap
8. 编写整个功能,完成任务,引入外部依赖
9. 线上表创建、修改列
10. 新增一个service/gw
11. 跨文件、目录,所有相关代码修改,保证无遗漏
12. 任务拆解
13. 分配任务
14. 项目管理和整体的把握和记录,形成文档尽量减少后人接手的空档期(这个也是别人愿意把事情交给你的前提)
15. 服务整体qps,benchmark,对整体服务的所有接口做限制,超过则走降级
安排这些任务的同时要给定具体的完成时间点,给到压力。不然会盲目学习很多目前用不到的东西,效率太低。
最好同时能完善他的工具链。
===
CR这块注意:
1. sql
2. 缓存使用方式
3. 锁