当前位置: 首页 > Web前端 > HTML5

我是如何从非科班出身成为大厂前端程序员的?

时间:2023-04-05 21:46:02 HTML5

今天就来说说我是如何成为一名程序员并最终进入网易和wxg的。有时候我也在想,我是学电子的,大学里天天和硬件、电路板打交道。我是怎么走上程序员这条路的?大二下学期开始接触前端。我刚用C++写完几个小游戏。感觉用C++写图形界面太费劲了。大多数时候我面对的是控制台命令行,有没有什么语言可以让我快速写出好看的界面,实现炫酷的游戏效果呢?这时候突然看到了前端开发这个词。立马在知乎上找了半天的相关话题,发现是给网页写的,很容易看出我想要的效果。它只需要HTML、CSS,甚至不需要JS逻辑。刷新浏览器就可以看到一个炫酷的静态网页,这不就是我想要的吗?!于是,我开始入前端的坑,正应了那句话:一入前端,深似海。当我真正接触到前端的时候,我才发现,它并没有我想的那么简单。前端剑客三人就不用多说了。那时候框架刚开始兴起,React、Vue、Angular逐渐流行起来,还有Bootstrap和jQuery。学习了静态网页后,才知道原来还有CSS3动画和Canvas。然后发现并没有那么简单,还有一种叫做单页应用,使用Ajax通信,不用刷新网页就可以获取新数据,还有前端路由跳转等等。才发现前端要学的东西太多了,每周都会更新新的框架和工具库。那真的是一个前端百花齐放的时代,但是对于一个新手来说,真的会显得很茫然。幸运的是,我有优势。我愿意接受一切新事物。虽然我也觉得迷茫,但我喜欢挑战。在各种网站上搜索各种教程资料,不知道该学什么的时候就借鉴别人的经验。新知识我不全部学,因为我知道自己肯定学不会,而是先从基础开始。大三一整年,我基本上在宿舍、教学楼、图书馆三点一线。我去图书馆浏览。当然,虽然我借了很多关于前端开发的书,但其实我并没有真正看过多少,因为我是有选择地看的。看完之后发现自己不感兴趣或者还没到那个层次。我懂了,放下看别的吧。因此,整个大三可以说是我的主要经历都放在了前端的学习上。大三的寒假,我也坚定了自己的看法,放弃了考研,去找了一份前端开发的工作。人生找工作最怕没有目标。一旦有了目标,人生就会有动力。在确定自己想走前端开发这条路之后,我放松了很多,因为我有了一个明确的目标,虽然我还是很迷茫。因为那时候刚开始做前端开发半年,完全靠自己在网上找资料自学,身边也没有其他朋友。可以说,我当时真的是一个人在战斗。接下来的几天,我一边找暑期实习一边开始学习。只要没有课,我基本上每天都在图书馆度过。一定要借来翻看。如果觉得不合适就放回去继续下一个。每天从图书馆回来,看到室友们在打游戏,我就有一种想加入他们的冲动。但理智告诉我不,我的目标与他们的不同。为了找到我想要的工作,我必须先努力寻找实习机会并加强我的经验。然而,事与愿违,因为我之前没有任何项目经验,都是一个人小题大做,一个人摸索。去实习面试的时候,别人问项目经历的时候,我一头雾水。再加上我性格内向,有时候语言不够清晰,刚开始面试的公司屡屡败下阵来。接连的面试失败让我产生了放弃的念头。我怀疑我能不能找到实习。找不到怎么办?那时候学校招人都没有实习经验,更别说其他了。不过,还好我及时调整了心态。那时候我也去知乎、v2ex等论坛查阅各种以前的经验和鸡汤来鼓励自己。那时候我就是有一种不信,为什么别人找不到实习,我又不比别人差。调整好心态后,我开始把面试当成一个打怪升级的过程。每次面试结束后,我都做一个总结,把问到的知识点都写下来,回去一一消化。基础不好就补基础,没有项目经验就去看别人的项目怎么写。由于时间有限,我不可能在短时间内做出一个项目。所以我采取了两步走的策略:主要是把各种前端开发的面子和面试题一一看一遍,加强自己的知识点;同时,我根据网上推荐的前端书籍一本一本去图书馆借。慢慢打好基础。然而,现实并不总是那么美好。由于经验不足,虽然面试了很多家公司,有的面试到最后,但最后都没有暑期实习。大多数人这时候一定很恐慌,我也不例外。我无数次地问自己,我的选择是否正确?我应该像大多数人一样考研吗?以我的成绩,我一定会考上的。但是我读研究生的目的是什么?我问自己。首先,我不喜欢学这个专业。如果我想读研,我肯定会转计算机专业,但是现在上专业课已经来不及了,很有可能考不上。再者,即使我学的是计算机专业,但如果我想前端开发,读研真的比工作对我的提升更大吗?我得出的结论是,工作可以更快地提高我的技能。我不是说考研不好或者没用,但是在我看来,如果考研不能帮助我更有效地提升自己,如果只是为了一张纸质文凭,还不如尽快工作。我不想让读研成为我无能和逃避工作的借口。我仔细总结了自己目前的优缺点,发现自己最大的缺点就是缺乏实际项目经验。找实习的目的也是为了增加经验。那么,为什么我不自己写项目呢?虽然不一定能体验到公司的多人协同开发,但总比没有体验好。于是开始在GitHub上找项目,在YouTube上找教程,从头开始模仿写。慢慢地,我的心开始往下沉。暑假每天给自己安排一个学习计划,早上看JavaScript书,中午看CSS和HTML,下午写项目,晚上去牛客网复??习题总结知识。就这样有条不紊地进行着,我却没有那么着急。之后,事情开始顺理成章地发生了。项目经历逐渐丰富起来,简历上能说的也多了。到了正式校招的时候,我陆续投了好几家公司。没想到这次运气眷顾了我。早早拿到了猪厂的offer,开始了正式的程序员生涯。工作之余,平时也保持着学习新知识的态度,偶尔也会更新博客,学习新技术。后来一次偶然的机会,又转投了wxg。回过头来看,我的经历对于那些拿过ACM奖,有丰富大厂实习经验的大牛来说,可能显得平淡无奇。但是我想表达的是,成为一名程序员,进入一家相当不错的公司,其实并没有那么难。看我的经历,没有比赛获奖的经历,没有工作室的经历,更没有大厂实习的光环。到了大厂offer。其实关键在于你有多想当程序员,有多热爱自己的事业,有多大的决心。如果你单纯的认为程序员工资高,做程序员容易,那我劝你早晚放弃这个想法。金融、销售等行业工资一样高,做得好不会比程序员差。相比之下,程序员就显得更加乏味了。需要一个人长时间坐在电脑前思考,敲打键盘,对人的精神和身体都是极大的考验。会放弃。但是我并不是说当程序员不好,而是说在成为程序员之前,你要想清楚你的目标是什么,你的决心有多大。无论是为了梦想还是金钱,都要有明确的目标并坚持不懈。程序员是一个需要终身学习的职业,或者说没有不学习的行业。所以,一旦你决定要成为一名程序员,最好的方法就是确定你的目标,制定计划,然后行动!如果大家对学习WEB前端有什么疑问,可以随时向我咨询如何学习WEB前端的学习方法和学习技巧,如何快速达到就业水平。这是我建了5年的WEB前端学习交流的QQ群:484757760,我也懂Java和Python。如果大家在学习过程中遇到什么问题,可以在这个学习群里问我。如果你需要WEB前端各个阶段的学习资料,也可以在里面获取。