声明:本文首发微信公众号【菜鸟要飞】,如有转载,请标明出处!
最近和公司的实习生交流说到,他来公司将近3个月了,整天就是自己找一些Android开发的资料学习,偶尔改一些分配给他的任务(都是些调整字体颜色图片位置之类的bug),甚至项目都没有成功的部署到自己的手机上,感觉什么也没有学到。我问他,公司的需求是谁写?视觉稿谁来做?项目相关资料的svn的地址是什么?他都一无所知。当然这本身和公司也是有一定关系的。实习生在7楼,而项目开发组在一楼,平时交流很困难。工作任务也很紧一般没时间和实习生交流,而一些工作自己做要比分配给实习生做要来的快些,关键是公司连一份项目说明书都没有部署环境如不主动问也是很难得知的,这就造成了代码没有错误但项目就是不能运行。
这到让我想起我的第一次实习经历,想想还是有必要总结一下的,仅供参考。
理想中的实习:北京,肯定是每天早起晚睡,3个小时的上下班时间,挤地铁,赶公交的很辛苦;工作方向应该是webgis方面的(当时学校的预定方向还没有学),刚开始有个大神带我完成任务,自己很努力能力也不错,很快能独立完成任务,最后公司愿意让我继续实习,学校可以开通绿车我就不用回学校上课,只等毕业证拿到手,积攒两年工作经验,转正工资8000+。。。
理想很丰满。。现实很骨感啊。。
现实中的实习:首先实习的大背景:学校组织和安排的实习,我的目的地北京,去之前不清楚工作的方向,据说是开发,自己当时只有c#基础,web前端,ASP也都有所了解;工作内容:名义上是Javaweb ssh开发,实际上一段时间被外派到写需求,一段时间被外派做测试,最经典的是我住在北京郊区农村东沙屯,工作地点一环上的搜救中心,上班时间要将近4个小时,后来我明白我的主要任务就是替公司签到(当时给政府部门做项目,为了各公司沟通方便每个公司必须外派一个人在现场)还有一段时间在做翻译-俄语翻译:谷歌加复制粘贴,只有很少一段时间我的工作和开发有关复制已有的html,填充数据,属性等之后提交给封装好的struct。不过,北京的公司无论大小部门管理还是很规范的,项目说明书及撰写人,需求说明书及撰写人,视觉稿等等都统一放在svn上,很方便下载。只是直到我走,都没能把需求看完。。
总结:
1、实习工作一定要自己找,尽量明确自己的实习方向
学校组织安排的对个人而言针对性不强,很难确定工作方向,方向太偏,只能是浪费自己的时间;找工作是毕业以后不可避免的问题,应该多积累找工作的经验包括找工作的途径,公司的了解,面试经验的积累等;找实习工作之前尽量确定实习方向,以便前期做好充分的准备,在公司没有谁会愿意带一个基础差的实习生,费时费力,当然也不排除通过实习来确定以后的工作方向,我就是实习之后才确定Javaweb方向的开发学习,可代价是浪费了一次实习机会。
2、外包公司要考虑清楚
外包一般分为项目外包和人员外包。前者类似于一家小公司给另外一家大公司做任务,这种公司个人认为实习时勉强可以接受,项目不同,可以了解到更多的技术及解决方案,但是很难了解项目开发的整体流程及核心技术;后者类似于,哪里有项目你就去那里。个人坚决反对这种类型的工作,一没有归属感及团队意识,二工作量大,三工作技术含量低,当然你如果喜欢自己单干,也可以试试。最好的选择就是做自己产品的公司,优点相对不言而喻。
3、充分发挥主动性
一旦进入公司实习后,就要充分发挥主动性。工作时间:迅速定位与你工作相关的角色人员:开发,测试,运营,美工和需求工作中的任务是与之相对应的,有任何问题要资讯相关人员,不要什么事都问你的导师;非工作时间:吃饭时间,散步时间。一般情况下我们都习惯和自己状态差不多的人一起吃饭之类的事,如实习生基本上和实习生一起。这个时间一定要和自己的导师一起,既能培养感情,又能交流技术。合理发挥主动性:遇到问题尤其是技术问题,尽全力自己解决,百度是最好的老师,你遇到的问题百度基本上能搜到,要知道导师带你是不算在工作任务内的,尽量不要用低级问题去耽误别人,也显得自己愚蠢。
4、如何快速熟练项目
切记千万不要忙着看代码,只会越看越乱
环境部署:一般情况下,项目应该有两套部署环境,测试环境和正式版环境,所涉及到的IP地址和数据库配置都有所区别,一定要区分清楚,正规的项目组应该会有项目说明之类的文档放在svn上可以下载,用来了解项目部署环境,如果没有可以咨询导师,项目部署成功后既可以大致了解项目是如何使用的。
业务流程:一般情况下需求文档会描述业务流程这个svn上也会有,如果没有可以向需求咨询。拿到需求文档后,不需要逐字读,只需了解一下文档结构就足够了,最好结合部署好的项目运行效果。
项目框架:大致浏览一下项目的包名,包括开发人员自己编写的和引用的第三方。前者一般情况下根据包名就可以推测出包下面的类是用来做什么的,项目说明文档上也会有相应的描述,实在不懂问导师。后者,可以直接百度搜索包名,就可以了解引用了什么技术。
了解了以上三个方面,剩下的就是项目实现的具体技术细节了。这个就要来日方长了。
5、实习进步的快还是自学进步的快?
个人认为,自己能力比较强而又确定了发展方向,自学的速度要比实习来的快点。毕竟实习的主要任务还是工作,有可能你学会了一个知识点,接下来的一个两个星期都会是相关的工作。自学可以迅速的将知识点系统的过一遍,这样会带来一个问题,没有项目练手,知识点不会运用,自己又想不出做什么,容易遗忘。没关系,你可以去类似与威客网,看一些兼职信息,别人会提供给你需求文档,自己去实现,赚钱就别指望了用来练手还可以。
欢迎关注我的公众号:【菜鸟要飞】 ,面试宝典、学习路线、源码分享等等你来学
网友评论