5年前端仔的2023年终总结

        突然发现已经有好几个月没有写过博客总结过什么,小小辩解一下,其实并不是笔者停止的学习和总结,随着在前端这个行业的逐年深入,渐渐的很多收获不再是像之前简单的技术点的确定性描述讲解了,而是某个领域的知识体系的串联和完善,这就导致想要总结一些东西并发出来耗费的精力越来越大,再加上随着在业务上的深入,有些东西发表出来并不是那么的方便(大公司的所谓安全风控还是有些限制的)。今天是年前的最后一个工作日了,简单梳理一下这一年的经历与收获~

个人简介

    我呢,万千搬砖人之一,目前就职福报厂某团队,最近一年负责小团队内大概十几个系统的中后台技术体系的设计及业务研发,偶尔团队人手不足客串支撑一下c端的业务,作为老油条“带一带”团队的新同学和实习生,偶尔客串一下横向大团队的问题排查工,最近深耕可视化搭建平台的建设。

技术体系的拓展

        入行至此,主要的业务方向还是B端的中后台领域,虽然也会有C端业务的工作,个人而言兴趣反而不大。中后台的业务其复杂点更多的在于业务的复杂繁琐,而对于服务于C端的中后台系统其开发的效率和稳定同样是比较重视的。

工程架构升级

        近一年多的时间,笔者从底层开始,将团队的中后台应用由传统机器部署推动迁移到了serverless环境,由于集团serverless环境内部资源成本的优惠,一年节约下来的资源费用够给我发好几个月的工资了(虽然省下来了也不会给我!!!),同时基于serverless的环境沉淀了相对应的项目脚手架模版,并在初始化项目时打通了远端代码平台git仓库的初始化以及应用管理平台的应用创建,做到1min内完成真正意义上的开箱即用的项目初始化,初始化完即可部署日常环境并正常访问。目前团队约30+应用已完成升级。

技术体系统一

        随着业务的逐渐深入了解,逐渐沉淀出了团队的标准项目目录规范;lint规范并集成husky自动化校验;业务通用工具库,包含了业务的通用组件、Utils、React Hooks;针对业务场景第一次做了基于module federation跨系统的技术架构设计;沉淀了基于React hooks的全局状态共享方案;基于umi的中后台权限管理方案;开发了基于后端接口文档自动化生产node controller层代码的小工具;曾经思考过后台低代码的建设,但是考量的团队业务的复杂度(产品设计的难以统一和友好迭代)遂放弃;简单跑了下微前端的demo做一下技术储备。

未知领域的拓展

    由于团队业务中后台技术及产品迭代趋于稳定,再加上我“后继有人”。所以又被安排到了搬砖的更前线,去拓展搭建领域。索性是基于基于集团的天马方案做拓展,可以减少一些堆人力的工作,可是文档是真的抽象完全是靠看源码来摸索,从项目脚手架看到构建产物,从后端Java串到前端页面。基于搭建服务、渲染服务、数据投放服务三足鼎立的技术架构和小伙伴们做上层建设。

    笔者负责的搭建服务因为node服务的低频改动,基于umi + midway 做了前后端分离设计,基于familyjs封装了schema渲染表单,并内置通用业务表单项类型的渲染及基于远端umd模块的业务自定义表单,为了提前数据请求的时机满足ssr要求,设计了基于schema的rpc接口调用协议,于投放服务发起数据调用。为了优化页面性能我们又通过手动埋点分析+performance结合分帧跑数一次次的调整,从dns解析到页面模块首屏懒加载,从cdn缓存到端容器的预加载做了一条龙的服务。。。

软实力的提升

       虽然我们都是技术人员,是码农。。但是很难值纯粹的敲代码的,所以除了技术能力的提高以外还要有个人综合软实力的提升需要的。比如表达沟通、总结汇报、传道受业解惑。。

培养校招生&实习生

        慢慢随着团队人员的变迁,不知不觉中我成了北京团队混的最久的咸鱼前端了。。。除了个人的战斗之外,开始有新人的加入需要我来分享我的经验,帮助他们融入团队,和技术成长了。

        笔者个人认为,自己的眼光和要求还是比较高的,自从入行以后我的期望的就是:我希望我是所在团队的地板线,我希望团队内所有的人都比我要厉害,我就是团队内最菜的那一个是加入团队的基本线,这样我就可以看得更高走的更远,嘿嘿~。所有对于团队内的新人我的期望还是比较高的,期望他们至少要超过同期的自己。说实话曾经是跟在别人身后赶路,到自己独自赶路,再到需要带着别人赶路,这个变化还是比较大的。

        对于新人尤其是新入行的人,最重要的是帮助他们构建属于自己的技术体系,由点到线,由线到面,再到体,是一个循序渐进的过程。同时还要自己日常工作中做出表率,让他们能够看到“活的”标准。同时还要兼顾一下心里建设工作,适当的鼓励激发其信心,适当的压力以激发潜力。曾经有人为我撑伞赶路,现在我有些许能力的话,我希望也可以帮别人少淋一些雨。还好我也还是年轻人。。比零零后也大不了几岁啊哈哈哈,还可以做朋友。

Owner

        作为一个小超级兵,当负责的内容变多时,尤其是还要带着人往前走时,便需要有意识的做规划和总结了,一方面及时给予上司团队动向的反馈,一方面基于新人方向的指引,同时还要兼顾个人的成长,这方面只能自己去有意识的发展。

人缘

        有人的地方便有江湖,笔者并不是一个善于经营人际关系的人,但得益于笔者三观比较正,心地比较善良,还是有着不错的人缘。因为经常帮兄弟团队的人排查“疑难杂症”,所以结下了不少善缘,经常在一些老大哥口中的一句句大佬中迷失自己。同时因为自己的善缘也为自己的工作带来了不少遍历,比如在最近的搭建系统建设是,找服务端的同学帮我讲解集团内源的java代码,找客户端的同学教我排查端内页面数据的技巧,找测试的同学帮忙提供联调环境。。。还是很幸运的能得到很多人的认可。

最后

        如果您看到了这里,那非常抱歉浪费了您好几分钟,看到了一些流水账的记录,哈哈哈哈。。。放假了,脑子实在是不想动了。。。辛苦了一年还是不要费劲脑汁的写一些官方文档了,平常写的够多了。

868f55c37af141e88a1f913d42164271.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/376421.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

『运维备忘录』之 TAR 命令详解

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大…

机器学习-线性回归法

线性回归算法 解决回归问题思想简单,实现容易许多强大的非线性模型的基础结果具有很好的可解释性蕴含机器学习中的很多重要思想 样本特征只有一个,称为:简单线性回归 通过分析问题,确定问题的损失函数或者效用函数 通过最优化…

jsp课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 课程管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

Termux配置安卓编译环境

前言 Termux安装后,就相当于把手机变成了一台Linux服务器,而且现在手机卡通常是能拿到ipv6公网地址的,所以,这个服务器能干啥? 编程搭建网站跑脚本 本文讲述的就是怎么在Termux搭建安卓编译环境,实现手机…

CV | Medical-SAM-Adapter论文详解及项目实现

******************************* 👩‍⚕️ 医学影像相关直达👨‍⚕️******************************* CV | SAM在医学影像上的模型调研【20240207更新版】-CSDN博客 CV | Segment Anything论文详解及代码实现 本文主要讲解Medical-SAM-Adapter论文及项…

HTML 样式学习手记

HTML 样式学习手记 在探索网页设计的世界时,我发现HTML元素的样式调整真的是个很酷的环节。通过简单的属性设置,就能让文字换上五彩斑斓的颜色、变换各异的字体和大小。特别是那个style属性,感觉就像是一扇通往CSS魔法世界的大门。 代码小试…

【Python】虚拟环境miniconda安装(python3.7, python3.x)

背景 使用Python开发项目时,我们一般都需要安装环境,可能是在物理机上直接安装,也可能是在虚拟环境上安装,当前是怎么按照conda环境的示例,可以指定安装Python3.x的所有版本。 安装 首先,需要登录当前的…

零基础学Python之网络编程

1.什么是socket 官方定义: 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用…

国产信创领跑者:暴雨信息的创新与实践

随着数字化转型的加速推进,信创产业作为数字经济发展的重要支柱,正日益受到社会各界的广泛关注。在这个大背景下,暴雨信息积极响应国家号召,全面适配国产化,推动信创产业的技术创新和应用拓展,成为了行业的…

AWS创建快照定期备份

备注:aws有快照定期备份工具,名字叫【生命周期管理器】 选择实例点击创建 点击下一步后设置备份频率等 然后点击创建即可

(Python)字典列表数据本地存储工具

前言 一个简单的实现简便 "列表字典" 数据存储本地。 适合不会SQL但又想实现数据存储本地的同学。 操作使用都非常简单。 文件只做了简单的加密处理,如果需要复杂加密的同学可以修改加密函数。 温馨提示: 1.使用前,在项目目录…

人工智能福利站,初识人工智能,图神经网络学习,第三课

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

九思OA user-list-3g sql注入

【产品&&漏洞简述】 九思OA办公软件全面实现协同工作、公文、流程审批、知识管理、项目管理、综合办公、信息共享、移动办公 等应用功能,并能够与其他异构系统整合,打破信息孤岛,建立完整的有效的企业工作平台和移动办公软件。 九思…

(2)(2.14) SPL Satellite Telemetry

文章目录 前言 1 本地 Wi-Fi(费用:30 美元以上,范围:室内) 2 蜂窝电话(费用:100 美元以上,范围:蜂窝电话覆盖区域) 3 手机卫星(费用&#xff…

ChatGPT学习第一周

📖 学习目标 掌握ChatGPT基础知识 理解ChatGPT的基本功能和工作原理。认识到ChatGPT在日常生活和业务中的潜在应用。 了解AI和机器学习的基本概念 获取人工智能(AI)和机器学习(ML)的初步了解。理解这些技术是如何支撑…

介绍一个关于 JSON 可视化的网站

最近在看到一个比较好玩的网站,可以将 JSON以可视化的方式展现出现,比如存在一下JSON数据: {"id": "f3bbc3bc-9f34-4bf7-8a0f-7e6f6e6fbb9a","isActive": false,"age": 25,"name": "…

阿里云服务器Windows系统无法远程连接到服务器桌面怎么办,选择通过Workbench远程连接进入不是桌面,而是命令行界面

最近发现阿里云的Windows系统服务器,点击“远程连接”后,如果直接点击默认的“通过Workbench远程连接”。 并不能直接进入服务器桌面,而是进入了命令行界面(我记得以前是可以的) 那么如何进入Windows系统服务器桌面呢 …

C语言第二十弹---指针(四)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 指针 1、字符指针变量 2、数组指针变量 2.1、数组指针变量是什么? 2.2、数组指针变量怎么初始化 3、⼆维数组传参的本质 4、函数指针变量 4.1…

蓝桥杯Web应用开发-CSS3 新特性

CSS3 新特性 专栏持续更新中 在前面我们已经学习了元素选择器、id 选择器和类选择器,我们可以通过标签名、id 名、类名给指定元素设置样式。 现在我们继续选择器之旅,学习 CSS3 中新增的三类选择器,分别是: • 属性选择器 • 子…

Mysql进阶(锁)

一、锁概述 两个事务的写操作之间的互相影响。隔离性要求同一时刻只能有一个事务对数据进行写操作,InnoDB通过锁机制来保证这一点。 锁机制基本原理: 事务在修改数据之前,需要先获得相应的锁;获得锁之后,事务便可以…