「年终总结」一个半路出家程序媛的5年

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

2016-2021 的 5 年, 是前端从高速发展到逐渐成熟的 5 年,伴随着行业的发展,我个人也在这其中经历了快速成长到逐渐成熟的过程。回首看去, 只觉光阴匆匆,倏忽而逝。

我的大学专业是经济类的,2015 年大三下学期,导师邀请了上一届就业情况比较好的学长学姐回来分享求职心得。其中就业最好的税后 4500。那个时候我的早恋男友,在百度实习 200/天,还有餐补和车补,预期转正 12k。行业的差距,让我傻眼了。

第一份工作

7-8 月份暑假,种种原因迫使我放弃了考研(大学前三年在准备考研)。仔细想了一下以后自己做什么之后,9 月份,我提前回到学校,在寝室自学起了《DOM 编程艺术》和《JavaScript 高级程序设计》(红宝书),期间表姐打电话告诉我,帮我找到了一份文员的工作,由于我已经想好了要去北京,婉谢了姐姐。国庆节前一天来到北京,第二天开始投简历,一周之后面试了 3 家小公司,收到了 2 个 offer,选择了其中一家就去实习了,200/天。

早九晚九,回家从 11 点学到 1、2 点(看动物书,边看边写),常常坐在地上就能睡着。2 个半月的时间,我瘦了十几斤,腰围从 M 码缩到了 S 码。昌平线从沙河到生命科学园,见到了最挤的地铁,上去要用人推,下来要用人拉,不扶扶手也不会倒,也曾碰到色狼。工作内容主要是写 ajax 和 css,最常用的就是 getAttribute、setAttribute,那时候获取元素只能用 getElementById、getElementByClassName、getElementByTagName,后端使用的是世界上最好的语言,SVN还没有完全死掉,还得会点模版语法,学习的网站是W3C,分享都写在简书和个人博客上,代码编辑器用的 Sublime Text。除了工作时间太长以外,常常被师傅批评(你要是个男生,我早把电脑砸在你头上了等),几乎每周都会打电话回家爆哭(被父母保护得太好,工作之前没经历过什么挫折)。由于带我的师傅也是当时创业公司的 CTO 不同意我回学校准备毕业答辩论文(我是他带过的唯一一个徒弟,对我要求严格,并且承诺我,转正工资 12k+),我的第一份前端实习经历结束了。那时候真是太年轻了。。。只觉得自己太累、太压抑,其实师傅对我很好,后来想来也还是会觉得愧疚。

1 月份回到成都,一边写毕业论文,一边在又找到了一份实习的工作。这份工作主要是使用 echarts 和 ajax 开发图表,做成监控页面,有时会去公安局办公部署页面,没有太大的难度,150/天。

6 月底拿到毕业证,我和男朋友又回到了北京,开始了我的第一份正式工作,写小程序(这时候小程序刚刚兴起)、开发公众号、用nodejs写点爬虫。12 月,朋友内推面试了某大厂,早 9 点到晚 8 点,经过 5 面,最后没有见到 hr。2017 年春节,我们的父母亲人见面,办了订婚宴。2017 年 3 月中旬,公司经营不善面临解散,我拿到了 1 个月的赔偿金。结果一周之后发现自己怀孕了,再找工作就不好找了,尝试几次,聊到怀孕,都被拒绝。由于孕吐严重,一个月瘦 8 斤,4 月在太庙拍完婚纱照,我带着肚子里的宝宝回了四川,准备结婚和待产。

收获

  • 入门前端
  • 了解到工作的不容易,加班的常态
  • 感觉在北京,只有工作,没有生活
  • 结婚生子

第二份工作

转眼来到 2018 年 3 月,考虑到孩子,我们在成都租下一套两居,考了驾照买了车,准备在成都安家。2018 年 10 月,孩子满岁了,感谢父母的支持,我终于又可以工作了。面试了 3 家,过了一家,我便又开始上班了,10k,就已经很满足,毕竟是在成都。(哈哈,以前真的好傻,有工作就上,对钱和工作没有概念。)快两年过去了,前端已经发生了翻天覆地的变化,17 年我离职之前 vue 和小程序才刚刚兴起,大部分公司都还在用模版语法,18 年底我再工作的时候,vue 和 react 已经是基本要求了。前端的开发方式发生了变化,几乎不用直接操作 dom 了,采用数据驱动视图,这时候我们可以用 querySelector 方法获取元素了;也不再写 ajax 了,有了封装好的 axios 库;学习的网站是MDN,技术分享网站是segmentfault和掘金;MVVM 模式兴起;git一骑绝尘,几乎看不到SVN了;代码编辑器变成了Visual Studio Code。这份工作的主要内容是写原生的 js 和 nodejs,所以工作内容对我来说没有什么难度,正好适合我重新开始学。由于我工作突出,19 年中公司主动给我调薪 20%。在这里的一年半,我的 js 和 css 基本功越来越好,也用 vue-cli 和 react 脚手架写了几个内部管理系统。看了很多面试题,都在讲 vue、react 的原理。我决定下一份工作找一个要用框架的公司,写常规业务。19 年年底互联网裁员潮,公司宣布推行大小周,还裁了一大批员工(包括我带了近半年的两个实习生),公司不注重人才培养,我也产生了离职的想法。2019 年春节,新冠疫情爆发,公司刚过完年就要求回公司上班,开窗不开空调,一天消毒好几次,快要被冻感冒。软件园里复工的公司并不多,时不时就听说哪里有人发热办公楼封了。考虑到这份工作的长期发展,有技术不怕换工作,我提了离职,回老家待了一个月正好复习,3 月份等疫情稍微好点了,回到成都,开始找一份用框架且规模比现在稍微大点的新工作。

收获

  • 真正入门前端
  • 打牢了 js 基本功
  • 接触到 vue、react
  • 适应了 10-9-6 的工作节奏,提升了抗压能力
  • 对技术有要求,下班后主动留下来学习 1-2 个小时

第三份工作

2020 年 3 月,刚好这个时候我们摇号摇到了要买房,想要公积金贷款社保不能断,得赶紧找一家公司上班,不能按计划慢慢面了。很快投简历面试了 3 家,过了 2 家,选了一家交通方便离家近且主要是写 CRM 系统的公司,就又去上班了,每月大概多了 2k+(放弃另一家多 4k 的 offer)。这家公司的技术栈是 vue 全套,开发部署都是标准项目流程,所以工作起来并不难,很快我就掌握了 vue 的各种用法和项目迭代发布流程。2021 年 4 月,朋友再次内推了某大厂,技术面过了,这次见到了 hr,但是就没有后文了。另外一位前同事内推了一家国企,发了 offer 但我拒绝了,原因是他给的薪资预期现在公司今年调薪就能达到。最重要的是,不想频繁的跳槽让简历更不好看,还在蓄力。坚持把不清楚的知识点记录下来并且抽时间去学习攻克,让我从刚来时候的懵懂,到现在的自信沉着,淡定填坑。我想,我已经能解决更多的问题了。这两年前端技术变化相比之前并不大,不管是大厂还是小厂都在搞低代码平台、serverless,开始炒概念,涌进行业的人太多了又过了红利期,内卷很严重。我更多的注意力放在了基本功上,有时间就刷刷面试题、算法题,整理出了一份自己的知识树、在掘金输出了一些文章(从入行有记笔记的习惯,到今年终于敢尝试分享一些出来)。拿出每天的工作记录算了一下(7 点以后开始算),今年一共就加了 80 个小时的班,比起上一份工作轻松了不少,更多的时间都用于学习了。2021 年是学习、复习的一年,基础知识、算法题、项目搭建、工作汇报方面都有一点点进步,完成了今年年初计划的80%。

收获

  • 不同岗位职能间的工作协作
  • 大部分午餐剩余的时间用来刷题学习(基础知识过完2遍、已刷 leetcode 80 道)或者画画(40+ 幅用于培养孩子兴趣)
  • 成为了有(点)经验的前端,哈哈
  • 遇到问题不那么慌张了,冷静的应对各种突发的棘手的问题
  • 发布了 10 篇掘金文章(除了当自己的备忘录以外,希望能帮助到一些新人)
  • 终于有了自己的房子

总结

准确的算起来,截止 2021 年,我也是一个 3.5 年经验的前端啦,期待 10 年之后的样子。这些年当程序媛,让我真正相信了一个道理:世上无难事,只怕有心人。写代码、组装电脑、安装系统、阅读技术文档、在不同岗位同事之间协调工作、考虑他人的感受,不知不觉让我变得更加有耐心、更加相信自己的能力。这些能力延伸到了生活当中,事务安排、探究一些原理、手动安装小型家居、研究房子的各种装修细节、幼儿习惯引导,我对生活也更加的有感知力。感谢这些年在前端路上主动或被动帮助过我的人,感谢,感谢。

我掌握的技术知识

最后,在这里简单记录一下自己的技术掌握程度,方便以后回来对比:

  1. 基础部分

    • 数据类型及判断
    • 原型-继承
    • 闭包
    • 深浅拷贝
    • 数组、字符串的各种操作方法及遍历方法
    • 数组去重、排序
    • this
    • 手写 promise
    • 手写 new
    • 手写 call、apply、bind
    • 跨域
    • 防抖/节流
    • 宏任务/微任务
  2. 算法

    • 快速排序
    • 冒泡排序
    • 选择排序
    • 链表反转
    • 链表拼接
    • 斐波那契数列-递归&动态规划
    • 树遍历
  3. vue

    • vuex(使用)
    • vue-router(使用)
    • 组件间传参 (使用)
    • $nextTick (能讲出事件循环机制的原理)
    • 双向数据绑定 (能讲出实现原理)
    • diff 算法+虚拟 dom (能讲出触发时机及实现原理)
  4. webpack

    • 常见 plugin (使用)
    • 常见 loader (使用)
    • 基础配置
    • 打包流程
    • 热更新原理
    • gzip (能讲出原理)
  5. 网络安全相关

    • 状态码:200、201、301、304、404、431、500、502(能说出触发场景)
    • tcp 三次握手四次挥手(讲出流程)
    • 强缓存和协商缓存
    • https 的过程(能说出 CA 证书下发和验证流程,讲清楚对称加密、非对称加密)
    • http2
    • XSS、CSRF、CSP

未来展望

相信在即将到来的 2022 年,我的工作(源码阅读+技术沉淀分享)和生活(搬进新家+培养孩子)依然能平稳的向前推进,好好过好当下,只等水到渠成。继续加油吧!

猜你喜欢

转载自juejin.im/post/7041557767403864094