一位双非本科大二生的前端学习求职之路
心路历程
在上大学之前,对自己的未来有各种展望,想着到底该选什么专业未来做什么好呢?然后抱着志愿书没日没夜的看,看别人的专业介绍视频。最后终于确定了——数字媒体技术
但是双非本科,学校教的内容是真的稀碎,学习写代码,不如软工计科这些硬专业,学艺术,又不如美院专业的人,对于三维来说,又没有这种设计和创新的思维。
最后加入了学校的一个信息工程学院的工作室,决定了以后当个前端码农。
学习过程
大一上学期
在刚开始便是从html
、css
、JavaScript
三大件开始,大概用了一个学期,起码对这三个有了稍微初步熟练的了解,在b站上看完了黑马前端的几个教程,也看了部分js高级、es6的内容。寒假开始学习Vue2
,看的是codewhy在18年的视频,案例是移动端购物街的开发,当时codewhy的课程,也是非常的折磨,可能好几集里面,改bug了就占了其中一大部分。但是总归也是在大一下学期的期中左右看完了。
大一下学期
这时候学长他们有一个uniapp的外包项目,就直接拉着我开干,然后还好,uniapp和Vue2差别不是特别大,也是第一次做实战的项目,踩了很多坑,但是也算是做的差不多,但是很炸裂的是甲方跑路了,我们做了一半最后也不了了之。
大二上学期
主要是学习微信小程序开发,也做了一个课程项目,是一个购物商城。然后接了工作室两个外包项目,一个是钉钉宜搭应用开发,这部分主要是统筹其他两个同学在做,另一个是微信小程序,配合微信小程序云开发,因为要做这个,也顺带把云开发自学了,因为没什么时间学习,所以都是看着文档一点点摸索。不过最后也是独立完成了一个小应用交差了。但是甲方又拖欠,现在已经快一年了也没到账。
然后在21年十月左右,参加了阿里巴巴终端练习生计划,跟学长组了队,做的是一个清单项目,是一个跨web端、APP、小程序的一个清单类应用,完成度还蛮高的。然后我是负责用uniapp做移动端的主要功能开发,但是毕竟是清单,真正的技术再怎么难也难不到哪里去,主要是web端他们的代码比较优雅,而且技术比较新,然后被队友带着,只以几分之差,获得了第二名,还有个奖杯和证书。
寒假
一个17的学长刚好联系到我,准备做一个代码生成器,功能大概是选择字段和类型,可以自动生成假数据,也可以进行语言的转换,比如Typescript和java的。那时候想着用最新的技术来实现,突击学习了Vue3
和Typescript
,看的是慕课网的知乎着也项目,但是内容大部分是讲的自定义组件的开发,对于当时的我来说,是真的很难啃,更何况对Vue3也不熟悉。后面没看完便在寒假开始了这个项目的开发,因为没接触过真实的项目架构,然后代码也没有拆分,基本上是一页梭哈。所以单文件代码量来到了800+,那做起来更是很难受了。虽然代码很乱,但起码也算完成了。
做完这个项目后,刚好字节青训营也开始报名了。这次是自己单打独斗去参加,当的是队长,找了几个大三和已经实习的大四大佬们一起做,当时选的题目是使用SSR的仿掘金网站,当时在选题时,因为队友基本上是React
技术栈,最后便确定用Next.js
做,也恰好有大佬带着,把整个项目的结构给做好了,然后我当时主要是文章详情页的开发,还有用Strapi
做一些接口数据。最后也算完整的完成了。虽然有很多需要改进的地方,但是也算是运气好,拿了四等奖,还有优秀营员。
大二下学期
在下学期重新的去系统学习Vue3
,因为技术不太扎实,然后也顺带学习了Typescript
、pinia
等等最新的技术。直到大二下学期期中才学习完。然后同时也接了国企的一个钉钉宜搭的开发,也在低代码这里,花了不少的时间,在期末也算把这个做完了。
并且在老师和工作室同学的带领下,制作了云易学教学平台,技术栈也是用到了最新的vue3
、ts
,最主要的功能是通过websock配合后端的接口实现了在网页通过ssh控制台的操控方式,创建docker
实例,比如可以在web端真正的操作MySQL
数据库,这次因为有了一次开发之后,这次就熟练多了。最后通过了省赛和国赛,省赛公费去了广外,拿了省一回来。然后国赛的答辩也在几天后。
求职之路
在大二下的期末,便想着找实习,然后开始看面经。但是因为是大二的,只能实习两个月,很多公司因为这个没给我机会,投了400份后找到了一家在北京的线上实习,主要是用uniapp
和unicloud
做全栈开发,然后便在开始恶补uniclod
的内容,大概花了一星期,做完了他们的笔试便入职了。但是,里面的坑是真的非常多,一来就让我做上一个实习生遗留下来的项目,然后总共有两个实习生做过这个,最后听hr说,两个实习生都离职了。那个项目做的是真的一言难尽,很多变量用拼音命名,页面的组件也不拆分,然后unicloud明明已经可以用前端拉取所有数据了,他还是用云函数来拉取数据库的内容,然后还有各种eventbus瞎用,也有两个人做过的痕迹,因为有重复的逻辑代码,项目文件也是全是first、second、third这样的命名方式。然后很多页面类似的,也是直接复制,然后在复制后的修改,用不到的也没有删除,最后整个项目跑起来,一步一个报错。我花了整整两个星期,去试图理解这坨不可名状之物,然后在这个基础上去改bug,最后也是凭借着我花足够多的时间去想办法重构,让部分bug缓解了。
不仅如此,这个公司也是让我很难评价,我遇到一个微信登录时好时坏的问题,跟我对接的技术跟我说,是很容易解决的,看文档就可以了,文档的内容就是很基础的修改一些配置,然而这些配置我早就试过了,但是我还是根据文档操作了之后,仍然会遇到时好时坏的问题。我认为这个时好时坏的问题多半是云空间或者是appid或者小程序密钥的问题,但是技术一直打太极,说文档就可以解决啦,本来是几分钟就可以解决的,都跑过好几遍啦。确实是几分钟问题,我在我这里用自己的小程序id和云空间,直接是几分钟就好了,但是遇到时好时坏的情况我真的没办法自己去解决了,更何况这个代码不是我从头开始做的,我不知道上一个人做了哪些操作,最后在这两个星期,被折磨的压力很大。而且这个项目做完之后,也只有400,期间不断的增加新需求,增加新的bug修改。让我狠狠的体会了一波社会的险恶,最后直接一分钱没拿离职了。
未来展望
现在已经是大二暑假了,之前阿里训练营的一个队友,也进入了字节实习,另一位跟我一样的大二女生,也找到了一家北京的实习,有时候真的会有很重的无力感和迷茫,不知道该何去何从,不知道如何下手。
在剩下来的一年好好沉淀吧,最近开始算法的学习,还有准备开始React的系统性学习,在接下来的时间也会在这里更新自己的算法学习,还有一些技术内容,虽然我的实力远不如掘金的大佬们,但是如果能帮助到一些同样迷茫的大学生,那我认为就有意义了吧。
链接:https://juejin.cn/post/7254793334357868603
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。