这篇分享来自一位程序汪的忠实粉丝,他是一名化学专业毕业的自学成才的前端开发人员,经过两年的努力,从一开始月薪8K的初级岗位,到如今在某大厂担任中高级岗位,薪资已达36K,年薪在60-65万元之间。这段历程充满了奋斗与坚持,对于想要进入前端领域的朋友们来说,值得参考。
从化学到前端:一段自学之路
我很高兴能借这个机会,和大家分享一下我的前端学习经历。正如许多程序汪粉丝一样,我也一直在群里跟大家一起讨论技术,偶尔偷个懒哈哈。程序汪的粉丝群里人才济济,里面不仅有来自字节、阿里、腾讯等大厂的开发者,大家在群里经常交流、互帮互助,我自己也在里面不断学习。
关于我的背景,我刚刚入职上海的一家互联网大厂,薪资方面的计算比较复杂。我的基础薪资是36K×15.5薪,其中13个月是基本薪资,2.5个月是绩效奖金。我们公司实行大小周制度,周六加班会有额外的双倍工资,但这并不算在36K内,实际收入大概是40K左右。年终奖会以36K为基数来计算,综合年薪在60-65万元之间。我们的绩效评定标准类似阿里的方式,分为3.25、3.5、3.75几个等级。3.25意味着没有年终奖,3.5是正常年终奖,3.75则意味着可以拿到多达6个月的年终奖,相当于17薪。
回顾自己的成长过程,我并不是计算机专业出身,而是毕业于一所国内排名前五的985高校,专业是化学。要知道,化学专业的就业形势非常严峻,经过一番努力,我才找到了一份月薪4500元的工作,做土壤环境检测员。工作内容枯燥乏味,主要是操作各种试管和仪器,且薪水较低,前景渺茫。我决定改变方向,了解到了前端开发这个行业。
我在淘宝上买了一本涵盖HTML、CSS、JS的“前端三合一”教材,并开始了自学的旅程。刚开始,我的学习进度很慢,主要是通过看书和B站的教程,逐步掌握了前端的基本技能以及Vue框架的使用。大约学习了六个月,到了2019年10月,我开始积极寻找工作机会。
自学路上的挑战与突破
许多人以为有着顶尖大学的学历就能轻松找到好工作,然而现实却并非如此。我在刚刚自学完时,技术水平并不扎实,找工作时的经历颇为坎坷。尽管有着985高校的,我却频频遭遇面试失败,很多公司直接因为没有工作经验就把我pass掉。那时,我也没有学会包装简历,所以即便学历看起来很不错,实际结果却并不理想。
经过了两个月的面试失败,我终于找到了一份月薪8000元的工作。虽然这份工作不仅仅是做前端,还需要涉及一些后端开发,但在这家公司,我的技术进步迅速。我并不满足于日常的工作内容,反而喜欢自己研究更深层次的技术。我在这家公司认真学习了《JavaScript权威指南》、 《ES6标准入门》,以及大学时期的计算机课程《计算机网络》和《数据结构》,这些都为我后来的职业发展奠定了扎实的基础。
从初学到进阶:技术提升与职场跨越
在这家公司工作了一年后,我决定跳槽寻找更好的机会。这一次,我对自己的技术有了更多信心,特别是《JavaScript权威指南》让我在处理JS相关的问题时游刃有余。期间,我还深入学习了Vue的源码,并对React、Webpack等技术进行了探索。通过这些努力,我顺利收到了6个offer,薪资从16K到20K不等,最终我选择了那份20K的offer。
新公司采用React+Electron和React+NW框架,主要开发桌面端应用。这里的工作让我有机会接触到更多前端的进阶知识,也购买了一些价格不贵的专栏课程,学习了Webpack的应用、前端工程化、React源码分析、TypeScript、Node.js等技术。我还尝试自己编写了一个组件库和埋点封装包,并将其发布到公共的npm仓库中。通过这些项目,我不仅提升了自己的技术能力,还和一些大厂的技术大牛进行了交流,受到了不少有价值的指导。
从离职到大厂面试:迎接职业新高峰
天有不测风云。我的新公司原本是做小学中学课外教育的,但由于“双减”的影响,公司的业务遭遇重创,最终不得不裁员,我也在不幸中离职。由于面临职业的空窗期,我决定直接辞职,专心准备下一份工作。
这次,我几乎面试了上海所有的大厂,包括京东、美团、滴滴、B站、蚂蚁金服、阿里巴巴、小红书、携程、荣耀、网易等十几家公司。令我惊喜的是,这些公司中大约七成都向我抛出了橄榄枝,而这些offer也让我在和HR谈薪资时更加有底气。我的薪资得到了非常显著的提升,甚至有的公司给予了我高级职级的定位,比如京东的T6,蚂蚁金服的P6等,薪资和职级都比之前高出了很多。
我的心得与体会
回顾这几年的学习与工作经历,我有几点心得想与大家分享。
系统化学习:无论学习什么,必须有一个系统性的框架,而不是零碎的学习。只有将知识串联成一个整体,当遇到问题时,才能从容应对。在面试美团时,面试官看到我的简历,特意夸赞我在JavaScript方面的扎实基础。我可以自信地告诉他,任何JS的问题我都能回答,因为我反复读了《JavaScript权威指南》,把知识体系构建得非常清晰。
多与大牛交流:在工作之后,我才意识到,学习不再是被动接受的过程,很多时候我们需要主动去选择要学习的内容,并且多与圈内的技术大牛交流,汲取他们的经验与建议。这些交流可以帮助你快速成长,也能培养你对技术的敏锐嗅觉。
薪资谈判的底气:面试时,拿到多个offer能给你在薪资谈判时带来更多底气。拿到offer后,记得充分展示自己的价值,谈判时才更有底气。
时间管理与学习:即便在工作中非常忙碌,也要善于利用空余时间学习。可以通过看书、看、研究源码等方式不断提升自己。
投资学习:投资一些小额的学习资源,比如购买一些性价比高的在线课程,这对于提升自己技术水平是很有帮助的。
程序员这份工作对知识的变现能力极强,学到的技能越多,回报也越高。我从一个化学专业的普通毕业生,到如今在大厂拥有高薪职位,感受到的成就感和满足感无法言喻。对于我来说,能够从最初月薪4000元的化学检测员,到如今的技术岗位,最大的收获就是“天道酬勤”。