欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

一位 40 岁后端架构师的前端学习与完善之路 |2021 年年中总结

最编程 2024-06-21 19:50:44
...

????1、疫情大考下的40岁老程序员之路

大约6年前,鉴于35岁中年程序员找工作的艰难,我逐步给自己定下了技术为主,管理为辅的发展之路。也在那一年,我从一家A公司的技术经理跳槽到了B公司的架构师职位,说的好听点,叫做跳槽,说的不好听点就是在公司撤部门之前明智的离开。

image.png

也正是由于这次的选择,后来也给了我更多的波折历练机会。

B公司有个架构小组,在B公司的工作整体还是有条不紊的,在那里主导了系统微服务的应用落地,从初生到蓬勃发展上线,算是经历了完整的微服务周期,最先积累了微服务的相关经验,也为未来的职业发展打下了基础。

当然在B公司也经历了奇葩的泄密事件,可以参考文章《真人真事,来自一位架构师的呐喊:杜绝面向*编程,程序员做好自身防护,时刻保持敬畏之心》,期间由于想记录自己的心得,一直坚持写博客。

在朋友的引荐下,我跳槽加入了一家初创企业C,初创团队*度非常高,老板不关心技术细节,因此在那里做技术负责人可以*发挥,主要利用微服务构建物业平台系统, 虽然工作很忙碌,我每天仍坚持挤出时间打理博客,并在2020-10-29,受邀加入了掘金博客之路,投入到掘金的大家庭里来。

大约到去年底今年初的时候,公司倒闭,当时曾经发文《2021年1月,最不好的消息——公司资金冻结团队解散》记录,正当疫情来袭兼过年之时,工作极其难找,无奈之下,只能无奈在家歇息。

image.png

在家歇息的日子是极度压抑的,这不是度假,而是断粮。

由于平时的风险防备意识不足,导致手中除了车贷、房贷、装修贷、车位贷等多种贷款外,手中并无多余的存款。而贷款累加起来,一个月都需要归还银行1W+元,压力之大,从未有过。

那段时间怎么度过的,我已经忘记了,不开心的事情不要老在脑海里,给自己每天一个愉快的心情。

????2. 入门Vue编程

很久很久以前,那个时候还没有前后端分离,好像每个程序员都需要懂得前端知识和后端知识,而随着行业领域知识的细分,我也逐步的走向后端领域,与前端的技术栈越去越远...

本次回归,并不是要抢前端的饭碗,而是事出无奈,被逼上架!

虽然在家蹲着,也需要不断投简历,尽量争取面试机会,毕竟过往年到招聘入职仍需要一段漫长的时间 ,前前后后算起来有3个月之多。

无聊之余,恰好有朋友给我介绍个小活干干,那是一个多年不常联系依然惦记我的朋友。非常感谢他,真是雪中送炭。

需要做的是一个管理后台,可以维护各类信息,需要出一系列不同的报告单。

我给甲方谈了6个月的开发时间。这里主要考虑自己对前端的不熟悉。为什么没选择和前端合伙干,应该是自己没有创业的思维,当时仅仅觉得没事情做了,就逼逼自己一把。

说下我掌握的前端技术栈:HTML5 、CSS2 、JS(标准5之前的东东)、bootstrap、angular皮毛、vue教程粗读过一遍并无练习经验。

手头可供参考的有公司写的比较好的前端项目一个,后端轻量级框架自己有现成的,随便改造即可。

因为有项目在手,入门Vue并不是从教程开始。我直接利用已有的前端项目,删减掉所有业务模块,在即用即查的方式下,顺利跑起来改造的前端项目,前前后后化费了1周左右时间搭建项目,建立第一个模块的时候发现工作量非常大,大约又花费了1周时间弄明白了路由的使用,然后就把该前端改造项目放弃了,因为我发现 vue-element-admin这个开源项目功能更齐全,如果利用它,可以减少很多的工作量。

是的,考虑到自己薄弱前端的能力,我放弃了改造前端项目,直接在vue-element-admin这个项目上实现。后来也印证了自己的明智!毕竟入门新手不适合做高度抽象的事情。

经过1个月的时间,搭建好前端项目骨架和后端项目,并完成了第一个小模块的增删改查。也逼得自己在vue和element-ui的技能点增加了1点

????3. vue技能的熟练

因为前后端都是我自己开发,因此为了能快速写代码,尽量减少重复的内容,我在后端增加了模板,代码生成等各类小工具。

  1. 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包

  2. vue列表的公共搜索组件设计

  3. Vue组件定制——动态查询规则生成组件

  4. *端工程师——手把手教你开发自己的自定义列表和自定义表单系列之一缘起

  5. *端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口

  6. *端工程师——手把手教你开发自己的自定义列表和自定义表单系列之三表格

  7. Vue的增删改查--基于配置文件驱动的前端页面

  8. .Net Core /.Net 5 下利用EF Core的Scaffolds获取数据库所有的表以及列信息

是的,熟能生巧,对于初入门的朋友来说,你需要做更多的增删改查。 组件和子组件的通信,参数传递,组件的抽象,做的多了,迟早会碰到。

仅仅靠教程,只是大脑知道了,你的手还不知道!

压力也是催化剂之一。

image.png

由于很快到了三月份,我托朋友的关系进了他的小团队,白天上班做各类系统安装运维,晚上回来码代码,压力剧增,想过多次放弃,都最后咬牙坚持了下来,毕竟靠着朋友关系,不能倒。

开发vue的净时间可能超过了1个月,跟上班1个月差不多,现在对vue已不再害怕,能够轻松搞定一些复杂模块,钱不钱的不重要,重要的是,真的掌握了vue这门前端技术。

一个全栈就这么诞生了!

????4.架构之路

年初去的朋友这家公司,做的事情比较杂,营收也很有压力,毕竟我的薪水占比会比较大,考虑到自己和他的发展之路,还是需要找到一致的契合点,他需要找到稳定的开发者。而我需要保持技术的优势,失去这点,可能在今后的市场中非常难了。

image.png

也许我需要的是一个极具挑战的技术发展平台,而不是杂事缠身的总管。

很快和朋友说了我的意图,并介绍了之前的朋友接收目前的项目,感觉他们的合作应该会更适宜。

半年的时间已过,在朋友公司部署了各类服务器,从单机到vm虚拟机器、openstack云主机、hyper裸金属,实施了DevOps系列软件,jira等,U3D展馆,nginx直播推流,算是对云原生有了更深的了解。

微服务方面加强了对DDD的学习,听了好几场ThoughtWork的进阶之课,对微服务的拆分和改造有了更深的认识和更广的思路,下一步,是时候进军高阶微服务了。

后续工作已基本就位,平台很广阔,挑战会很大!

加油! webmote! 加油!中年程序员!

image.png

生活在于折腾,当你不折腾生活时,生活就开始折腾你,让我们一起加油!????????????

????5.小结

例行小结,理性看待!我先给自己点100个赞,生活给你的坑,也许是对你的锤炼!

结的是啥啊,结的是我想你而不可得的寂寞。????????????

掘金年中主题活动 | 2021 我的半程成长之路征文活动正在进行中......