一个非科班大学生的四年

7,590 阅读6分钟

前言

大学以来都没给自己做过总结,趁着最近有空,就把这几年一并总结一遍吧。先自我介绍一下,笔者2017年上大一,在广东的某师范211读通信工程(手动狗头)。现在大四,秋招收获了腾讯和字节的offer。那么我是怎么从读电子到跑去做前端的呢,还有我是如何自学前端的。且听我细细道来~

PS:offer真诚求比较

  • 字节DATA前端,做的是头条小程序的那一套生态(感觉是纯前端)
  • 腾讯实习转正,之后应该是全栈,个人感觉要补好多后台知识
  • base都是深圳
  • 求意见~

大一

17年的9月份,背起小书包满怀憧憬的来到了师大,准备开始像电视剧那样美好的大学生活,结果当然是我想多了。大学并不是想象中的那个天堂,或许离开的那所中学才是纯粹的天堂。我也忘了为什么读了电子专业,既然选了那就好好读呗。后面有一个电子协会招新,专门挑了一个技术部面试,咱得学技术呀,结果一面就没过。后面就跟着同学玩一些电路、单片机,参加一些电子设计比赛。我喜欢电子吗?谈不上,或许只是不讨厌。

大一上学期临近期末的时候无意中看到了一位师兄F的创业团队业务扩张招新的通知,就去试了一下,那个时候连前端后台是什么都不知道。师兄也很好人,让我们先考完期末再慢慢开始学习。那一年好像也是师大唯一一年冬天军训,军训完也差不多是小年晚了,就回去了。在家呆了两周就来了学校开始前端的学习。具体是怎么入坑的还真的忘了,好像是去图书馆找了一本HTML+CSS+JS三合一的书籍?

大一下学习的三月份我迎来了人生中的第一个web项目,是一个小程序的前端。那时候真的是一点JavaScript逻辑都不会写,写页面也写得很慢,幸好有一个比我大一届的师兄P很耐心地教我(现在P师兄在字节)。那个简单的小程序现在给我三天我差不多就可以写完了吧,那个时候居然写了一个多月(捂脸)。在F师兄创业团队并没有怎么系统的学习,不过也零零散散的学习了一些前后端的知识,接触到了一点PHP(埋下伏笔)。

到大一结束的时候,由于师兄P的创业团队已经初具规模,并不需要我们这些学生兼职了。所以就离开了团队,最后了解到学院里有一位老师也有这么一个Web开发工作室,几经波折,总算是进去了。

大一总结:懵懵懂懂,四处搞搞

大二

其实大一大二自己也没有很专心的学习前端,那时候也不确定自己以后要干些什么,而且身边的人总是身兼数职,身上的事情很多,似乎这样会很充实。其实现在回头想想,收益并不大,如果能早些专心于一个方向,两三年后的收益一定会惊艳到身边的人。

那时候自己还加入了一个嵌入式实验室,小组里做的是图像识别。后来自己认真想想之后,觉得对电子、嵌入式之类的真的无感,没有前端开发那种从0到1给我的冲击感。索性就把所有的东西都退了,一心学习前端。开始去买一些书籍、课程来看,每天都看技术博文,杂七杂八什么都看。

大二下学期的时候无意中看到了鹅厂发布暑期实习招聘的信息,就做了一份简陋的简历,抱着试一试的心态投递了一下。非酋的我可能走运了一次,React+PHP的技术栈刚好匹配面试官所在的团队。随即暑假去了鹅厂实习。

大二总结:开始专心学习web开发,汲取各种知识,接各种项目来做

大三

大三上的时候开始备战春招秋招,找了一堆面试笔记,经验。自己也总结了一套,逐渐理解一些原理性的东西。偶尔也刷刷算法题目,也为了准备面试经验,大三上的时候收到了广州CVTE的长期实习offer。最后也因为一些原因没有入职,莫得体验他们五星级的自助餐饭堂。

随即疫情来临,在家也准备了一些春招实习,面了阿里字节均是无果。待到五月份就回到了之前腾讯的小组实习,去了之后才知道我是去的最早的技术实习生。实习了差不多四个月,总算是通过答辩,拿到了offer。

大三总结:系统学习,有目的备战

大四

九月份结束了实习回到了学校,刚好有一个字节的面试邀请。索性抱着试一试的心态去面试,那个时候完全不认为自己能通过,因为几个月以来都是在写公司业务,已经脱离面试状态很久,而且那段时间压力也就比较大,完全静不下心来面试。意想不到的是拿到了offer,之后就结束了我的秋招,开始了躺尸生活~

学习路线

唠叨了这么多,下面就写一下我自己看过什么书籍(电子书、纸书), 大部分是电子书

HTML

这个好像没看过什么书籍

CSS

  • 《CSS世界》

JavaScript

  • 《JavaScript高级程序设计》
  • 极客时间:JavaScript核心原理解析
  • 《高性能JavaScript》
  • 《你不知道的JavaScript》(上、中、下三卷)
  • 《JavaScript函数式编程》
  • 极客时间:前端全链路性能优化实战

Node.js

  • 《深入浅出Node.js》(力荐)
  • Node.js开发实战(忘记是哪个平台的网课)
  • 《10+ 代码案例掌握 NodeJS 核心基础知识》(掘金小册)
  • 《Node.js进阶之路》

Webpack

  • B站某培训班视频
  • 《深入浅出Webpack》
  • 使用 webpack 定制前端开发环境(掘金小册)

Vue

  • 《深入浅出Vue.js》
  • 剖析 Vue.js 内部运行机制(掘金小册)
  • Vue源码讲解课程

React

  • React实战进阶45讲(忘记哪个平台)
  • React源码深度解析
  • 《React全栈》
  • 《深入React技术栈》

浏览器

  • 《WebKit技术内幕》
  • 极客时间:图解GoogleV8
  • 《浏览器工作原理(how-browsers-work)》
  • 浏览器工作原理与实践(忘记是那个平台)

网络

  • 《图解HTTP》
  • 极客时间:趣谈网络协议
  • 《计算机网络》

算法

  • 剑指offer、LeetCode
  • 牛客左神算法课程
  • 极客时间:数据结构与算法之美
  • 极客时间:算法面试通关40讲
  • 《数据结构与算法JavaScript描述》

杂七杂八的博客总结就不贴了,书籍或者课程大概就这些吧~

最后

很开心你听我聊了这么多,希望我们可以交个朋友。如果喜欢的话,可以帮忙点个like哟~