我为什么实习
先来说说,我为什么实习吧。当我提出我要实习的计划时候,身边很多人说∶“这么早,大二就去实习。”其实当时我也没什么计划,只是一个机缘巧合下。我当时想参加互联网+比赛,而我们学校有个专门的比赛群,我精心撰写了一份简历,然后“海投”了出去,基本每个招人的队伍都发了一遍。(也不知道自己哪来的自信)
过了几天,终于有个团队负责人联系到我,问我会不会web开发网页,当时我特别想发我会(但我其实根本不会,当时前端三件套都不知道是哪三个)。这是这几天来,第一个联系我的队伍,我不想错过这个机会。最后我还是诚实的说“不会,但我可以学。”后面又规定了学习的期限和比赛上手工作的时间。后面,我觉得既然学都学了,那就把vue框架也学了,暑假找一份实习吧,这就是原因。
我为实习做了哪些准备
当时我是把黑马程序员的课程和尚硅谷的课程结合起来看的(后面发现前端的代码一定要多敲,学习一定要循环渐进),学校上的的选修、马原课、英语课我都在学前端,包括五一假期的五天假期我把自己关在家里学。 这两个月我学习了html、css、js、ajax、axios、node.js、element-ui、vue2.0,之后我还做了一个尚硅谷购物商城的项目,本来是要完成它的,但是因为期末考试,一直耽搁没写完,只实现了登录、注册功能。(照着视频敲)
我从实习中学到了什么
“学习框架再多也没用,市面上框架那么多,重要的是学习设计模式”
我们团队有个十多年开发经验的70后大佬,他在培训我们这些实习生时是这样说的,市面上三种主流框架vue、react、angular他都会,他也做过web开发、也做过移动web开发、微信小程序开发。你们没有我的技术丰富,那你们实习就是来学技术的吗?不是,你们实习是要从我身上学习设计模式、一种设计体系框架。技术框架都不会太难,远一点看,只要用的多,框架的语法都会熟悉起来。我十多年的开发经验,走过的坑比你们吃的饭都多,你们要做的是什么,你们要做的是从我身上学到开发经验,避免少走一些坑,比如常常强调的框架语法规范、框架的组件化。
“不要把网课捧上天,动起手敲代码来比什么都强”
这真的是我实习上班第一天的真实感悟,项目负责人叫我拉一下代码,我想这不是我之前写的git命令吗?简单!
git clone ssh
诶,为啥拉不了代码...搞了一会,查了一下百度也没找到原因,后来问了一下后面的兄弟,我连git初始化都没初始,拉什么项目啊!
真是惨痛的教训,以为看看视频看懂了,就以为真的懂了,真正的程序员永远手握键盘,而不是眼低手高。
“学会主动查阅官方文档,前端很多东西是拿来主义”
实习之前的我,这个标签的属性我好像在哪见过,百度一下,哦这样,记住了。(过了一星期,这好像我在哪见过,再查一遍)
实习的时候也是,一有问题就马上问前端负责人,他总是会甩一句话过来,不会自己查官方文档啊。为什么这么强调官方文档,我渐渐明白,这是最权威的东西,而且你熟悉了一个API的属性之后,它会把邻近的所有东西都给你一一概括出来,记住一个就能记住十个。
“重视前端基础,有空多学习前端框架的源码”
来实习的这几天,没有承受太大的工作任务,主要是做一些接口的增删改查或者页面设计的调整、修改几个标签的属性。所以我经常戏称我们这些实习生为CSS工程师。但是真正接受商业化的web页面,设计是很严格,我们之前学习的时候,可能设计页面要求不那么严格,但是在公司上班,必须按着流程来。我当时真的很多标签的属性都不会写,一度让我悔恨自己,之前为什么不多敲敲代码。前端框架的源码也很重要,面试的时候,大多都是让你手撕基础,例如我之前就被问了Axios的源码,让我讲述一下XMLHttpRequest的执行过程。之前,我一直知道Axios是XMLHttpRequest的封装,但我没想到面试官这么重视基础。