【.com原稿】有读者向我抱怨,他们所在的公司属于“技术保密”类型。而不是自己,所以他觉得自己的成长非常缓慢。事实上,在团队中培养新人,不仅可以让新人分担简单、重复、繁琐的初级任务(比如“个人中心”模块,难度不高,耐心要求高),还可以深化自己解决问题的方法不常见的问题,是有益无害的做法。培养新人不能靠灌输说教,必须讲究一定的方法和步骤,这就是所谓的“方法论”。制定学习计划。刚入行的IT新人,大多是在校学生、应届毕业生,或者传统行业转行的半路出家人。要成为一名合格的IT工程师,他们必须经历一个循序渐进的成长过程。我们可以按照入行时的学习顺序来帮助你。他们制定了一个学习路线图(这些程序是个案,他们制作了最完整的IT知识体系图)。同时,IT行业是一个瞬息万变的行业。Flash和J2ME这两个曾经如火如荼的技术领域,早已落伍了。我们也有责任帮助新人少走弯路。大四上学期,小刚成了我的实习生。他虽然没有实战经验,但好在是专业人士,基础扎实,记忆力好。更难得的是,他对Android有着浓厚的兴趣和Study精神。我先把自己的几本Android书籍借给他,然后根据制作的Android知识体系图谱给他制定了学习计划(去年的Android知识体系图谱比现在的版本略少,缺少Kotlin等内容)。我也给他指出了Android学习中的几个大坑,比如eclipse已经过时,GoogleMap不适合在中国使用等等,避免在书上一些过时的章节上浪费时间。动手演示新人上手后,肯定跃跃欲试。毕竟,第一次拿锤子的人,看起来像钉子。他们眼高手低的样子,很像当年的自己。除了让他们写几个demo练习,我们也可以把项目中简单不重要的部分交给他们,然后逐步增加难度和复杂度。重要的项目不能交给刚起步的新人。最后一个在他学会走路之前被送去跑步的人叫马谡。把简单、重复但容易出错的工作分配给新人,既能帮助新人打好基础,又能腾出时间研究一些高深的技术,可谓双赢。小刚看了几天书,我让他把SVN的地址给他,让他熟悉一下代码。我尽量给他一些简单的任务,比如看UI图片布局,新建一个Activity或者Fragment,在AndroidMainfest中声明权限和activity。毕竟自己分不清layout_gravity和gravity的区别,上不了网,闹过笑话。当我发现我忘记声明权限时,我大汗淋漓地走了过来。做项目的第一天,他问了我一个问题:为什么我绑定控件的方法和书上的不一样?我向他介绍了用ButterKnife替换findViewById的好处。新人的及时沟通和审核就像种子一样。如果播种后不施肥除草,就会留下它们自生自灭。因此,需要及时与新人沟通交流。交流与沟通,不仅仅是解答他们的疑问,解决他们的困难;也是帮助他们学习新东西,教他们一些零散的知识点,复习他们的代码——毕竟谁也不能一开始就写。代码的高性能、高可读性、高可维护性。小刚在工作中每天都和我一起做项目,遇到问题都会向我请教。解决了他的疑惑后,我总是教他一些解题的窍门。工作之余,我们经常学习一些新知识,有时还会帮他复习一下代码。这时候我们可以发现很多问题,比如“***Activity”,莫名其妙的文本跑马灯控件,用Timer写我跟他解释了MVP架构,“android:ellipsize="marquee"”和Android倒计时类倒计时器。让他一个人呆着。汽车总是要在路上行驶。新人有了项目经验后,完全有能力独立完成任务。这个时候让他负责一个项目的整个生命周期。在实战中,你不仅可以检验学习成果,还可以让他看到自己还欠缺的地方。在我的指导下,小刚进步得如雨后春笋,每天都能看到自己的成长。很快我就让他独立完成了一个完整的项目(当时微信小程序还没有出来,再简单的一个企业想要在移动互联网领域分得一杯羹也得做一个App,现在应该是'没有那么简单了拿到项目需求、资料、接口文档等资料后,他就开始了工作,因为有了之前项目的经验,这个项目的独立完成还是很顺利的。除了代码之外,IT行业正在迅速变化。做一个只会写一种语言的程序员是死路一条。程序员真正的竞争力在于代码之外。首先,我们要利用自身的瓶颈,给已经入门的新人灌输职场危机的概念,然后提升他们代码以外的能力,比如解决疑难问题的决心,开源精神无私分享,硅谷名企企业。文化等等。小刚的技术水平从一个没有经验的实习生,迅速成长为有半年经验的初级工程师的水平。在肯定和鼓励他进步的同时,我也不忘教他一些代码以外的东西。首先,我告诉他不要拘泥于Android甚至移动互联网领域,要放眼整个IT行业,于是把他拉进了开发者交流群③群,参与日常的IT话题讨论;然后推荐他投稿到MDSA频道,给广大同仁分享工作经验、职场感悟和技术干货,既能践行程序员必须具备的开源精神,还能赚取不菲的稿费收入.【原创稿件,合作网站转载请注明原作者和出处为.com】
