前端入行5年,回顾一下

2018年的11月1号入职了第一家实习的小公司,然后到今天刚好5年了,给自己这5年做一个小总结吧。

大学

大学的计算机课程对于当时的我的帮助不是很大,话是这么说但现在很后悔没有好好听课,说不定有很多东西好好听了后面就不用再这么恶补了。

最有用的课程应该是每个学期结束前的来自"培训班"的小课,算是能在短时间内做出一点成绩的东西出来。

当时最早想做的是php,学了一些东西做了项目后就觉得自己可以了,原来写代码这么容易,但发现自己喜欢写的其实是前端,喜欢写的代码变成能看到的东西。

除了写代码之外,可能还想当老师吧,带过很多学生,最喜欢带初中的学生了,因为初中知识掌握的最好哈哈。

实习面试

记得我就约了一个面试,是一家比较小的外包公司,拿着php做的项目去面试,见到了第一位引路者:锐哥。没有问我什么偏技术的问题,而是问了一些基本情况就成功入职了。

第一家公司 2018.11-2020.7

毕业之前实习的时候想着能找一份工作入行就行,也是抱着这个心态进来的,公司主要项目都是由vue和.net做的前后端分离的项目。

当时还不怎么会vue,每天白天做一点小需求,晚上回到寝室就恶补,吃饭也看资料,躺床上也看资料,开一把大乱斗选完英雄也要看几眼的程度。

算是在比较短的时间内就上手了,一直到19年毕业后转正,慢慢能独立做一个前端项目,然后开始自己尝试用php写接口,做一些玩具项目。

中间有一段去奥克斯驻场的经历,做了一个jsp的项目,很痛苦,但风景很好,下面就是公园这是我最喜欢的办公地点!

后来公司也搬到了这里来,偶尔中午会下楼去公园走一圈,还挺舒服的。

有一次去海底捞发现了自己做的无线充电项目上线了,第一次体验了自己做出来的东西,有很大的成就感!

每天中午都会组织桌游,第一次参加年会就中了最大的奖(一台电视),然后给家里寄回去了。

转折 2020.5

大学和工作都一直是在宁波,保持着安逸的日子过了很长一段时间,直到20年的5月回家了一趟,跟父母促膝长谈了很久,温州没什么好的工作机会,如果想回来就是转行,考公考编制之类的,但如果想在外面呆着起码月薪需要在20k往上,然后定下了3年内达到,否则就得回温州的口头约定。

也是从那个时候开始,我决定从第一家公司辞职,虽然工作很安逸很开心,身边的同事也都很好,但这种舒适感慢慢让我没有危机感,于是制定了2个月的学习计划和后续的面试计划,开始了疯狂的学习状态,这个时候的学习主要还是针对前端层面的,主要还是vue和webpack。

然后开启了面试,不过由于经验问题,很多公司拒绝了3年以下工作经验的我,不过还是可以比较容易的在宁波找到一份比原来工资和环境更好的工作。

第二家公司 2020.8-2022.2

期间也入职过一家公司,但是因为各种原因就呆了一小段时间,就不提了。

第二家公司很大,上市了,主要负责C端的活动页面编写和前端的一些基建,做一些分享和技术调研,中间做过很多没用的demo,工作也比较安逸,但是跟之前的项目不一样的是这次做出来的产品有了用户的反馈,对接了更多的部门,也知道了IT是最容易背锅的部门。

在这里上线了一个SSR的TOC项目,vue后台,以及时不时一些html的活动页和某个远古项目wordpress上做一些比较杂的事。

内推了几位认识的朋友过来,但现在大多也都离职了,现在回想起来,在这里遇到的大多数人还都是非常好的,又有趣人又好。

贴个当时拍的工位,工位还是很舒服的哈哈

在这家公司最大的感受就是,来自上级和其他部门的压力会很大,公司整体开发人员的水平都是处于一般的情况,主要任务还是在维护老项目上,公司高层的决策能力和管理能力还需要提升,没能很好的处理好上下级关系导致矛盾较多。

离职之前hr组约了面谈以及两个组长聊了很多,虽然经历过很多想骂人的事,但还是抱着感激的态度跟其他人说起我的老东家,直到后来知道了很多很多公司的人和事。。。

在第二家公司的期间一些事

github上认识了一位朋友xrkffgg,一起做了一个比较好玩的github项目zoo-js,被带着给ant-design,react-component做一些简单的工作。

有幸加入了正在使用的开源项目ant-design-vue,做了一些vue3的迁移和文档的工作,还从唐老师手里捞了点外快:)

能做开源项目的大佬们真的好厉害,每一位都值得尊重,真的希望中国的开发者们多一点感激之心,如果感觉不好那就以共建的方式解决自己的问题。

开始学习构建相关的技术,到处写plugin,开始学习rust。

快离职前在3年经验的时候开始准备,然后参加了大量的面试,拿到了一些offer,但都是中小厂的,大厂的面试都没过,还是比较难过的哈哈,最后选择来了古茗。

第三家公司-古茗 2022.2-至今

算是真正成长起来的地方吧,之前学习的东西都比较片面和不够深入,以及角度还不够高,导致看问题比较片面,来到这里才让自己明白一名工程师应该负责的东西有哪些。

主要负责客户端相关的开发,回顾一下来了之后做的技术上的事。

  • 和一群非常优秀的小伙伴推进了一个electron做成的项目。
  • 学习的rust有了用武之地,上线了一个rust做成的程序,虽然后面由于维护问题改成了c#。
  • 用go写了一套能兼容到win7(x86)的桌面端架构。
  • 参与了大型活动的项目中
  • 给taro3.5提了一些改进
  • 跟客户端与硬件如何打交道做了比较深的学习
  • serviceWorker落地

除了技术上的一些深入研究,更多的是在思维上的转变吧,不仅仅是写好自己负责的代码,更多是要对自己负责的项目的保障,然后就会涉及到从架构设计到开发到上线后的监控提醒,所有的一切都是为了让程序健康的运行下去。

之前的两家公司和刚入职这里的时候写代码的时间会多一些,现在会花更多的时间去思考架构的合理性以及技术方案的完整性,虽然的数量比不上之前,但能比较明显感受到质量的提升。

感想

希望以后的自己保持持续学习的态度。

最近两年对github的关注下降,希望接下来能重拾那份热情。

向这几年碰到的每一位遇到的人表示感激,并且希望自己也能成为影响别人的人。

相关推荐
程序员鱼皮8 天前
学弟去字节面试,一小时被问了 50 题。。
计算机·面试·程序员·互联网·编程·开发·项目·简历
冰 河10 天前
《Nginx核心技术》第16章:实现Nginx的高可用负载均衡
运维·nginx·程序员·负载均衡·高可用
Android技术栈13 天前
鸿蒙(API 12 Beta6版)图形【 请求动画绘制帧率】方舟2D图形服务
程序员·harmonyos·鸿蒙·鸿蒙系统·openharmony·方舟2d图形·动画绘制
程序员鱼皮16 天前
大厂为啥都发苹果电脑?哪个系统是开发之王?
计算机·程序员·互联网·开发·编程经验
Android技术栈16 天前
鸿蒙(API 12 Beta3版)【通过字节数组生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈18 天前
鸿蒙(API 12 Beta5版)【通过文本生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony·扫码
一丝晨光19 天前
你真的理解编程语言里的数据相等吗
java·开发语言·c++·面试·程序员·编程·相等
Android技术栈21 天前
鸿蒙(API 12 Beta3版)【使用ImageEffect编辑图片】图片开发指导
程序员·harmonyos·鸿蒙·鸿蒙系统·媒体·openharmony·图片
Android技术栈22 天前
鸿蒙(API 12 Beta3版)【使用智能PhotoPicker】Media Library Kit媒体文件管理服务
程序员·音视频·harmonyos·鸿蒙·鸿蒙系统·openharmony