以十人以下的团队来说一下。首先是和员工相处好,其实这一点做到并不难,就是正常的相处,怎么愉快怎么来(当然不能坏规矩)。我做的最大尺度一次是这样:有个毕业生干着干着就哭了,一问之后知道直接原因是程序员的工作内容和自己原来想的不一样,主要原因是刚到北京体会到了巨大的压力。当时我就拉着她到对面肯德基去坐会了,点了饮料和薯条,聊了一下,顺便开导开导她,舒缓一下情绪,这事就这么解决了。其次,作为领导请安排划分好工作内容,不要频繁变更,否则影响威望值。这也是保证工作可以顺利开展的基础。安排工作时请考虑员工的能力和经验,还要考虑员工的兴趣,这点也很重要,很大程度影响积极性。
在小团队中只要工作能顺利完成了,一般问题就不会很大了。其它:可以观察一下每个人的喜好,然后看机会适度的介绍这方面的内容。比如我就专门给一个员工培训过数据结构,而她也很愿意介绍自己认识的人来工作,双赢的结果。员工做好的地方及时表扬,自己做错的地方及时承担责任,等等。总之将心比心的对待员工,小团队还是好带的。
第一:熟悉你们开发工具、开发环境、运营环境……
第二:熟悉上下开发工序对接组别和责任人……比如开发该项目的前端、后台、测试等不同组别以及其他开发外项目组外的不同部门打交道的人员。
第三:项目说明书、整体功能、进程,所负责的分割模块……要完完全全提供出来。
初次见面,先带他熟悉公司环境,介绍同事互相认识,跟他讲一些公司的规章制度,如上下班考勤、午间休息时间等,中午带去食堂一起吃个饭,互相做个大概的了解,期间可以聊一聊工作之外的事情,有助于拉近彼此距离。
在其已经学会基本的增删改查后,就可以尝试开始带着做项目了,前期可以先安排改一些bug,一方面可以熟悉现有的代码,另一方面可以对业务有个大概的了解。经过一个月左右的打磨,就已经能够融入项目了,接着可以安排一些简单点的需求,做之前先仔细跟他讲下具体的实现思路,做完后,对其代码进行评审,指出需要改进的地方。
总而言之,带新人还是比较累的,对大部分公司而言,技术要求并不是很高,所以新人真的比较难上手的不是技术,而是业务和表结构逻辑的不熟悉,作为新人,公司的打算就是从零开始培养,因此基础并不是最重要的,学习的态度才是公司看重的。
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。
建议从以下几方面考虑:
1、人员能力考查和培养。人员的能力参差不齐,需要根据岗位进行有目标的培养;
2、业务技能提升。想把工作做好,不了解业务,不理解自己做的东西,早晚要出现与预期偏差较大的情况。
3、工作态度和心态的培养。
4、尽早了解项目内容和项目团队,将人员在项目中的定位和需要的技术提前告知,告知项目计划和提示工作的难点。
5、组织一点团队活动,早点融入项目。
我是程序员出身,现在也管理着一个项目,手下最多的时候也有十几号人;但是说实话,在管理方面,我还是比较欠缺的,我也一直在学习和摸索;当项目组入职了新的程序员的话,我经常会这样做:
先沟通,大方向要保持统一每当项目组入职了新的程序员,我会第一时间和他们沟通,主要让对方快速地知晓项目的基本信息,并了解我们大的方向、观点、风格,我是希望在某些地方能和组员保持一致,例如:
介绍项目组的一些情况:包括项目是做什么的?项目组的成员都有谁?如果前期遇到问题了可以找谁?我对你的期望是什么?
我不提倡加班,到下班点儿就闪人不要不好意思;但是如果需求排期紧,也要主动加班;换句话就是,只要开发任务按时按质量完成,别的都好说;
要定期提问,要定期有反馈;提问前要自己先思考;不要问重复的问题;相同的错误,再一再二不再三;
项目的代码风格是什么样的,这个也要统一;告诉他们代码规范在哪里可以查看,可以参考和学习哪些代码;
我是个比较啰嗦的人,会说一些比较细节的东西,所以有的时候会把自己弄的比较累。
下面就要给新人制定计划了,这一点在前期很重要,否则新人就会面临无事可做的尴尬;
大部分情况,我们项目组招人的时候就会考察他的技术栈和项目是否吻合;如果项目组用到的某项技术框架是新人欠缺的,就要明确的告诉他要学习什么,学到什么程度;比如我们项目组用到MongoDB,那么我会建议他先看一下MongodbTemplate;
当然,除非是校招的新人,否则我们一般不会留出太多的时间让他恶补这些技术缺陷的,更多的时候只要求他们看项目的代码,从哪个模块开始学习,程序的入口是什么,剩下的就是打断点跟代码了。
这个阶段,也要有明确的目的,每天都要有反馈,而不能泛泛地要求,这周就看代码吧。
通常,我们一两周后就会给新人安排一些开发任务,当然这个过程也是从易到难:
先安排一些简单的任务,最好是参考之前的代码就可以完成的任务;
开始的时候,可以帮助他们梳理好需求,做好设计,然后慢慢地放权;
适当地给一些压力,在压力下会成长的更快;
对于新人,代码检查一定要做;如果是工作时间段的新人,每一行代码都检查一遍都不为过。
逐行审核,发现问题的话,和新员工沟通代码的问题在哪里,建议如何修改;
如果相同的问题反复出现,一定要让对方引起重视;
这项工作不一定亲力亲为,可以让项目组中编程能力强的人做;或者给新人指定“老师”;
最后,我会给新人一些成长方面的建议,让他们觉得在这个项目中能学到东西;毕竟我没有权利给他们涨工资,只能通过这种方式留住员工了。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。不少软件开发团队每年都有新的开发人员要加入,其中以初级程序员居多,要想让这些初级程序员能够快速融入开发团队并实现价值,需要从以下三个方面入手:
第一:以开发实践能力进行人员划分。新入项目组的准程序员往往有两种情况,一种情况是刚刚走出大学校门的计算机专业毕业生,另一种情况是自主学习通过面试的非计算机专业毕业生。这两种准程序员在进入岗位之前可以根据实践能力进行人员划分,实践能力较强的可以直接安排进项目组中,而实践能力较差的准程序员则安排到实习岗位上。按照历史经验来看,不少实践能力较差的程序员如果直接安排到开发岗位上,往往会导致其放弃这份工作。
第二:老带新。按照历史经验来看,让程序员快速成长的方式无非就是通过实际项目的锻炼,对于学习能力较强的程序员来说,如果有专人指导的情况下会很快融入到开发团队中,有的程序员在一个月之内就可以完成功能模块的开发。老带新的原则有三点,其一是软件开发团队所使用的技术结构要交代清楚;其二是软件开发过程中所使用的开发工具和开发流程要交代清楚;其三是给出具体的参考案例。
第三:安排清晰的工作任务。对于初入项目组的开发人员来说,由于其自身的专业知识积累还比较少,在项目理解力上还有待提高,所以在安排具体开发任务的时候一定要详细,越详细越好,同时要给出明确的功能边界,防止出现不可控的事情发生,比如哪些数据是不能动的,哪些功能和资源是不能调用的等等。有的时候“无知”是最可怕的敌人,不少初级程序员进行的“删库”等操作都是在“实验”的心态下完成的。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!