收藏 分销(赏)

程序员内部培训.docx

上传人:丰**** 文档编号:8753163 上传时间:2025-03-01 格式:DOCX 页数:19 大小:23.33KB 下载积分:8 金币
下载 相关 举报
程序员内部培训.docx_第1页
第1页 / 共19页
程序员内部培训.docx_第2页
第2页 / 共19页


点击查看更多>>
资源描述
1.序言 即使题为培训,但我还是想说一句,程序员其实不需要培训,只需要指点。原因有三: 程序员工作都必须去实践,几乎没有纯理论领域。 因为互联网开放性,程序员能找到大量资源自学。 伴随实践深入,会自然地碰到一些问题。处理这些问题除了靠智力外,大部分只需要知道答案大致方位就能用时间来消亡掉。 大牛之所以能成为大牛,就是知道了很多答案存在地方以及发觉这些地方方法。优异程序员培训师知道教方法而不不过教答案。可惜很多培训师不是这么,企业内部培训流于形式,大家听完后就知道这是个很牛b技术,却不知道怎么令自己也牛b起来。 HR就算懂上面道理,他们从根本上也没能力推进程序员内部培训。HR能做事是帮助管理者在程序员心中培养技术为尊意识,让他们有动力去自学并实践,并以企业内某位榜样为目标赶超他。 HR无法有大作为,也令大多数企业极少重视培训。因为即使不培训也不会影响盈利,工作效率低下能够用加班来填补。而且项目做到一定程度就会更新换代、推倒重来,原本写得多烂代码都成过眼云烟。还有就是老员工们都有自己习惯,较难经过培训来改变,基本都需要有些人经常提醒。 在实际中有时候还是需要培训,这其中多数是因为责任人懒得写文档,或者文档很轻易过时而懒得更新,不如口头说一遍算了,╮(╯▽╰)╭。 2.技术培训 按内容区分,培训可分为业务技术培训和软技能培训,还有HR组织集训。 大家对技术培训第一反应都是PPT式会议,因为这种形式多,而且也是最最初级培训。 PPT最大意义在于做汇报,内容凝练而简略,所以受众是没法得到很多信息。不过这并不等于没用。PPT式会议和网上视频教程一样,能帮助零基础人快速入门。这里需要解释一下何谓零基础,是指对这门知识几乎没接触过,但已经有相近知识。比如已知C学C++或已知C++学Java,也就是说,最少不用在培训中解释何谓关键字或者面向对象。连相近知识也没有人,应该叫负基础,他们会连PPT式会议都听不懂,还是得回归书本。 书本不但适合负基础人,也适合高级读者。因为看书有时间细想琢磨,有利于吸收。教授级则是阅读各种SDK和API文档。大神级就是看代码看出神了。 搜遍互联网和各种书籍都找不到东西,才是真正有意义做培训,多数跟本企业亲密关联: 产品整体架构、设计思绪、业务逻辑,迭代历史 各类工具/系统(IDE、需求、项目管理、测试与bug、文档等)使用技巧 解bug、做优化等经验 工作流程和制度 本部门知识体系梳理。直接用例子说明是什么吧,请点击《iOS开发知识与能力体系 思维导图》。文章很久没更新,但能说明问题了,相信不做iOS也能get√到。 能让受众最大程度吸收培训应该是手把手地教,这个贯通在设计和编码过程中。本人实践过,发觉被培训人确实能完整地吸收,而且时间长了他会有反馈并跟你讨论,你可能在讨论中反过来也学到东西。当然,这个极少发生在互联网企业里,大家都很忙碌。 3.软技能培训 大家能思索出这部分内容意义吗?答案我写在最终吧。下面这些都是可培训。 3.1高效会议 这一节放到前面很主要,因为不少人搞不清几个会议差异。会议主持人或主讲人对会议高效性负有最大责任,假如都用同一个思绪来召开,会议就变得没什么效果。IT界“尊崇”会议是乔布斯苹果公布会和各种技术大会上交流演讲,可惜这些并不是企业内部会议榜样,很多人找错了模仿对象。 会议类型 用途 特点和要求 产品公布会 展示新产品 算是一个演出,要声色俱全,多媒体设备只是一个道具。 目标是引发轰动,传输内容要能煽动观众情绪,不停制造高潮。 交流 传输自己或本企业经验 (技术大会属于这个性质) 展示个人、团体或企业优异技术或结果,间接地卖广告 讲授内容具备高度概括性,不会讲细节 不会很在意观众是否都听懂,甚至怕泄密而有所保留 宣讲会 传达信息或做动员 观众可能是被要求来听,这在宣讲本质上是一个命令,所以不用在意讲得怎么样 培训 传输知识,提升工作效率 引导听众记忆和会后探索,目标是让听众最大程度地记住传授内容 评审 对方案评审 主持人讲述自己方案,听众提出意见和提议 对方案描述要尽可能地细致,目标是让听众都了解后能发觉问题,降低实施过程中返工 总结 结果展示、述职 为了提升绩效评级,在符合事实前提下,能怎么吹就怎么吹,你懂 研讨 讨论、头脑风暴 没有主讲人,而要有主持人。非主持人都能够随意讲话,有专员做会议统计 主持人最大职责是引导讨论有序进行且不偏离主题,并降低争论以至形成共识。 例会 (日/周) 日常信息交换 每个人都可讲话,要尽可能简短。讲话内容只需在场有另外一个人听懂。 产生问题会后再由各关联者自行讨论,不占用全部些人时间 在日常工作中,一个会议性质可能会包含以上多个,主持人需要在不一样阶段完成不一样职责。尤其是主持人也是作为主讲人时候,应该留心场景切换,如培训完成后问答阶段。通常来说主持人都需要做到这几点: 宣讲会议议程或子主题,让参会人做好准备配合 尽可能使会议达成目标 按时开始,不超时结束 帮助听众了解讲话人(包含自己)讲话内容 提醒其余讲话人注意时间、语气等。不要因为一个人而耽搁了全部人时间 确保主要人员都到齐 引导会议中讨论达成一致意见 统计主要讲话和待跟进事项 3.2培训他人 好程序员不一定是好培训师,但好架构师一定是合格培训师,因为架构师必须向他人传达自己思想。 做培训首要目标是让听众完全吸收你所讲内容,当然这极难做到,但做得到让人吸收大部分也太少了。这是令多数企业不重视培训主要原因,但也不能完全怪讲师,因为好培训是需要花费大量时间和精力。假如不是专门设置培训师岗位或者把培训职责写入KPI,没有几个人会对把培训做到极致。看看需要做多少功夫才能做好吧: (交流演讲要求比培训低,故也可参考) 会前准备: 冥想和模拟训练。在脑子里演练完整个培训过程,或者找个地方(培训现场最好)对着空气讲。这能减小忘词概率和减轻现场讲演担心感,还能发觉培训逻辑疏漏。假如还不够,能够先让少部分人来听,然后再面向全体。 假如怕会上遗漏一些事项没说,应准备一张小纸写上给自己做提醒话语。非庄重场所写在手机里也行。 PPT制作技巧,很多书可参考,不赘述了。尤其提醒,假如确认这是一个培训而不是一个交流演讲,PPT上字不应该追求简略,尤其是主要到需要观众记忆或记笔记内容(也可能把PPT交给他们)。甚至能够考虑用Word或网页而不是PPT。 假如要讲到代码,不应该只用PPT。能够直接打开编辑器对着代码讲。在PPT里贴代码段都是耍流氓,因为代码占用篇幅大,而且信息量较多,极难短时间了解透。(这时候技术培训不如文档,但现实往往是相反,本质原因是文档糟糕。读者看不下去而希望能面授,集体诉求自然转变成现场培训。) 发邮件提醒培训适用人群。如有需要,提醒参会者提前阅读一些基础知识。 确保自己在培训过程精力充沛。为此,品茗、喝咖啡、做几个俯卧撑什么都行,用你喜欢方式。 选择观众注意力轻易集中时间段。不饿,不困,不忙等。 选择好场地,帮助观众集中注意力。不吵、无异味、气温适中(空调设好)、座位密度适中等。 其实,你穿什么服装都会影响培训效果 进行时: 帮助听众保持注意力集中: 假如讲授内容很繁重,可尝试分节,每节40分钟左右,中间休息10分钟。是,培训本质是上课。 多微笑,声音洪亮。在旁人眼中,此刻你应该比日常状态更兴奋和活跃。自己表现得越投入,观众就会越认真听,不然会变成一场催眠大会。 提到他名字,让他注意力集中回来,或让他有更多参加感。比如“某某必定也是这么想”,“某某曾经说(问)过”,“这么就能处理某某问题了”。 注意自己姿势、手势,甚至发型、服装,不要喧宾夺主吸引走了注意力 开始讲述内容能够不怎么主要,比如做自我介绍或描述一些东西辅助今天培训主题,帮助听众慢慢进入状态。 演讲技巧: 克服和利用担心与恐惧。要了解这是人天性,被很多人围观而自然产生防御心理,实际上这能帮助你更集中注意力做好培训。 克服它们方法有自我暗示(用特定话语激励自己,想象过往成功演讲,想象这只是普通例会等)、深呼吸、转移注意力(喝口水,摆弄一下其余物品,跟他人说说话等)等。 实际上不论你犯多大错,观众过几天就淡忘了。 不能用提问来考验人,更确切来说不能令被提问者尴尬而造成冷场,别学学校老师那套。提问可用于:现场调查,证实结论;开放式,没有正确答案;让观众猜测,活跃气氛。 重复以强调。讲完例子或论据后重复一遍观点,加深听众印象。或者更直接地,“这个很主要,我再重复一遍”。 不跑题。我就见过“我怎样当好技术leader”这个主题花了三成时间讲“我怎样当上技术leader”人。 让听众跟上你节奏。“承上启下,伏笔,呼应”这些写作技巧,在演讲中表现为“前面我们讲都是理论,下面我们看看怎样应用”、“这点我们后面会有详细描述”、“我们前面讲到XXX在这里就是最经典应用”。 幽默。注意幽默是为了加深记忆服务,不要最终变成展示个人魅力。幽默感需要刻意地积累,而且要恰到好处地用在演讲上是需要锻炼。这个学问比较深,不展开了,提议找书看。 说服。最好方式是列举好处,以利诱导,而不是把规矩硬塞入他人思想。更厉害方法是洗脑,这个也是能够找书看哦。 要会讲故事,在故事中蕴含你观点。故事形式比理论好。 生动,利用打比喻和对比、反比。听众一时难以了解你所描述内容时,能够换一个角度来说。比如向不懂编程家人解释架构设计是做什么,“就好比设计一辆汽车,要做到零件可拆卸组装(模块化),多个厂家都能帮助生产零件(可扩展性强),开起来省油又马力足(性能高)……” 控制会场一切: 利用好你权力。不论发生什么影响会议进程事情,怎样处理都以你决议为主。即使你上司在场也请记住,这个时候你最大。 准备面对意外。比如投影仪或麦克风坏了你也能继续做培训;有些人问你答不出问题,你能够找后援团往返答或说会后私聊。 现场环境使用。灯光、投影仪、座位摆放、提词板、遥控器、激光笔、白板等。 会后: 搜集反馈。提醒大家能够随意批评这次培训中做得不好地方。 注意受众当场反应 观察受众会后行为,是否有受你培训影响而有所改变等 3.3写作 这里特指撰写技术文档和汇报,其它文档都比这个要求低。 写作是很多程序员弱项,除了表示能力基本功缺乏锻炼外,最主要是忽略了文档作用是给他人看,不是给自己看,不论内容多么有意义也得确保用户平均停留时间和留存率。这恰恰是产品经理熟悉领域,好文档也是追求用户体验,所以想锻炼写作话不妨用一下这个偏方——找产品设计方面书看看。举个更形象例子,电商网站(如淘宝)上宝贝页面也算一个文档,你是怎么被吸引或引导去付费呢?当然,最好模仿对象应该是Windows/iOS/Android系统SDK文档。 (本文主旨是列培训提要,缺乏更多示例说明,不是好示范哈。培训和写作有部分技巧是相通,这里不再重复) 确保读者有耐心从头到尾看完: 读起来通顺,有一定节奏感(长短句排布适中,合理使用标点符号断句;不是指押韵,但会有一点点韵律感)。 有条理,有过渡,同级子主题之间不跳跃 由浅入深,不会突然碰到了解障碍。想想C++/C#/Java书籍目录? 选择不花眼、不太小字体,排版好看,不凌乱 假如是web文档,要注意让读者不需关键点击太多链接,必要时自己总结链接文档内容。 一张图片内不要信息量太大。尺寸不要过大致无法一页看完,或作适当分割;Web文档大图要做成竖型,不要产生横向滚动条。 确保“傻瓜”也能看懂: 朴实。不要用口语,不要带非群众性幽默甚至没有,这不是在写演讲稿,也不要写成内心独白。 别卖弄知识和文采,也不要用偏门词汇和方言,会影响部分人了解。比如有多少人知道银弹(silver builet)或者“抛书包”意思?考考你粤语:撞板、撞彩。 抽象或含糊概念和观点有示例做深入说明。(很可惜,本文因时间关系没做到,那能写成一本书了) 考虑读者可能不具备一些基础知识而看不懂,要么在文章开头写明阅读基础,要么在文中加注释阐述。 专业性,确保处女座不会看疯: 没有歧义。比如一个新闻标题叫“中国过早拆房1年浪费数千亿”,这里能够有三种歧义:“过早1年拆房,浪费数千亿”、“过早拆房,这一年浪费数千亿“、”过早拆房,每一年浪费数千亿“。改成这么就没歧义了:“中国过早拆房每年浪费数千亿”。 简练凝练,不要废话连篇。用最短话说清楚问题。在技术领域,还可多用专业词汇来降低长篇描述,比如用“外观模式”代替“新增一个类统一封装这个模块全部接口,对外屏蔽这个模块复杂逻辑”。 更高要求简练是在语文层面,这方面能力很多人在大学毕业就固定下来了,故不想多言,有兴趣请baidu。 精简掉冗余信息,不是必要信息不写、简写、写在末尾,降低读者花费时间成本。 关键信息处不能有错别字。英文单词拼写也是哦。 严谨,严密,有逻辑。不停论证,有理有据,不留疑问,无懈可击 技术文档会被数次查看,确保后续阅读能快速找到最可能感兴趣点: 能从几个维度方便查找。可参考论文、书籍写法,有目录、摘要、关键字、序言、章节、参考文件等。 重点地方可改变字体(颜色、粗细、大小、字形等) 按查看频率排章节。一些文档会把思索和论证过程写上去,最终写结论。这也意味着他人查看时候,鼠标得滚好远,这时可考虑把结论放前面。 合理地分章节。这里要很多例子才能帮助了解,时间关系只能讲一个。假如文档主要内容是“在Windows、Mac OS、Linux下怎样使用线程和进程”,那么: 假如为了方便查找各操作系统下怎么使用,各节标题应该是“Windows下使用”、“Mac OS下使用”、“Linux下使用”,每节都是描述此操作系统下线程和进程API; 假如为了方便查找线程和进程使用分别在不一样系统有什么差异,那么各节标题应该是“线程”、“进程”,每节都是同时列举三个操作系统下API。 内容多到一定程度,应分多篇文档。和上一点一样,一样有技巧。比如写Windows SDK使用,可分为“初级篇、中级篇,高级篇”,每篇都可能讲到绘图框架,但难度不一样;也可分为“……,I/O,绘图,网络……”,把全部绘图框架知识写到同一章。详细应依照目标读者需求来划分。 假如更新频率较高或是多人合作,能不用画图尽可能不画,或用文字型图(点我看示例)。这么方便维护,无需额外软件就能编辑。 利用好Web文档便捷性——超链接 链接目标网页假如不是最上面,应直接链接到锚点,不需要他人再拖动滚动条。 链接过去文档假如内容很多,一下子找不到你引用信息,应该自己总结一下或复制关键内容过来 怎样具备写好文档能力?多练。以及总结你看到优异文章特点。 不过说实话,除非是写用户手册(说明书)文档工程师,极少有企业对程序员有这方面要求,或者说国内还没到这个境界。 3.4灵敏教练 Scrum Master是有认证体系,能够派人去参加外训拿个证书,然后回企业推广。各种理论就不在此展开了,请baidu。 补充一个点,教练人选也很主要。最好是原本就在团体内,但不是团体leader,而且leader有当众申明教练权责。这恐怕算是中国特色了。原因: 假如leader是教练,那么大家都当是命令,会产生抵触心理,也不敢乱提反对意见,达成不了自组织状态 假如教练是外来,碍于情面,很多改革难以指正执行 假如教练没有足够权力(最少能合理地否决leader意见),那会是个吃力不讨好工作。想纯靠精神宣导,那是痴人说梦。 3.5沟通交流 在团体合作中总会碰到冲突,优良沟通技巧能友好掉很多不愉快事情。 对事不对人,不要对人进行评论。即使对方知道你标准,也能够是事先再说一遍“我是对事不对人”。讨论对方做得不好地方时,应设法降低这种讨论不良影响,尽可能去除对方警戒心以防止升级为冲突。 人多场所,赞扬可点名,指犯错误需匿名。 幽默。它能够化解很多问题。 措辞。这个最好是向国家机关讲话人学习,但也不要太官腔。举个例子,“不够好”比“比较差”更少一点攻击性。 随时勇于认可自己错误,能够解释,但不要用来推翻结论。 微笑。不提议伪装地笑,应发自内心。假如做不到,不严厉即可。 理清概念,防止歧义。假如对话中有没有法了解词语,要问清楚什么意思,不要不懂装懂。 不轻易打断他人,尊重讲话欲。假如不赶时间,即使对方讲话没意义也等他讲完吧,最少在他人停顿稍长时候再插入而不要显得突兀。 抓住重点。简单事情不要用一大段话来说。当他人怎么做时,你能够用自己话概况一遍并请对方确认是这个意思。 精准传递信息,不要误传误报。 用打比喻来帮助他人了解你话。比如向外行人解释“终于把bug解掉了感觉”,就像“肚子疼时终于坐到了马桶上”。(哈,相信你会有愈加好描述) 转折话题时做好过渡,他人未必能反应过来,认为你还要争论。很经惯用到一句是:这部分是正确,还有一个问题是……” 控制好自己和他人情绪,也就是情商锻炼。实际锻炼过程是需要经常反思,没有一个理论能帮助你应对全部情况。 3.6行为规范/职业素养 HR领域正直、不干违法事情这类东西就摆一边去吧,先说说这里包含什么吧: 做有利于团体合作选择,但假如自己有牺牲也要表现出来。最简单例子:多花点时间写注释和文档,方便后人维护。 忠于自己专业眼光,不轻易妥协,也不做消极反抗。比如,假如认定这么某段代码会有风险,在未验证前不一样意公布产品。 承诺时间点都按时按质完成。 传递前辈对你帮助,激励后辈成长。 坚持学习。本文应该也有引导作用,除了学技术,还有很多可学呢。 多观察,多自己处理问题 拥有知识和技能越多,表现出来素养应该越高,不再投机取巧。 (技术领域不提了,比如恪守代码规范,多写注释方便Review和维护之类) 3.7时间管理 “番茄工作法”和“主要&&紧急”这两个理论应该比较多人听过。但怎样正确利用在日常工作中恐怕很多人没头绪。这也就是培训重点,应结合实际工作举例。这个领域学问也挺多,激励多看书。 3.8事务推进与思索 即使你不是leader,当由你牵头某个事务时就需要应用一些管理方法。举几个例子,不解释了,请点击链接: PDCA 六顶思索帽 5W2H分析法 3.9职业规划 这种培训少数企业才有,因为知道越多,越会跟HR作对。呵,心大了就想升职或跳槽了。 问题大约有这些: 选什么岗位,要不要转岗。开发、测试、产品经理、管理类等。 选什么行业。传统软件型、硬件厂商、互联网、非IT业IT部门等。 选什么技术。前端、后台、移动开发…… 选什么类型企业。外企、创业企业、国企等。 选哪类城市。北上广深还是二三线? 跳槽时机。 企业组织培训通常都是一些英雄人物讲自己在本企业成长经历,受制于演讲水平,效果通常不佳。而且能够说这可能是特殊情况,套在自己身上不宜。所以基本上都需要多听几个人演讲,由听众自己找出相同点,这些点比较可能不是个案。 个人自学话也差不多,多看些职业规划理论、名人传记、网上写个人经历文章(如《非计算机类专业毕业生五年程序员职业生涯回顾和思索》)等。先广泛搜集,再从中挑选拼凑出适宜。也能够做做网上无偿职业评测。 3.10外面世界 程序员能够终生都在学习,即使不跳槽,也要了解外面改变,最起码要知道同行情况。这些信息当然是极难打探到或者让对方告诉你了,主要靠同行跳槽过来后做分享。 也可了解下外国本土企业特点,即使能照搬过来东西不多,但能借鉴也是有。比如:开发活动形式本身也在进化,不但仅是人在追求最大效益;英雄主义竞争文化,崇尚以一敌百能力。 题外话:培训自己 软技能都不会给企业带来直接显著收益,所以大多数企业不会重视培训这些。实际上,软技能能够加倍工作效率,企业和个人是双赢。就算企业不重视,自己一定要重视,没人培训你,那就自己培训自己。假如技术水平相等、资历相同两个人选哪个当官,那自然是和领导最亲近。哈,你以为和领导亲近不是靠软技能在发挥作用? 软件工程概念是借鉴工业工程,程序员要发展也可从很多其它行业获取知识。就像编程能力之于程序员,以上每一个软技能都是某一个职业关键技能。可能你无法和很多不一样职业人交友,但你能买到全部职业专业书,这年头真连怎样当乞丐教程都有。不要等着老师教你,推荐看看HR、管理学、心理学、销售、演艺、人物传记、科普、旅游、艺术设计等领域书籍。 还有就是,锻炼好身体,革命本钱啊。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服