作为一名在java领域多年的来回答你这个问题。我也跟很多实习生共事过,甚至还当过一些实习生的导师。先说说对实习生的一些感受。
缺点
首先实习生的实战经验肯定欠缺,对java的掌握停留在理论上的比较多。而且很多实习生刚刚进入社会,还没有从学生的角色转变过来。缺乏对自己未来的规划,没有一个自我驱动学习的意识。经常看见实习生在午休时间打游戏,或者看娱乐节目。缺乏独立解决问题的能力,遇到很普遍的问题,甚至百度谷歌一下就能解决的问题,能卡很久。而且对常用开源框架、技术掌握的不够熟练,掌握的框架都是学校老师教的比较陈旧的技术,曾经有实习生只学过 struts2,swing,hibernate这些东西,但是因为基础不错,我们也用了。
优点
难道实习生一无是处了吗?不!要不然公司吃饱了撑的的搞慈善呢?上面的缺点不是说全集中在一个实习生身上。而是有个一点两点,不足以否定一个人。首先,便宜,工资低,年轻有活力,能加班,初出茅庐,没有老油条那种作风。公司肯定考虑的是成本,如何压榨员工也是要考虑的(千万别让我老板看见这篇,你们尽量少转发,他也上头条)。其次,可塑性强,很多东西如果愿意学很快,而且方向性很强,对于愿意学的实习生很快能在导师的指导下学东西。
我是如何挑选实习生的
结合上面的分析,我在面试实习生的时候往往看这个人基础是不是很好,沟通是否很好沟通,表达能力也很重要,开发不是闷着头写代码,也要跟需求,测试,产品,进行沟通协作,一些大团队的成本往往在于沟通上。还有就是脑子灵光不灵光,学习劲头足不足,都不喜欢懒散的人,勤奋的其实到哪里都受欢迎。我面试还遇到过对前沿技术很了解的实习生也让我大吃一惊,目前这个实习生已经去了一线大厂。
实习生应该怎么做
认清自己,对自己的缺点和优点要认识深刻,扬长避短,发挥自己的潜能,在进入社会的初期是自己成长最快的时期,一定要重视,尽量找一些中等平台,能间接接触核心的平台,加速自己的成长,大公司实习不一定好,大公司分工过于明确,很容易接触片面的东西当螺丝钉,放缓自己成长的脚步,也不要找小公司,小公司什么都要做,开发流程不规范,导师水平大概率比较低,业务忙会放养你,交给实习生的基本都是脏活累活,不要抱怨,努力做好,快速实现需求,积极学习大佬的技术,迅速成长起来,一定要写博客、记笔记总结经验,这些都是项目经验。认清社会,走出了校门,基本人生除了奋斗到死就停不下来了,抛开其他不必要的关注点,投入工作学习,编程是需要持续学习的,不学习跟不上技术革新就会被淘汰,前几天11年经验的java来我司面试,很多新技术都不会,只能拒绝掉,仿佛就是自己未来的写照,所以一刻也不要停下脚步,除非你转行了。搞技术其实是很公平的行业,技术好你的竞争力就强,你的待遇也高。这些都是实实在在的东西。
后话
这就是我对实习生的一些真实经历和见解,肯定对你有所帮助,如果有人有其他观点不妨留言探讨,关注我 会不定期介绍一些java面试技巧、开发中的奇巧淫技和开发中的一些故事和经历,互勉。