从工作以来,自己做过实习生,也带过几个实习生,我想从自己的经验出发谈一谈我对实习的一点想法。
实习,是学生生涯到工作生涯的缓冲阶段,是从书本知识到实际知识的对接过程,通过实习,希望可以了解一下世界真实的运转过程,掌握基本的工作技能。
我认为实习分两种,一种是去了自己想做的行业做了自己想做的工作,可以称之为主动实习,一种是没有去到自己想做的行业,或者也没有做了自己想做的工作,可以称之为被动实习。这两种方式是不是让你感觉很不爽,毕竟一个遂了你的愿,一个不符合你的期待。别得意也别伤感,世界总会在你意气风发的时候踹你一脚,也会在你彷徨无奈的时候拉你一把。这也是认识世界的第一课,要平静,平静的对待顺利和波折,平静的对待每一个机会,不要着急认为 主动实习是好的,你需要的是努力,要相信世界总是会有剧情反转的,第二课,相信努力相信改变。
其实你的实习机会是主动实习还是被动实习不重要,实习最重要的目的是了解这个世界,你只要有实习的机会就比其他人更方便更早的认识了这世界!
鸡汤结束,我想从实际操作方面来分析下应该怎么认识世界和掌握技能,因为我一直从事技术和管理工作,主要抓的是研发和产品工作,也就是程序猿和产品汪们,所以我举得例子可能更多的是从这个角度来分析,希望其他职位的弟弟妹妹不要嫌弃。(PS:欢迎大家来跟我探讨,不管任何岗位,我们都可以谈谈)
认识世界,
认识个屁的世界,挂了个鸡汤味十足的狗头而已,我所说的这个世界其实就是公司。
公司是最重要的社会结构了,从你接到公司的实习offer开始,你就要一步步的了解公司了,任何公司不论大小都可以分为 生产部门,营销部门,行政部门。公司的大小不同所处的阶段不同可能这三个部门划分没那么清晰,但这是必须存在的三个大的职能体系,从你进入公司的第一天起你就归到这三个部门的某一个了,绝不可能跨部门,因为能跨越这三大职能体系的只有一个人,那就是老板,最多有可能加一个,老板娘。
以程序猿为例,你进公司的时候你就是划归到研发部属于生产职能体系的一部分,你做的东西要共营销部门的人来用,你的各个手续的办理要有行政部门来帮忙。你可以不知道别人是怎么工作的,但要明白别人工作的意义。
程序员工作中还要对接产品,测试,运维,数据,研发又分为前端开发,后端开发,前端开发又分为手机开发,网站开发,新渠道开发。手机开发又分为android,ios,html5,后端开发又分为对接系统开发,核心业务开发,和内容管理开发,部门划分很多,我在这全列出来没有意义,所以不再赘述。
已入职是不是就要完全知道这些部门划分呢?倒是不必要知道的这么细,你可以在工作中慢慢了解慢慢认识每个部门是干嘛的,知道有哪些部门,自己又在哪个部门有利于你更快的弄准自己的定位,方便对自己的未来进行规划。
认识完公司的部门后,你就要稍微了解下认识自己的知识体系了。
不同部门的划分是为了完成不同的工作,为了完成不同的工作需要的技能和知识也是不一样的。
弄清部门的定位只是第一步,弄清你所在的部门需要的知识体系是第二步,这是实习最重要的环节。
什么是知识体系?
你在实际工作中用到什么知识,这些知识的组织结构和彼此关系就是知识体系。
已程序员为例,你再工作中要与接口打交道,接口是什么,怎么调用接口你要知道吧,你自己应该怎么定义接口呢,数据是怎么给到你的呢,你拿到数据要怎么办,怎么展现呢,我依据什么逻辑,展现成什么样子呢,这一些都需要你再实习的过程中了解一下。
知识体系和技能是息息相关的,知识体系是你在脑子里的东西,工作技能是你这些知识的具象化体现,你的知识是通过实践来学习强化的,你的技能就是在学习知识的过程中掌握的,两者难以分割。
以程序猿为例,假如你是一个IOS程序猿,你首先要搞清楚,OC是啥,swift是啥,svn是啥,xcode是啥,证书是啥,这是你开始是程序员生涯必备的知识,再进一步你就需要自己实际的东西做东西了,什么是xib,什么是storyboard,什么是delegate,纯代码布局是怎么回事。再往下就要深入的了解常用组件,代理,block等知识了,你就慢慢的可以上手写东西了。这个时候你就算是掌握了基本的知识体系和工作技能了。(关于程序员是如何一步一步从初级程序员进阶到高级程序员我会单独再写一篇文章。)
。。。。。。
以上是我目前想到的一些,肯定不全,如果有兴趣可以深入探讨。
愿大家有一个有收获的实习期,实习过后,顺利找到想要的工作。