乐趣区

关于前端:非科班出身的我是如何成为大厂前端程序员的

明天来聊聊我是如何当上程序员并最终进入网易、wxg。有时候也在想,我一个学电子的,大学每天都是和硬件、电路板打交道,是怎么走上程序员这条路的呢?

接触前端

那是在大二下学期的时候,过后刚用 C ++ 写完几个小游戏,就感觉用 C ++ 写起图形界面切实是太吃力了,更多的时候都是在面对控制台命令行,有没有什么语言能让我疾速写出难看的界面,并且能实现炫酷的游戏成果就好了。这时,我忽然看到了前端开发这个词。立刻在知乎搜了半天无关话题,发现是写网页的,而且很容易就能看到本人想要的成果,只须要 HTML、CSS,甚至都不须要什么 JS 逻辑,浏览器刷新下就能看到炫酷的动态网页,这不就是我想要的吗?!

于是,我开始入坑前端,正应了那句话:一入前端深似海。真正接触前端,才发现没本人想的那么简略,前端三剑客不用说了,那时正好刚开始衰亡框架,React、Vue、Angular 开始缓缓风行,还有 Bootstrap,jQuery。学完了动态网页,发现还有 CSS3 动画,Canvas。而后又发现没那么简略,还有叫单页利用的玩意,用 Ajax 通信,能够不必刷新网页就获取新的数据,还有前端路由跳转,等等。

才发现,前端要学的货色切实是太多了,每个星期都在更新新的框架、工具库,那真是前端百花齐放的时代,然而对于一个老手来说,真的会显得不知所措。还好,我这个人有个长处,乐于承受所有新事物,尽管也会感到迷茫,然而我喜爱挑战,我到各大网站搜各种教程材料,本人不晓得学什么就去学习他人的教训。我也不是什么新常识都学,因为晓得本人必定学不过去,而是先从根底开始,大三整个一年,我根本就是宿舍、教学楼、图书馆三点一线,去图书馆翻看所有无关前端开发的书籍,当然尽管借了很多本,但其实真正看完的也不是很多,因为我都是有选择地看,翻了一回发现不感兴趣或者本人临时还没有达到那个水准看不懂,就放下看别的。所以,整个大三一年能够说我次要的经验都是放在学习前端上了。

大三那个暑假,我也动摇了本人的认识,放弃考研,去找前端开发工作。

找工作

人生最怕没有指标,一旦有了指标,生存就有了能源。

在确定了本人要走前端开发这条路后,我反而心态放松了许多,因为本人有了明确的指标,尽管还是很迷茫。因为彼时的我才刚入门前端开发半年工夫,期间齐全靠本人在网上找材料自学,身边也没有其余小伙伴一起,能够说那个时候的我真的是一个人在战斗。

接下来的日子,我开始边学习边找寒假实习,每天基本上只有没课就泡在图书馆了,那个时候的我对前端常识饥渴到只有看到书名和 Web、JavaScript 沾边的,就肯定要去借来翻一翻,感觉不适合的就放回去持续下一本。每天从图书馆回来看到室友在打游戏开黑,本人心里也会有克制不住想退出他们的激动。然而感性通知我不行,我和他们的指标不一样,要找到心仪的工作,我必须致力先找到实习,增强本人的教训。

然而,大失所望,因为之前齐全没有任何我的项目教训,都是本人小打小闹,一个人摸索。去实习面试的时候他人一问到我的项目教训就懵逼了,再加上本人外向的性情,有时候语言表达不够分明,刚开始面试的几家公司是屡战屡败。

接踵而至的面试失败让我萌发了想要放弃的念头,狐疑本人到底能不能找到实习,找不到怎么办?到时候校招没有实习教训他人更加不会要。然而,还好我及时调整了心态,过后也是去知乎、v2ex 等论坛翻看各种前人教训和鸡汤来激励本人。我过后就是有一种不信邪的劲,为什么他人能找到实习我不能够,我又不比他人差。

调整了心态后,我开始把面试当成打怪降级的过程,每一次面试后都进行总结,把问到的知识点都记下来,回去一个个消化。根底不好就补根底,没有我的项目教训就去看他人的我的项目怎么写。因为工夫无限,短时间我不可能去生造一个我的项目进去。于是我采取了两步走策略:次要是看各种前端开发面经和面试题,一个一个地看,强化本人的知识点;同时,依据网上举荐的前端书籍去图书馆一本一本地借阅,缓缓补根底。

然而,事实总是不会那么美妙。因为我的经验不足,尽管面了很多公司,也有面到终面的,但最初暑期实习一个都没有。

个别人这个时候必定慌得不行,我也不例外。我无数次地问本人,本人的抉择到底做对了吗?我是不是该和大多数人一样去考研,以我的问题,要去考必定能考上的。然而,我读研到底是为了什么?我问本人。首先,我不喜爱读本业余,如果要读研的话我必定要转计算机专业,然而当初学专业课曾经来不及了,很有可能考不上。再者,即便读了计算机专业,然而我想当前端开发的话,读研对我的晋升真的比工作大吗?我得出的论断是,工作对我的技能晋升更快。我并不是说读研不好,没有用,而是在我看来,如果读研不能更无效地帮忙我晋升本人,只是为了一纸文凭的话,还不如尽早工作。我不想让读研成为本人能力不行、回避工作的借口。

我认真总结了到目前为止本人的优劣势,发现自己最大的缺点就是不足理论我的项目教训,找实习的目标也是为了减少教训,那么,我为啥不本人写我的项目呢?尽管可能体验不到公司那种多人协同开发,然而总比没有教训好。于是我开始在 GitHub 上找我的项目,去 YouTube 上找教程,本人从零开始模拟着写。缓缓地,我开始沉下心来。

到了寒假,我每天给本人安顿学习打算,上午看 JavaScript 书,中午看会 CSS、HTML,下午写我的项目,早晨去牛客网刷会题,对常识进行总结。就这样井井有条地进行着,我反而没那么焦急了。

起初的事就开始牵强附会,我的我的项目教训缓缓丰盛起来,简历上能说的货色也多了。到了正式校招,我陆续投了几家公司,没想到这次运气眷顾了我,我拿到了猪厂的提前批 offer,开始了正式的程序员生涯。

工作后,本人平时也会放弃学习新常识的态度,偶然更新下博客,学点新技术。起初机缘巧合下,又跳槽到了 wxg。

回顾

和那些拿 ACM 奖拿到手软、大厂实习经验丰盛的大牛们来说,我的经验可能显得平平无奇。但我想表白的是,想当程序员并且进一家还算不错的公司其实没那么难,纵观我的经验,没有比赛拿奖经验,没有工作室教训,没有大厂实习光环,最初一样拿到了大厂 offer。

其实关键在于,你有多想当程序员,你有多酷爱你的事业,你有多大的信心。如果只是单纯地认为程序员工资高,感觉程序员很容易当,那我劝你还是迟早放弃这个念头。

金融、销售等等行业工资一样高,做得好不会比程序员差。相比拟之下,程序员反而显得更加干燥,它须要一个人长时间坐在电脑背后思考、敲键盘,对人的精力和身材都是极大的考验,所以没有肯定的毅力和酷爱,很容易就会放弃。

但我不是说当程序员不好,而是在当程序员之前得想分明,本人的指标是什么,本人到底有多大的信心。不论是为了幻想也好、钱也好,都必须有个明确的指标,并且坚持不懈地坚持下去。

程序员是个须要一生学习的职业,或者说没有哪个行业不须要学习。所以,当你一旦确定要当程序员,最好的办法就是,确定指标、制订打算、口头起来!

如果大家对于学习 WEB 前端有任何问题,对于如何学习 WEB 前端的学习办法、学习技巧,怎么疾速达到待业的程度,都能够随时来问我,这是我建设了 5 年的 WEB 前端学习交换 QQ 群:484 757 760
对于 Java 和 Python 我也懂,学习过程中遇见有问题能够在这个学习群问我、须要 WEB 前端各个阶段的学习材料,也能够在外面获取。

退出移动版