最近三个月都没有输出文章了,前段时间忙着到处找公司面试,走离职、入职流程,还是挺忙的(主要是因为自己懒)。刚好到年末了,同时掘金也有年度总结活动,就以此来记录一下自己从毕业以来一年半的生活过程。
自我介绍
我是深圳大学2018届毕业生,专业是信息管理,但是我们这个专业在深大是算在管理学院里面的,感觉里面的课程主要是为了培养项目经理的,并不是完全是计算机类的学习路线。在学校期间就对编程挺感兴趣的,于是自己去找视频、技术书来自学,最终还是学习前端得到的反馈最高,随便学习css、html就可以直出一个页面,满满的成就感,就这样,走上了自学前端的路线。
毕业技术成长时间段
大三下学期到2018.09
大学接触前端
大三上学期的时候就看到了很多同学都已经出去实习了,都是一些不错的公司(滴滴,腾讯).当时就开始考虑自己以后的路线,因为我们这个专业可选择性非常大,可以走管理路线、也可以走技术路线,基本上什么都学,经济学、会计学、数据库、c语言等,跨度十分大。我是根据自己感兴趣程度,选择了走前端技术路线,既然决定了学习前端,那么首要的想法就是买书,看视频,多敲。于是乎,我就基本放弃了本专业的课程学习,一天到晚都看红宝书《JavaScript高级程序设计》,上课就躲在后面默默的看书,回宿舍就看视频,慢慢的,就掌握了一些基本的css、html5、基础的js特性。当时看到了群里一位师兄发布了柔宇科技前端实习的岗位,就鼓起勇气就出去找实习了,其实当时连浏览器、服务端怎么通信的都不太清楚,只是书面的理解而已,一切都没有实际的项目。
还记得,当时为了面试特定把网上简单的面试题都过了一遍,JS的闭包、原型链、继承等,还有html5,css3的新特性,基本上都是背诵起来的,对其中的细节也是一知半解。幸运的是,面试我的面试官,同时也刚好的深大的师兄,问的问题也都是网上面试题(严重怀疑就是我背的那套面试题),唯一比较麻烦的是,就是要做一份全英的前端面试题目,好在题目不难,也就幸运的拿到了我的第一份实习的offer。
在柔宇科技实习的日子
刚进去的时候,才发现我在书上学到的东西很难结合到实际项目中,我们的boss让我先去了解官网的代码,从里面的一个小页面开始敲起,当时官网使用的还是jq,于是就买了jq的书,其实就是教我api如何使用而已。慢慢的,接触到了浏览器如何同服务端通信,http协议是如何传递数据的,此时发觉自己对计算机的其他知识(前端之外)掌握得太少了,比如http如何传递数据,服务端如何接收,解析的。于是在每天晚上下班之后,实习基本上不加班,就开始网上找视频看,买了《图解HTTP》,从头开始学起。
慢慢的,可以自己输出一个官网页面,也可以用jq来写一些产品需要的交互逻辑。这段期间也接触了小程序,完成了公司小程序的开发,以及上线。
随着官网技术迭代,领导决定把官网的技术栈转成Vue,重构了一版代码,很幸运的是,我也参与了其中的重构开发。也就开始接触了三大框架之一Vue,刚开始从jq转Vue还是很不习惯的,毕竟从dom的操作,切换成数据驱动的逻辑转换上,还是需要适应一段时间的。这个时间点就开始接触了很多node的知识,以及webpack打包机制、动态路由,重构官网的时候还探讨了前端的性能优化等技术,慢慢的沉淀了自己对前端技术的认知。
2018.10至2019.09
离职背景
由于种种原因,在毕业之后两个月,就从柔宇科技离职了,当时的想法是想去更好的团队接触不同的技术栈,以及学习前端的各种技术,复习了一段时间技术,也就来到了海致星图公司。
从柔宇离职交接不到半个月就直接入职海致星图了,刚开始入职的是海致星图的交付团队,主要是做银行CRM系统的,需要出差到对应的交付现场去协助项目开发以及部署。当时面试的时候还问了我出差的意愿,初生犊牛,觉得出差可以去更多的地方,毕竟大学很少去旅游,于是就答应入职了。
技术沉淀
进来海致星图的时候,我当时就愣了,发觉写银行CRM系统的技术栈还是特别落后的,没错,又回到了原点,还是写jq,心态当时都炸了。想着进都进来了,就随遇而安吧。整个项目是node(express) + art-template + jq直出页面,打包工具还是用的gulp,更恐怖的是,当时整个项目目录超级乱,把前端、服务端(node)职责完全没有分清楚,文件夹都没有分开,并且你改动一次代码,gulp会把整个项目重新打包一次,而不是针对单独文件内容去热更新,每次更新需要接近一分钟才能成功.每次更改都需要等待一分钟,想象不到的超级低开发效率。
在征得boss同意后,我就跟一位老哥把项目目录给重构了,把server/web端分开,静态资源存在public文件夹,对应的接口请求按照文件夹命名的约束。如文件list/add.html对应的接口就是api/list/add/xxx.同时把gulp文件的全量更新改成去匹配对应具体文件更改的更新,把需要一分钟左右的更新时间降到了一两秒级别。同时boss看到了这个重构方案完成之后,觉得效果还是很不错的,就叫我在团队分享了这次项目重构的心得与具体的更改技术分享。
于是乎,在分享之后,我就被派去湖北出差了,我们boss出差之前跟我说,就派出去支援两个星期,就可以回来了。然后这一出差,就是半年时间,期间我的boss也许诺我,等项目上线,就把我调到深研的开发团队,这样以后就不用出差了。在项目现场就只有两个前端开发,一个是我,另一个是实习生。基本上所有的开发都是我做的,实习生负责一些UI页面开发和一些基本的交互。不同的是,在现场会接触到很多部署相关的知识。我们是通过pm2部署,期间也遇到很多问题,但是还好一一都解决了,在现场基本没有时间可以出去玩,工作强度996,星期天就躺着睡觉,就这样,半年的时间过去了,项目也交付过去。
回来深圳之后,我就投入到另外的项目开发中去了,变成了做公司内部的产品,卖给银行那边。从中变化比较大的就是,我们boss把所有的技术栈都统一成了react,这是我在这家公司感觉学习到最大的事情,就是从jq变成了react的技术栈,我被派到了实现数据挖掘的项目中,要把大数据通过流程图的方式跑,以及通过图表的形式表示出来。这样我又投入了一轮react生态的学习,从react、react-redux、react-router,去阅读里面的源码,然后模拟其中简单的实现。同时也接触了d3如何实现流程图、以及图谱。我们这整个团队都是很厉害的,里面的前端开发都有值得我学习的点,这也是我成长最快的时候。
由于我们是在芒果网办公的,所以每次下班的时候,就会下意识的看到旁边的滨海腾讯,想着以后一定要努力进去办公。在9月份的时候,就想着学习了一年了,想去市面上看一下自己的竞争力,就去投了面试,也顺利的拿到了富途的offer,拿到offer之后就想离职了,想换去更好的平台,于是拿着富途的offer去找了腾讯的hr,请求帮忙内推。
2019.09至今
很幸运的是,刚好有合适的岗位需要招聘,我也就顺利进入了腾讯,刚好办公地点也是在滨海,芒果网的隔壁。腾讯的面试还是挺难的,主要是问题太广了,从前端架构,到基础的js问题,涉及http1.0,http1.1,http2.0,然后tcp、ip的基础问题,安全问题也涉及挺多的,XSS,csrf等。还问到了node的服务,负载均衡,以及node引用的c++库,最后就是算法了,不过都是简单的前端算法。四轮技术面,等待的时间我这边大概两个星期就收到了通知。因为是年度总结,就不列举具体的题目了,如果有兴趣的话,欢迎留言,我可以写一篇如何准备面试、复习进大厂的面经。
技术沉淀
从毕业以来,确实沉淀了很多技术,也通过掘金发表了自己的文章,已经有11篇了,达到了2W多的阅读量,也是对自己付出的一种肯定吧,挺感谢掘金平台的,刚好也可以在简历里面写自己的博客,一举两得。目前主要是通过思维导图来巩固自己的知识
生活方面
说完主要的核心工作,自己的生活方面的话,就平平凡凡,没啥大的波澜,主要就是星期六日约上同事会一起去网吧开黑,我玩得很菜,那我就乖乖当辅助。在出差的那半年,也基本逛遍了武汉,户部巷、武汉大学、华科都有去过,还见过了武汉的樱花,以及南方人从来没见过的下雪。其他的生活的话,就是在工作、学习中度过的,不精彩也不会无聊,很充实。
明年的憧憬
- 早睡觉,不熬夜
- 好好工作,努力赚钱
- 多点技术沉淀
- 努力学好金融知识
写了挺多的,自己从大学毕业以来的工作总结,也算是自己一年半以来的回顾。另外有需要内推腾讯的朋友们,可以加我的微信a841827568,备注:掘金