如何引导程序员新人按正确的流程开发?
提名我们的研发大佬,他手下的新人很少遇到不知道、怎么做、正确做法是什么这类问题。因为引导上,做的非常有条理,分享下他的思路和方法。
首先是日常的工作引导框架,他设计了详实的学习路径和工作规范,涵盖研发成员们最需要的:应知应会、开发规范和效率工具。
然后围绕新人,是重点打造了【6个月培养计划】。
新人培养这一块,展开给大家分享一下:
一、培养计划的总体框架
新人入门须知:
- 新员工须知
- 开发准备和工具使用
- 开发流程熟悉
- 贯彻工程师文化
任务开发能力:
- 帮助新人完成模块内的任务开发
算法能力:
- 通过算法能力考试,日常刷题(这块是我们公司自己开发的考试系统)
客户应对和产品理解:
- 培养客户BUG处理能力,能够正确高效地处理各种难度的客户bug。
- 提前指导新人出差客户现场解决客户问题,确保新人能独立去客户现场拜访,协助解决困难的客户问题或者去客户现场做产品调研,并能产生有价值的输出。
新技术学习:
- 鼓励新人学习目前所不掌握的新技术
- 指导新人开发1项技术领先的重点功能场景
知识分享:
- 给新人分享导师个人总结的方法论/知识沉淀
- 帮助新人输出和给新人完善个人知识沉淀,并能在组内分享
二、引导重点:做好新成员须知
新成员须知包括以下部分:
- 欢迎语+核心价值——提升融入感
- 传递文化——告诉新人对他们的期望
- 能力培训——保证新人迅速进入学习补充状态
- 制度规范——让新人明确有所为、有所不为
- 工作目标——确保新人目标导向,让所有成员力向一处
比如,面向研发新人设计一份页面,帮助大家快速建立起对全队的工作认知:
三、引导必备:工作手册
除了必要的新成员须知,让新人总览概况外,多数新人刚入职会“发懵”。我们需要再一次和他们强调围绕核心工作的一些重点事项。
比如给前端程序员,打造一份前端开发手册,手册内容包括:
- 【重点/在进行的前端工程】-列清楚各个工程当前涉及的组件、技术栈、reviewer、merge、工程负责人
- 【常用文档】-前端工作中经常需要翻看的一些信息,包含迭代、会议、规范、学习、难题、错误集、埋点、团队等
- 【常用工具】-围绕前端工作使用的一些工具/平台,包含产品需求文档、迭代任务管理、交互视觉设计稿、图标管理、接口文档、报错监控、持续集成、云盘、云存储、功能监测数据分析等
- 【实用小工具】-比如正则表达式学习、浏览器兼容、TS包搜索、ES语法兼容等等
- 【开发流程】-完整的介绍一遍开发流程以及关键节点
- 【发布流程】-完整的介绍一遍发布流程以及关键节点
- 【常见问题】-历史工作中出现过多次、老同学提出过的问题/难点解答
四、共识拉通:价值观传达
最后,就是想要新人能够快速的适应,按照流程开展工作,除了硬性的规范制度之外,也需要一定的软约束,让新人理解并认可所在团队价值观。
作为leader,在这一环节,需要将共识拉通,确保新人不偏移。
以上,就是经过反复实操之后的经验总结了。
最后分享一波,研发的效率小工具与团队管理模板:
- 研发任务管理 从需求收集、排期到处理的完整闭环与反馈,全透明与自动化
- Alfred 神奇的魔法帽, 支持 ① 快速打开application; ② 支持Finder, Calculator, Contacts, Clipboard, iTunes, System, Terminal 等原生应用的各种便捷功能; ③ 支持workflow(工作流)(需要升级为收费版的Powerpack).
- iterm2 增强版的终端应用, 功能强大, 支持分屏, 历史记录, 选中即复制等.
- XMind思维导图应用.
- scapple:脑图工具,比思维导图更灵活
- Dash 是适用于Mac OS平台的软件编程文档管理工具,可以浏览API文档,以及管理代码片段工具。几乎所有主流的文档都能找到,随时保持更新。还能够导入自制文档,或github文档。windows版本为velocity.
- DaisyDisk mac下旭日图分析磁盘占用的应用,对于清理磁盘非常有用。
- PopClip mac下快捷菜单工具,有很强的扩展性。可以做简单的复制粘贴,也能快速记录或者查询。
- Dropshelf 文件暂存工具,属于剪贴板工具的一种。主要作用是桌面的角落里暂存一些文件。以供后续动作,如上传,移动,暂存等。
- transmit mac下ftp工具。支持Google Drive、Box、Dropbox等多个云服务。
- Clearview :mac下pdf阅读管理工具。
- Parallels Remote Application Server 多平台远程连接管理软件。包括移动端和chrome。
- xyplorer(加强型文件管理器,关键词:双窗格、多页签、历史位置记忆、文件预览,199元30天试用,无破解)
- madapplauncher(快速启动工具,免费)
- listary(文件搜索工具,双击Ctrl唤出,文件名模糊匹配,特定文件夹下文件搜索,免费)
- licecap:录屏工具。如果想要 fps 更高一点的, 可以用 GifCam
- JetBrains ToolBox:管理开发工具。管理多开发环境。效率 up
本文分享自
@简道云
团队,希望有所帮助。
THE END
如何引导程序员新人按正确的流程开发?
提名我们的研发大佬,他手下的新人很少遇到不知道、怎么做、正确做法是什么这类问题。因为引导上,做的非常有条理,分享下他的思路和方法。
首先是日常的工……