我的实习,我的思考
想写下找实习及实习的经历体会有段时间了,只是自己太懒了,一直拖到现在.
关于实习,其实自己经历的也不多,一路都比较平淡地走过来了,时间也过了比较久,很多东西和当时的情绪感受都忘得差不多了.呵呵,这就是拖延症的后果啊.下面就抓紧还仅存的一些记忆和感受随便聊聊,也是留着给未来的自己看吧.大牛求别鄙视.
在上个学期(2013年1月份左右)的时候,记得当时是曹姐在群邮上发了一则凯兰高公司的招聘信息,其实在那以前我就有过这样的想法,想着大三第二学期大招之前先找个小公司来实习一下,为以后的实习做点准备.记得我大二的时候就去广外的大型招聘会面试过,不过果断被鄙视了,大部分都是觉得还大二没时间实习然后就木有如我所愿.(PS:其实我是想暑假去的)然后说说去凯兰高笔试面试及在那实习了两三个月的感受吧.
广州凯兰高信息科技有限公司是一家做女性导购(电商)的公司,boss是我们中大的一位校友(虽然他只在中大读了一年,后来去美国留学了).当然,现在这家公司还只是一家小公司,不过去那两三个月,真心感觉这家公司很不错,像一个大家庭,大家相处得都很好.
当时去应聘是笔试面试一个下午搞定的.大概两点半的时候去到,去到就给了一份web前端的试题给我做(我面的是web前端),说让我做大概三十分钟.里面的题目都是web前端的知识,css和js的自然占绝大部分,也有一些主观题,让你实习一个小功能这样.例如css里面的position有什么值,什么意义,在IE6有什么兼容性问题(PS:这个问题广研面试的时候也问过我,擦,这是闹哪样).还有js的原型链是怎样的,js怎么实现继承等等,还有一些html5方面的小知识.总的来说比较简单,都是一些日常非常常见的东西,只要稍微有学过一点的话都会吧.然后就是面试,一共有三个佬面试了我.后来知道是公司的技术组同事(PS:里面木有什么组长啊,领导啊神马的,这也是里面氛围比较好的原因吧).面试也是问一些前端比较基本的问题,然后问下项目经验,水水就过去了.一共下来就用了三个小时,全部搞定了,最后也口头确定说什么时候可以过去实习之类的了.
总结:笔试面试问的都是一些很基本很基础的问题,而且都比较细,比较具体,只要稍作准备问题都不大.不大清楚别的公司是咋样的,不过我想小公司应该都比较重视你的专业技能,做前端的就看你的前端技术,而不会刻意去问你操作系统啊,计算机网络什么的.或许这也是和大公司的一个区别吧.
然后我想聊聊自己在那里两三个月是干些什么事情的,以及自己的经历和感受.
我是考完期末试玩了几天就过去上班的(2013年1月21日).那时候孤单寂寞冷啊,放假后舍友都陆陆续续走了,剩我一个人坚守阵线,独守空房啊!还好,去到公司那边,很快就适应了,每天都很充实很快乐.公司里面有桌球,有乒乓球,听说最近还买了其他的娱乐器材.去那的时间也不算长,除开请假的时间的话.在那主要是做前端的工作,主要做了两个工作,一个是帮公司新买 服务器配置好Raid并配上服务器相关配置(这个真心蛋疼,疼在原本的raid卡是坏的,在那折腾了好几天,跟dell客服各种寻找解决方案,最后受不了了就技术支持来公司换了Raid卡才行),另一个是帮公司的小编开发了一个功能,就是采集图片,写了几个模板,然后通过腾讯的api发到QQ空间上面(她们一天要发十几篇),然后其他工作平常就是有什么小任务,例如做一个弹出框啊,修改底部啊等零碎的工作.当然,在里面也会偶尔做点后台的工作.
总的来说,在那里的感受蛮好的,工作很轻松,里面的人都很nice.只是有一个个人觉得不大好的地方就是里面没有太厉害的前端,想深入学习前端还是要自己一步一步走,没人可以很好的带.不过学习也是要靠自觉的了.
我现在在腾讯广州研发线邮箱产品部做前端.进入腾讯实习的整个过程比较平淡,没太大的挫折.呵呵,可能是我比较庆幸吧..
忘了是几号去广研创新班的笔试的了,笔试题都是些C/C++(数据结构,算法-感觉查找算法和排序算法考得比较多),计算机网络和操作系统,还有一点数据库和编译原理.每个岗位都是同一份试卷,不过试卷最后有一道附加题,分别写明是哪些方向的.web前端方向的是问:http头部与浏览器缓存相关的字段,也即可以理解为浏览器工作在http协议下是怎么实现缓存的.当时我并不知道有什么字段,不过我还是写上了自己平常常用的工具,如chrome开发人员工具,network栏来看http信息,还有用fiddler来抓包,用来做重定向等等都写上去了.笔试很水地过去了,像我这种算法学得渣渣的,中午回来总担心自己笔试就被刷了.中午我们宿舍几个都木有睡觉,一个劲地在聊天,开玩笑.后来就收到信息去面试,通知时三点十分面试.那个坑啊,那时我和湖佳(舍友)一起去,排队面试的人看起来不是很多,可是也不知怎么搞的,一直等到六点多都还没到我们.后来湖佳面完走了,剩下我最后一个面试的.当时拿着平板,一直想连上wifi打开以前做的项目直接展示给面试官看,可是一直连不上,也木有办法了,只好作罢.可是奇迹往往出现在你准备放弃的时候,就在我准备进去面试的时候突然发现不知哪台笔记本发出的wifi,于是乎..赶紧的..
一进去,先是自我介绍.然后我很清晰地表明了一点说自己有志于成为一个优秀的有影响力的web前端开发工程师(喊一喊,表明职业发展规划).然后他就问我怎么才算是一个优秀的web前端工程师,然后我就随便水了一下自己的看法和疑问(抛回去给他,哈哈).然后本来他想问笔试的一道编程题的,可是一看我试卷发现我做对了就说"恩,你做对了,那我就不问了",接下来就就问了我笔试那道web前端方向的附加题了,还好我中午一回宿舍就网上去看了,因为我觉得如果去面试的话很可能会问一些你笔试做得不好的题目.再然后就问了一些css和js的知识,记得他问了css怎么定位,不同浏览器有什么兼容性问题.讲着差不多的时候他看到我带进去的平板就说"是不是有什么要展示给我看啊?",于是我就自然地把以前的项目一一展示给他看了,过程中他问了一些哪些部分是我做的,是怎么实现的,觉得遇到的最大困难是什么,从中学到了神马东西等等.大概面试二十几分钟,那时候其他面试官都收拾东西走了,然后他说"那我们就面试到这里了,我会给你一个好评的",当时听着挺开心的.
再后来就收到通知说通过了,很庆幸进入了广研创新班培训.可是那个蛋疼啊,当时我还在凯兰高那边实习,学校又要上课,这边有培训,还有一大推课堂作业.总之很苦逼地把课上完了,为了做布置的课堂作业,有一晚熬夜到五点多写一个微信公众平台.然后第二天还去打班赛篮球,那个虚怎一字了得...
最后一天到广研那里参加毕业典礼和面试决定是否进入腾讯实习.我只面了一次,不过有一些人面了好几次,不名为啥.这次面试也没问什么实际性的东西,一进去就问我们创新班项目实战做的是什么,我是怎么实现的,遇到了什么困难,怎么解决的.然后还是,把项目展示给他看,然后就面完了,面完后感觉良好,心里暗喜.接下来就等结果了.后来就收到短信通知了.
去那边实习一周多了,刚开始也没什么干,导师(每个实习生都会有一个导师带着)就让我看<Javascript高级程序设计>,尽管以前已经看过了几遍了,就当做复习基础吧.那里是有一份新人培训的例程计划的,差不多就是先熟悉JS基础然后学习内部的东西(里面的内部信息就不大好说了).这几天真正意识到自己以前写的代码是多么的不具灵活性,看来还是代码写得少了些啊,以后得加强练习.
太久没写那么长的东西了,现在就像写流水账,太惭愧了..现在连笔都快不会拿了...>0<
总结:面试要事先做好准备,自信大方真诚,态度决定高度.有项目经验并且可以展示的话最好当场展示给面试官看.这次进入腾讯靠的是实力+运气+眼缘吧.
最后祝大家都找到自己理想的实习,理想的工作!
顺便也贴出腾讯广研班前端的课堂作业和最后的项目实战题目吧.(不知道被发现会被批么?>_<)
1.写一个addEvent函数,可以为dom节点添加事件,需要兼容ie和chrome
2.用chrome浏览器在taobao上搜索iphone5,列表出现后,打开chrome控制台,写一段js, 求出列表上所有价格的均价,并把低于均价的,用红线框标出
3.写一个server脚本,监听本地8080端口 运行脚本,并能用telent 8080端口成功
4.掌握fiddler的使用 写出HTTP中常见的头部字段的意义和用法 抓取登录QQ邮箱的http交互,观察请求包和返回包,和timeline过程
项目实战:
- 这是web应用,页面上需要有个输入框,用户输入商品确定后,返回商品列表。
- 列表的合并,展现等逻辑,在前端浏览器处理。
- 用http代理服务器进行跨域拉取各大电商网站的搜索列表,建议用nodejs写代码搭建,逻辑简单
- 最后合并的搜索列表,应该是一个按价格从低到高的混排列表,每一项需要标明来自哪个网站,用户可以点击跳到原页面浏览
- 可在chrome开发,兼容webkit即可
- 抓取的电商网站:
-
- taobao, paipai, 360buy
- 列表要去掉一个不合理的结果,比如,搜索iphone5, 会有些iphone配件出现,这不是用户想要的(提示:可以根据价格过低过高等策略去掉一些不合理的结果)
- 商品列表每一项的展现需要统一,并美观
- 应用兼容主流的浏览器
- 并发拉取,并行处理,提高搜索速度