不忘初心,砥砺前行。 希望未来你在前端路上探索的每一天,都能如今日一样怦然心动。
—— 2019.04.09
此项目内容为:前端学习总结和就业准备
这里记录了Chitty从7月15日从项目中退出,开始正式为找工作准备的学习与总结,由浅入深,一步步地补齐完善自己的知识树。这里也会更新Chitty每次面试笔试后对自己的反思总结。这里还有对一些有趣问题的思考。
近期“补足短板计划”学习内容:
- CSS3
- CSS在不同浏览器的兼容问题
- 设计模式
- JS对一些数据结构的实现
学习永无止尽,此项目将会一直更新下去,期待与你的共同进步♪(^∇^*)。
目录最后有一个关于我经历的小故事,如果你有兴趣,欢迎阅读,希望能给迷茫的你一点鼓舞。前端路上我们一起加油嗷ヾ(◍°∇°◍)ノ゙!
LeetCode刷题题目与代码 可以前往另一个repository:传送门
人生好像终于要进入另一个阶段了,回想过去的很多经历,有过喜悦,有过遗憾,也有过无奈,但终归都过去了,并且这些经历也让我成为了现在的我。想分享一下自己的经历,或许能对你也有所启发。
我想要说的是,一定要坚持自己想要做的事情,并且开始自己喜欢的事情,永远都不晚。
和前端的故事最初要追溯到FrontPage时代,当时的微机课期末作业就是自己瞎搞了一个只有图片和文字的页面。大一的时候上了网设课,开始使用了Dreamweaver,开始学会用Html、CSS和简单的javascript。或许是因为有颜色的东西对我天生就有种莫名其妙的吸引力吧,所以我喜欢各种图像,喜欢各种花里胡哨的东西。大一下学期的时候,和小伙伴参加了学院(或者某个技术社团?)主办的网页设计大赛,拿了二等奖。
但是,在计算机专业里,前端在那几年似乎一直都是“简单”的代名词,我一直小心珍藏着这份喜爱,直到遇到了一门课——大型软件设计。这门课是在大三的时候开放的,要求做一个稍微完整的系统,当时我们组三个人,选的题目是餐厅预订系统,大致的功能就是可以通过主页面按人数预订座位(比如说3人订4人桌,没有就告诉用户已经订满了),然后后台可以看预订的情况。别的组似乎就是一个人一个功能,从后台写到前端,也没太注重页面。我们组的三个人觉得或许可以按照MVC,一人负责一端,最终决定由我写前端的订餐页面,一个小伙伴写业务逻辑,另一个小伙伴负责数据库和查询。我们各司其职,有条不紊的完成了系统,和别的组比起来,我们效率最高,页面好看,功能也比较完善,满心以为全组都能拿到90+。然而验收的时候,老师问我们分别做了什么工作,小伙伴们好像都没什么问题,直到我,他说:"你就只做了这个?这个页面我花钱随便找个人都能做,你做这个从哪里体现出来你是计算机学院的学生"。这门实验课程,我拿了我所有实验课的最低分,他只给了我70多。他当时说的话给我的打击是非常致命的,我那个时候非常在意别人对我的评价,这个事情就好像成为了我的“魔咒”。我开始反思自己,开始怀疑自己,并且因此消沉了很长的一段时间。(那时候我对这位老师可以说是讨厌至极,不过现在想想,如果没有当初的质疑,还会不会如今日这般坚定呢?所以说嘛,世事无常,每一段经历,不管是好的还是坏的,都还挺值得珍惜的。)
大三上学期跟着学院的老师做了一段时间的学术研究,发了一篇论文(中文核心,不是High level的)。暑假的时候,听说这个实验室的项目组招人就进去实习了,因为没什么别的特长,所以我人生中第一个比较大的项目做的还是前端,那是一个以表单为核心的Java Web项目,我写了表单模板批量提交和批量下载功能,接触到了当时超流行框架——jQuery。
再之后顺利保研,因为对这个实验室的老师和师兄师姐感觉不错,得到结果的第二周就和导师联系了,和他说想要以后都在实验室继续做研究和做项目。我那时候非常怀疑自己,并且对自己完全没有信心,所以和导师聊了很多。导师跟我说,如果你真的没有找到自己的方向,那我会安排你去每个岗位都走一走,等你全部都经历过了,你就能知道自己真正想要的是什么了。特别庆幸我能遇到我的导师,在我非常迷茫的时期,他给了我很多的帮助。
在这长达3年的实验室生涯里,导师如他说的那样,让我从一个产品从无到有的顶层设计、需求调研、产品设计、前端后台开发、测试、运维的每个环节都走过,还让我体验了一年多项目经理的管理岗位。我体验过和甲方开会时的紧张,体验过一次又一次修改设计稿,体验过意见不合的争论与妥协,体验过压测效果不好时的崩溃,体验过赶进度凌晨四五点的星光……我差不多把”所有的岗位“都轮流体验了一遍,也因为这些不同的体验,让我终于找到了自己最喜欢也最想要做的事情。这大概就叫做“回归初心”吧。
前端这些年的发展真的很快,我很欣慰看到这样的发展前景,但我的技术还停留在3年前,相比于其他人来说,没有什么优势。但我觉得这并不算晚,我已经想好了我要做什么,并且我也下定了决定一定要坚持做下去,不管别人说什么。
做这个决定是在今年4月份,我看了半个月左右的红宝书(当时项目上线,只能晚上看,也没有看完),5-6月份一遍完成项目交接,一边写完了小论文。小论文投了,交接结束了,7月15日正式开始为找工作作准备。我在一点点深入学习之后,就能感觉到大佬们真的是在改变世界。比如说,从我常用的回调函数,到后面的promise,再到generator,再到async,我摸索着发展的足迹,惊叹“啊,原来可以这样”,我在钦佩的同时,也非常渴望未来能够成为其中的一员。也许在那时候,我就能有一点点的勇气打破”封印“我的”魔咒“,回到当初的那天,然后告诉他,我的确是计算机学院的,我是个前端,我很开心也很庆幸我是个前端。
在过去所有的工作中,每当我遇到问题的时候,通过检索相关的博客,总能受到很多来自陌生人的“帮助”,也总是能给我遇到的问题提供思路或者解决方案。因为自己受益匪浅,所以也想整理一下自己的东西分享给别人,或许在某一天能够给一些可爱的陌生人一些帮助。
虽然有小鸡汤文的感觉(也不太符合”程序员“的形象了吧…),但如果能给阅读到的你一份鼓励或者有些微的触动,那就再好不过了。
——2019.07 Chitty