离第一次实习结束已经有近一个月了,从最开始的校招经过笔试面试进入公司,到最后选择辞职,如今再次加入找工作大军。实习经历,确实让我涨了不少姿势啊。
笔试:题目比较常规,比如MVC、String,StringBuffer和StringBuilder,笔试的题目一般都是考验基础,最后有两三道算法题
技术面:到这一步算是知道了自己各种菜,由于自学了近半年的安卓,所以开始时奔着安卓开发去的,但是公司招的是Java,所以只是改了简历上的应聘职位。面试开始主要是按照简历上的内容来提问,问到了Activity生命周期及几个重要生命周期的作用,然后是结合简历上写到的小项目进行提问。之后是Java的提问,Java的垃圾回收机制是怎么运作的(大致回答了),数据库的主外键是用来做什么的(后悔之前的数据库没好好学,都忘了,现在看这个问题真的是太基础了)。最后问到自己对算法中的哪块最熟悉(比较了链表和数组的优缺点)
HR面:首先是自我介绍,然后按照简历上的内容聊了一下自己做的安卓的小项目,近几年的职业规划,最后是谈薪资及公司福利待遇(到这一步面试基本就比较稳了)。不久会发offer及通知报道时间,去了才知道公司看重的是自学能力。
刚进入公司由HR开会讲公司的制度和规定(不能……,不能……),结束后进入自己的工作区域,一开始的两个月相当于培训,但是并没有所谓的老师,这点和在学校很不一样。负责人确保每个人都能成功登陆自己的电脑之后,就都去忙自己的了,之后陆续有邮件通知我们接下来的时间需要做什么,以及公司共享的工具放在哪。
第一天的任务是安装软件, 开发所需的软件都是自己安装(当然公司提供有安装包,因为不允许自己在网上随意下载东西)
第二天有一个会议,讲述功能需求(不清楚,不明白的地方可以提出进行协商),给了几张示范图片,然后接下来的一周就是写文档,自己根据功能需求设计开发文档(项目总述,用例图,时序图,数据库表设计,开发计划安排,测试计划安排)
……(一周后)
文档之后的时间就是自己一边看视频一边做开发(视频只涉及到项目相关的知识点,与项目内容无关),不懂的可以在邮件中写明(每天下班之前需要向几位负责人发送邮件,自己今天做了哪些,明天计划是什么,以及遇到的问题),也可以直接在会议上提出(每天会有一个会议,每个人讲述自己昨天做了什么和今天准备做什么),但是负责人不会直接告诉我们应该怎么去做,只会提到相关的知识点,剩下的自己去上网查,自己解决。
……(一周后)
会议讲述代码规范(大小写,命名,空格,空行,注释……),所有代码严格遵循规范,每周五会进行一次总结,负责人会检查这一周的项目完成情况,而且对于代码规范会特别强调,提出不规范的地方,然后周末自己改,周一会提交一次更改后的代码。
……(更改)
……
……(更改)
……(完成)
经验小结:
1. 版权意识。在学校的时候需要什么软件直接去搜索破解版的进行安装,而在公司则不会这样,都有严格的要求,不能随意下载。在公司的项目也不能拷贝出公司,否则直接被开除。在学校的时候并没有这些概念,实习之后才知道原来企业里面还是很规范的。
2.学习方式。进入公司,便不像在学校那样,什么都可以等着老师来讲解,需要自己主动去学,不懂去问。
3.代码规范。人需要遵循制度,社会才能和谐发展,代码也一样,必须得有规范,记得负责人说过一句很经典的话(你写的代码别人看不懂,那就是垃圾代码),说的有点绝对,但是不无道理,不然前人写的不规范代码,后来者是很难进行维护和修改的。
4.不逼自己一把,你永远不知道自己有多优秀。刚开始的一周,面临一个完整的项目,完全是懵逼状态。之前没有参加过任何培训,纯粹从校园走出来(大学那些课程和实验你懂得),开始写文档的时候也没敢想像自己能做出来,很多知识点都是从0开始,每天早8晚11外加周末的忙碌,终于还是做出了满意的成果。如果每天都对自己说不可能,那最后肯定是不可能,但是如果每天都去努力一点点,那最后一定会有出乎意料的收获。
知识小结:
1.数据库相关
2.JSP相关
网友评论