技术麻瓜的大三狗,从初创公司唯一一个前端,到独自北漂在去哪儿进行寒假实习,最后南下腾讯暑期实习并成功转正。
作为一只野生的程序员,经历了一年的野蛮生长。将这一年的经历记录下,回味这一年的成长。
背景介绍
华科,通信工程专业学渣一枚,目前大四。
大三暑假开始决定工作,便开始了一只技术麻瓜的技术学习史。
想过做产品(没有项目跟进,不容易入门),去实验室跟着看过大数据(门槛高,毕业的时候也难以有所小成去找工作),最后于前后端之间选择了前端。
一方面之前接触过一点点前端知识,另一方面,前端更有趣容易入门。
而作为一只大三狗,学校技术团队是不会收留的。便开始了一只野生程序猿的修养。自己看书看资料看慕课的教学。
初入前端 2015.9.20 - 2015.10.20
关键词: ** 校园创业团队 美食说 第一个项目 **
作为一个大一写个C代码 hello world
一个分号就能卡半个小时的我来说。入门也是非常痛苦的一件事,特别还没有组织,没人可以请教。
于是加了一些群,扩展下信息的来源。
在一个群里认识了一个研究生学长。研究生学长问我有没有团队,我说没有,他便欣然邀请我加入(当然事后证明这个学长还是满坑的)。
学长在做一个”美食说“的项目,让我做商家管理后台。这时候也是第一次有人告诉我用Bootstrap(野生的什么都需要自己去探索)。一边我先自己买了本《深入理解Bootstrap》开始学习,另外一边他在催设计给图。
从2015.10.5号开始宅在寝室里开始coding,中间有不懂的却也没有人可以问,只能百度。问学长后台数据交互呢,却叫我先做了,把URL预留好就行(最后,后台也没有人写)。到10月末终于把设计稿都实现了。便把代码提交给他了,后来一直没有了回音。
虽然我知道这个项目水,但是我也知道我这样的菜鸡需要有项目的实践才能真正动起来。不然始终在看书,看视频的过程中。通过这个项目也算初步实践了。 美食说 github仓库地址
初创公司 2015.11.4 - 2015.12.14
关键词: ** 聚美医 初创公司 唯一一个前端 **
找实习
结束”美食说“项目之后,我知道了自己不足,继续资料学习,又开始脱产看起了书,把《深入理解Bootstrap》又重新看了一遍,仔细的学习其中组件,栅格,响应式等原理,学习其代码风格。
一两星期的学习之后,渐渐觉得学习进步的速度不够快。我开始打起了找家公司实习的想法。
先去了光谷创业街溜了溜,看到了很多公司,但是也不知道以何种方式去拿到实习机会,也有些胆怯。于是,回来后先看一些招聘网站。不管招不招实习,有邮箱就丢简历过去。当然都没有回音。
这次不得不说起我加的一个前端群”小前端“,有次有人发了个招聘广告,我加了他好友,还没有主动询问,他却先向我问好,我和他说了情况,表示想找个实习。他说可以过来聊聊。约了第二天下午就过去了。
实习面试
第二天下午怀揣着惴惴不安的心到了那家公司。却没想到对方直接就把我当面试的,就来面试我了。
面我的人问了我做过什么项目,我就提到我之前做的项目,问我Bootstrap和jquery,还有一些栅格化,响应式布局的原理,好在之前都学习过。整个面试持续了近1小时,表示可以提供实习机会,想想已经11月了,再拖下去也不一定能够找到其他实习,也怕自己打消了继续找实习的勇气。于是答应了来实习,一周3天以上。
开始实习
之后上班,每天7点多就起来了,在学习吃完早饭走到公司,往往第一个到达等待10-20分钟有人来开门。下班后,回学校吃完饭拖着上完一天班疲惫的身体,继续去自习室看书补充知识。
第一天上班,先是紧张而激动的整了整自己的工位,一边担心着自己太水而没办法完成任务。
leader给我看了一个竞品的主页,让我用bootstrap做个静态页面出来。做了两天做好了(很easy的切图),但是一直没有得到素材,产品那边的支持。便一直搁在那里。
之后才了解到在公司,我是”唯一一个前端“,真是尴尬,我这样的水逼,真希望有个人来带我。
公司就一个后台,一个安卓一个ios。我也就切好图就丢给后台老大了。当然,我也想说不是应该前后端分离么?就这么丢过去了?当然,我这样的水逼当时也只敢想想,我也不知道自己能否胜任。
每天的工作内容就是设计切好图,把PSD丢给我,然后我把图上传到”标你妹“上,然后获得各个字体的大小,间距等等信息,然后开始制作移动端的页面。(现在回过头来看,那不应该是基于微信的网站么,但对我来说还是切图而已)。
当然,也不是说切图就没什么好学习的。对于我这样一个新人,也是很好的熟悉前端的过程。
在这过程中,我也去尝试了各种各样的CSS新属性,也学习了如何进行布局,也查阅了如何自定义radio的样式等等。
离职
因为期末开始月的来临,越来越没法保证实习时间了。很多时候只能在学校切好图再丢过去。一边应付目不暇接的考试,一边还要切图真是考验人的意志。
再加上一直拖着不发我的工资,百般催促之下也没有像一开始答应的那样付薪酬,导致我也不愿意继续去上班了。就选择了结束这段实习。同时,也是为自己去找寒假实习腾出了时间。
github仓库 聚美医的实习总结
第一篇博客 2015.12.22日
因为是一个野生的程序猿,所以格外注重扩展信息来源,于是经常逛社区,论坛,看博客。
也知道大家推崇写博客,充实github,用google不用百度等等。为了尽力让自己更快的成长,我也尝试去写博客。
第一次博客是在 segmentfault
上发布的。源于我使用CSS3的新属性 Calc
,而android机器上这个属性兼容性很差,leader就让我去修复,然后我就不断就这个问题google,
然后在 stackoverflow
上看到许多相关的东西,了解到另外一个新属性 box-sizing
也可以用来进行流式布局。
最后在 SF 发布了这篇文章 calc 与 box-sizing 的替代,审核了好几天,终于通过了,开心。本以为就此结束了,
没想到SF的官方微博也转载了这篇文章一下帮我这条动态获得了6500的阅读量,之后也有另外几个论坛进行转载。这个事情很大的鼓舞了我继续写博客。
北漂去哪儿 2016.1.14 - 2016.2.24
再起航
结束了第一段实习之后,自知能力还远远不够,而明年3-4月份。BAT就要开始内推了。相比起学校那些从大一就开始专业搞编程的人来说,自觉还是差的太远了,为了实现弯道超车(当然也只是想追赶而已,知道还是存在许多差距的),决定在寒假前试试去北京或者上海找家大公司实习 —— 出来混的欠下的债都得还。
投简历,电面
在寒假前又开始拼命投简历,从各个招聘网站和官网找邮箱丢简历,大部分都没有回音。当然也不出乎意料,毕竟寒假实习太非主流了,时间又短。
投的的简历中,最后只有 头条 给了个电话面试的机会。2015.12.18 日接到一次电话面试,老激动了。无奈当时基础太渣,只知道怎么使用Bootstrap和jQuery。没有系统的去了解原生Javascript。
于是一问就懵逼,不知道JS有哪几种基本变量类型等等基础知识。毕竟还年轻,当时也不知道有面经这种东西。所以不出意外再也没接到电话。
接下来,就要说到我的第一位贵人了,”小前端“的群里的”海哥“发去哪儿招寒假纯实习的广告。我便丢了份简历过去。因为本身也没指望着转正,觉得非常合适,能去大公司看看就太好了。
2015.12.23 号晚上,去哪儿打了一次电话过来。又让我激动了一次,这次主要问的jQuery,回答的不怎么样,以至于最后面试官说,刚才我问你的几个都回答的不是很好,那你自己说说你知道的一些东西,这个时候平常看的书没白看。。。
之前因为是野生的,就自己不断从图书馆借书看,囫囵吞枣的感觉。但也是记住了不少东西。这次回答的不错,面试官回答了一句,你旁边没有人吧? 得到一丝认可的我,开心了一会。
当天下午,因为害怕找不到北京上海的实习,我去了一家武汉校友创办的企业面试,海豚浏览器,做了份试卷,先是技术过来面,然后产品最后HR,总共面了3面。让我回去等消息,两个星期内答复。
2015.12.25号圣诞节这一天早上,突然收到北京的来电,没想是去哪儿的HR,直接沟通发放实习offer的事情。真是圣诞老人送的一份大礼。(隔了几天也拿到了海豚的offer,拒绝了)
北漂
初到北京
期末考试结束,提前做完软件课设(写个课设系统,想锻炼原生JS的能力,写了一周,每天早上8点写到晚上1点多),答辩前一天晚上调试到4点多,早上9点多去答辩,坐上了下午到北京的飞机。
拖着本已被考试和课设项目拖的半垮的身子就过去了。周三晚上到北京,周四一早去报道,发现喉咙哑了,以为是雾霾太大喉咙发炎,leader说是空气太干了,涨知识了。
第一天领了下机器,配了下环境,看了下文档。晚上回到住的地方,半夜突然又急性肠炎了。找了个药店买了点药,想想当时也是心酸。周末租了一个单间好好睡了一大觉,整个身体都恢复过来了。
工作生活
因为是实习生,早出晚归,好好表现我还是知道的。第一次到大公司,熟悉开发流程,各种协同工作的流程。报道几天后,开始负责了一些小的需求和BUG的修复。因为实习时间较短的问题。一直也负责着这样的事情。
在实习的时候,学会了使用fiddler本地调试,fekit构建代码,angular框架,git版本管理,断点调试等知识,同时利用空余时间阅读业务中的一些代码,了解整个运行过程,这一点还是非常有帮助的,阅读好的代码本身就是一种极佳的学习方式。空余时间,看看书,写写博客记录自己工作中遇到的问题。实习时间过的很快,一转眼就到了过年放假时间。
独自度过第一个年
本身实习时间就短,过年只放7天回去的话又麻烦又浪费时间,便决定留在北京过年。老惨了,去哪哪关门,只有除夕夜下午提前吃了顿大餐,然后就是吃外卖~
离职
因为知道BAT这样的大公司,3-4月份就开始暑期实习的内推了。并且会问许多基础知识。于是,也正好乘着开学的时间结束去哪儿的实习,回来开始准备。
去哪儿期间写的博文
第一个个人项目
2.10号 正月初三,玩了几天后,便来公司继续学习,为了学以致用,实现自己的一个idea。
kindle文字伴侣 github仓库
kindle文字伴侣 网址传送门
项目立意:kindle阅读中标记会产生一个mycliping.txt文件,每次都一小段一小段复制到诸如印象笔记, 为知笔记里。相信技术改变生活,本项目就是帮助自动解析mycliping.txt文本。
本是为了自己私用,有一次发到知乎上,结果收到很多人的赞赏,哈哈。知乎传送门:Kindle标注的重点和笔记可以导出吗?(当然,因为没有设计的原因,丑是丑了些)
南下腾讯 2016.6.18 - 2016.9.9
关键词:** 七次面试 计算机基础 php node **
准备面试
回来之后以考研的状态到图书馆里学习,早出晚归。过了一遍《JavaScript高级程序设计》,《CSS权威指南》,《数据结构》,《http权威指南》,《计算机网络》《微机原理》等书。作为一个学渣,之前计算机基础也是弱的不行。回过头来,自己再学习也是坎坷的。
这次也学乖了,知道去网上参考许多面经,并且针对性的补全相应的知识。
之前问过一位学长:"面经的很重要么?"
回答曰:"面经的重要程度就像你大学考前复习一样"。
面试
内推又是“小前端”群里的武大学长“jeri"帮我内推的。腾讯的内推面试电话面试了4次,估计是流转了几个团队,但是因为有两次公司实习的经历,所以被几个团队从简历池中捞起了。当然当时也是不知道这个流程的。本以为面了4次该发offer了吧,或者拒掉我。
结果让我周末去深圳现场面试,还好心理足够强大。去现场两轮技术一轮hr下来,拿到了offer,终于实现了自己的目标。
面试的一些总结:FrontEndInterview github仓库
面试期间的一些阅读笔记
开始腾讯的实习生活
能够到腾讯这样的顶级公司实习自然是非常欣喜的。当然我也知道竞争也同样存在,继续好好表现,多多学习提高自己的能力是必须的。
才去几天,就被leader拉去问:“写过PHP么?”,一脸懵逼的说没有--,但看过点(看过两本书,但是没有实践过)。leader继续说:“没事,这个简单”。就把我拉去开始写PHP的内部系统了。
当然,其实我也很乐意,作为一个前端儿,一直被没有后端经历困惑住,许多东西只能停留在前端层面,一旦涉及到后端就一脸懵逼了。
之后,另一个leader又让我负责迁移一个node的系统,艾玛,文档啥的都没有,还有一堆我不清楚的东西。也只能硬着头皮上。(我猜之所以给我做,其中一个原因是我带了本《深入浅出node.js》吧)。
最后也做下来了,在这个过程中也仔细了解了一下express,以及node开发过程中的调试,线上部署的工具等等,收货颇多。
PHP应用CI框架,在工作之余也仔细看了看其文档并简单分析了下其运行原理与流程。
并且运用早晚时间,浏览公司内网的帖子,扩展视野的同时,也解决了一些我过往存在的技术困惑。
实习期间,前端方面的工作量倒不是很大,自主的阅读了下组内的前端模块代码,并了解了下代码组织方式与代码执行逻辑。
整个实习下来,在加深前端认知的同时,帮我补足了后端这块空缺。
腾讯实习期间写的博文
最后
大三这一年,过得最为辛苦,也是我成长最快的一年。
总结这一年以来的成长史。有几点特别的经验。
- 想要成为什么样的人,先到这些人中去,去听,去看,去学(逛社区,看论坛,了解业内在发生些什么,知道自己怎么做才能和那些人一样优秀)
- 建立更多的连接(记得一本书上说过,当你想走出现有的生活的时候,给你打开思路的往往是那些微弱连接的人)
- 知道什么好,就去做。(诸如知道写博客是个好习惯,就好好去写)
过往的一年里,座右铭是《孙子兵法》第4篇《军形》中的
不可胜在己,可胜在敌。故善战者,能为不可胜,不能使敌之必可胜。 故曰:胜可知,而不可为。 故善战者,立于不败之地,而不失敌之败也。
前几天突然产生了一个更有趣的想法,更适合作为我的座右铭。
致力于做一个有故事的人。小时候听爸爸说他的故事,长大了去创造自己的故事;当父亲后有故事可讲;老了以后有故事可以回味。