2022年度技术总结

news2024/12/26 23:50:28

2022 年度总结

本年收获

计算机网络

2022年2月,系统学习巩固了计算机网络课程(本科),基本的七层模式,四层模式,重点是与前端开发相关的 TCP UDP HTTP HTTPS 等协议。
在这里插入图片描述
现在有一个整体的认识:即下层给上层提供服务,每一层有不同的协议;数据从上层到下层一次封装,经过物理层传输后,从下到上解封。

数据传输依据滑动窗口算法(slide window),确保数据传输的完整和高效,就是栈和队列的扩展。

作为前端开发人员,熟悉基础的计算机网络知识,是必须的,日常和其他同事沟通或者处理基本问题也游刃有余了。

算法

没有系统学习新算法,4月份学了不少新的知识点(例如初级 DP,打家劫舍,二叉树层序遍历的DP等),其他几个月题目主要对初级算法的巩固和练习,详见后文 Leetcode 数据。

原本打算看《算法4》,由于时间关系没有深入看这本书,先整理了以前《啊哈算法》的笔记,以及面向题目学习算法点,哪里不会学哪里。
在这里插入图片描述

小程序

简单了解 taro 小程序框架,可以把一份 react 代码,打包成多个平台使用的小程序(微信小程序,支付宝小程序,百度小程序等)。

近年主要以 PC 端办公软件开发为主,移动端小程序等没有单独开发,后续可以加强,官网链接:TARO框架,也完成了一个校园网小程序的初级案例,https://github.com/Michael18811380328/university-webpage

VUE

感谢豪情大哥提供的一个 vue 后台管理系统,以及对应的状态管理工具 mobx 项目构建工具 roolup 等,比当前团队项目中的 webpack 快很多,相关案例:https://github.com/Michael18811380328/third-part-libs

技术分享会

日常也参与和组织了几场简单的前端知识分享会,包括基础组件设计规范,算法优化方向和策略,前端团队遇到的问题等等。

年底也看了稀土掘金的技术大会,接触了一些前沿技术,开阔了视野。

我感觉就是不能只在公司或者项目组的小环境中,应该了解整体的市场环境和需求,和其他朋友聊一下需求,注意事项,和不同行业的人了解对方的需求和痛点,这样才能知道自己和别人的差距。

反思

1 学过的知识点,有多少记到了大脑中?学过的东西,变成了一堆数据存档,还是真正促进自己提升?

2 各方面的努力,有没有转换成实际的生产力?是否获得了升职加薪,或者长期的职业发展优势?

底层的知识点(数据结构与算法,网络基础)需要理解并实际使用,不同框架API变化较大,没有精力也没有必要全部学会这些东西,可以做到了解不同的框架,需要的时候可以短期内找到对应的资源并迅速使用。

数据统计

csdn

从 2018年1月到2023年1月,博客的总访问量 120W,也获得了博客专家的认证。精华的博客主要在前几年完成,2022年仅完成10篇博客,数量上确实有点少,大部分的时间用于搭建和更新个人博客。

希望2023年每个月都更新至少一篇高质量的博客,每周更新一篇博客,把自己的笔记和思考内容掌握,并应用在实际工作中,确实从博客中收获到实用的知识和经验。
在这里插入图片描述
在这里插入图片描述

github

2022年包括了个人项目和团队项目,所以一共有 3748 条 contributions,平均每天超过10条,确实写了不少。个人能力也需要有提升,不能经常做重复性的,难度不大的工作。

未来大部分新项目已经迁移到 gitlab 中,所以团队项目会减少很多。希望有机会参与更多有价值的开源团队项目。
在这里插入图片描述

stack overflow

开始在 stack overflow 上浏览问题,然后尝试解答力所能及的问题。2022年来,声誉值上升了不少,有不少成就感,仍然有很大的升级空间。

这个主要用于查阅英文资料,锻炼自己的英文表达能力,希望未来可以不借助翻译工具,直接阅读问题,并撰写答案。
在这里插入图片描述

个人博客

个人博客发布在 https://michael18811380328.github.io/ 上,基于 python 的 mkdocs 库进行构建。2022年进行了几次大规模的重构和整理,基本做到了每周发布小版本,每两个月更新一个中等版本(对应1个小目标),也根据博客的重要性重构了目录结构。

针对技术图片,单独写了脚本,可以自动生成描述文字和 markdown 文件,效果还可以(毕竟纯文字的长篇大论太枯燥,图片+文字更形象生动,便于学习记忆)。唯一的不足是源图片在国外服务器,国内访问有时候比较卡。未来可以迁移到国内的阿里云上。
在这里插入图片描述

leetcode

去年提交了230次,主要是 1月,4月,7月,10月,12月的提交。

整体巩固了基本的数据结构和算法,在二叉树和动态规划等也有一些进步。

不足:刷的大部分题目还是简单和中等题目,一些关键知识点还是困难(例如位运算,复杂的DP,数学点卡特兰数,或者某些细节上很特殊的地方)。实际上,把前500道题目全部看懂,自己能写出来,基础算法就足够了。
在这里插入图片描述
在这里插入图片描述

读书

2022年的目标,把《你不知道的JS》三本和《算法4》通读一次

实际上只读了《你不知道的JS》第一本。这本书涉及 JS 底层原理比较多,和实际开发关系联系不大,我这5年开发过程中,没有接触过有些知识(编译原理),说实话有些部分比较吃力。
在这里插入图片描述

咨询了其他前端的朋友,听取了大佬的建议,学以致用,不能死读书,所以临时把这个系列的书放下,实际项目中使用了哪些知识,再学习哪些知识,这样进步比较快,也比较有成就感。

书籍链接:https://book.douban.com/subject/26351021/

行业职业定位

2022年主要时间开发 Seatable + 整体项目优化,收获不少
在这里插入图片描述
技术上,确实还做不到公司前端顶尖水平,距离行业水准还差的不少,客观原因是同事之间基础经验等差距,主观原因还是自己努力的方向,2023年还需要继续努力。

2022年整体社会波动不少,疫情反反复复对实体经济冲击比较大,计算机整体行业更加内卷,小道消息说,下半年大厂纷纷提高了简历门槛,周边同事传言,某米公司在裁员,某度也有一部分裁员等等。

说回来,如果个人实力很强,或者个人实力年龄薪资相匹配,在一二线城市找到合适的工作没问题。关键是怕不学习新知识,不更新自己的知识系统,这种情况容易被淘汰。计算机这个行业很特殊,知识更新换代很快,基本3年一个周期,不进则退。

2023计划

项目系统化

给定一个0基础的项目,如何根据需求,完成全部的开发任务?这部分基本的理论学过,实际没有完全走下来,也不好说自己在哪一步会卡住等。

针对需求,应该选择怎样的开发工具(敏捷开发,还是瀑布流开发),如何安排人手排期执行,评估项目的实现时间等,怎样进行团队协同等。

技术选型-评估环境-整体拆分组件-数据层

长期职业发展

这个不好直接说,总之提升个人实力,升职加薪。 2022年支线任务比较多,主线任务没做完,所以需要安排时间去做主线任务。

夯实基础

不管基础岗位,还是高级岗位,前端基础知识很关键。基础不扎实后期发展受到局限。所以希望把基础部分再扎实些,复习笔记等等。

具体的书籍,项目,网课等后续补充。

鸣谢

感谢上海的 豪情 大佬提供的素材模板

感谢北京的朋友 与非 提供的年终总结供参考

感谢成都的朋友 lucky(程序媛最可爱)提供的年终总结供参考
年终总结

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

@Transactional事务处理解决方案的看法

Transactional事务处理解决方案的看法前言一.声明式事务二.编程式事务三.事务粒度优化方法四.缓存和事务的一致性五.介绍--延时双删总结前言 提示:这里可以添加本文要记录的大概内容: 本文就是了解一下声明式事务和编程式事务的优缺点和事务一致性的一…

怎样阅读NLP论文

经典的论文也是需要读的。并不是所有的论文都值得细读。论文不是从头赶着朝下读。 目录收集和组织论文收集组织1.通过会议的方式分类2.是否是arXiv上的文章分类(preprint or not)3.根据问题(推荐),方法和数据集分类选择…

Ka波段卫星通信小尺寸无线电设计

传统Ka波段地面站卫星通信系统依赖于室内到室外配置。室外单元包含天线和块下变频接收机,接收机输出L波段的模拟信号。该信号随后被传送到室内单元,室内单元包含滤波、数字化和处理系统。Ka波段的干扰信号通常较少,因此室外单元的主要任务是以…

微信小程序开发整体过程整理

目录1微信开发相关介绍1.1微信公众平台1.2微信开放平台1.3注意事项2微信小程序开发整体介绍2.1微信小程序简介2.2小程序接入流程3框架简介3.1uni-app简介3.2学习使用uni-app3.3学习微信小程序开发4开发规范5开发示例5.1开发工具5.2开发调试5.2.1导入代码5.2.2项目运行5.2.3在微…

第三篇 - 对象的单层劫持

一,前言 上篇,介绍了 Vue 使用及数据初始化的流程 回顾一下,主要涉及以下几个核心点: initMixin 方法: 原型方法 Vue.prototype._initvm.$options:使 options 选项在 vm 实例上被共享initState 方法&…

c#入门-匿名函数,多播委托

匿名函数 如果一个函数的参数是一个委托类型。而你此刻没有合适的方法组使用&#xff0c;也不想为他专门声明一个局部函数。 则可以使用匿名函数。匿名函数的创建更为简单&#xff0c;语法为&#xff1a;返回类型 参数列表 > 函数主体 Func<int, string> func str…

人工智能OCR文字识别研究

1 研究背景 人工智能是研究开发能够模拟、延伸和扩展人类智能的理论、方法、技术及应用系统的一门新的技术科学&#xff0c;研究目的是促使智能机器会听&#xff08;语音识别、机器翻译等&#xff09;、会看&#xff08;图像识别、文字识别等&#xff09;、会说&#xff08;语音…

使用Jiralert实现AlertManager告警对接Jira

简介 Alertmanager 处理由客户端应用程序&#xff08;如 Prometheus server&#xff09;发送的警报。它负责去重(deduplicating)&#xff0c;分组(grouping)&#xff0c;并将它们路由(routing)到正确的接收器(receiver)集成&#xff0c;如电子邮件&#xff0c;微信&#xff0c…

MMYOLO 自定义数据集从标注到部署保姆级教程

theme: juejin 来自社区 PeterH0323 投稿 AI 已经被应用到各行各业&#xff0c;现如今任何人都可以轻松基于开源框架快速搭建符合自身需求的 AI 应用。本文将基于 MMYOLO 开源框架&#xff0c;基于生活中收集的猫猫数据集&#xff0c;教你如何从零开始训练一个可部署检测模型…

TiCDC 源码阅读(二)TiKV CDC 模块介绍

内容概要 TiCDC 是一款 TiDB 增量数据同步工具&#xff0c;通过拉取上游 TiKV 的数据变更日志&#xff0c;TiCDC 可以将数据解析为有序的行级变更数据输出到下游。 本文是 TiCDC 源码解读的第二篇&#xff0c;将于大家介绍 TiCDC 的重要组成部分&#xff0c;TiKV 中的 CDC 模…

【C++】命名空间(namespace) 以及理解using namespace std

命名空间1.命名空间使用的背景1.背景2.命名空间的定义&#xff08;namespace&#xff09;2.1正常的定义2.2 命名空间可以嵌套定义2.3允许命名空间相同3.域作用限定符&#xff08;&#xff1a;&#xff1a;&#xff09;和命名空间的使用3.1域作用限定符&#xff08;&#xff1a;…

【nodejs】模块化

一、概念 1、模块化 编程领域中的模块化&#xff0c;就是遵守固定的规则&#xff0c;把一个大文件拆成独立并相互依赖的多个小模块 把代码进行模块化拆分的好处&#xff1a; 1、提高代码的复用性 2、提高代码的可维护性 3、可以实现按需加载 2、模块化规范 对代码进行模块化…

《CSS新世界》读书笔记

前言 本文为《CSS新世界》的读书笔记。推荐去读原著。 《CSS新世界》微信读书APP链接&#xff1a;CSS新世界-张鑫旭-微信读书 (qq.com) 1. 尺寸属性值&#xff1a;fit-content 描述 fit-content 不是一个属性&#xff0c;它是 css 尺寸系列属性的一个新属性值。可用在 wid…

lammps教程:旋转模型的技巧

大家好&#xff0c;我是小马老师。 本文介绍lammps翻转模型的方法。 在进行分子动力学模拟时&#xff0c;可能需要特定的面位于设定的方向。 如Al2O3的力学性能模拟中&#xff0c;需要分别对A、B、C面进行压痕或者摩擦模拟。 按照研究界面垂直z轴&#xff0c;并且面法线沿着z轴…

转转测试环境治理的高效能实践

文章目录1. 背景及需求1.1 系统架构的发展1.2 测试环境的需求2. 传统的测试环境解决方案-物理隔离3. 转转测试环境V1-改进的物理隔离3.1 稳定环境3.2 动态环境3.3 优缺点3.3.1 优点3.3.2 缺点4. 转转测试环境V2-基于自动IP标签的流量路由5. 转转测试环境V3-基于手动标签的流量路…

大数据挖掘-伤寒论和金匮要略(COVID-19用药启示录,1.4万字收藏)

来自Toby老师&#xff0c;大数据挖掘-伤寒论和金匮要略 大家好&#xff0c;我是Toby老师&#xff0c;三年来新冠病毒肆虐全球&#xff0c;带来一些列症状&#xff0c;例如发热&#xff0c;恶寒&#xff0c;咳嗽&#xff0c;咽喉痛&#xff0c;腹泻&#xff0c;心脑血管疾病等…

C语言_动态内存管理

目录 1. 为什么存在动态内存管理 2. 动态内存函数介绍 2.1 开辟内存块函数_malloc 2.2 动态内存释放和回收函数_free 2.3 开辟空间初始化元素为0的函数_calloc 2.4 调整动态内存开辟大小的函数_realloc 3. 常见的动态内存错误 3.1 对NULL进行解引用操作 3.2 对动态开辟…

aloam学习笔记(二)

学习aloam框架中前端对于点云部分的预处理和点面特征提取。 这些功能在scanRegistration.cpp部分实现&#xff0c;所以也是对于这个源码的学习。 一、main函数 从main函数开始分析。 首先整个完整的main函数内容&#xff1a; int main(int argc, char **argv) {ros::init(…

RSA、MD5加密解密算法全套解析安装教程

第一部分介绍加密解密算法&#xff0c; 第二部分介绍我小组成功应用的RSA、MD5两种加密解密算法&#xff0c;以及心得体会。 1、加密解密算法介绍 应用的开发中安全很重要&#xff0c;所以信息加密技术显得尤为重要。我们需要对应用中的多项数据进行加密处理&#xff0c;从而来…

(人工智能的数学基础)第一章特征向量与矩阵分析——第三节:特征向量与特征值

参考 3Blue1Brown系列&#xff1a;特征向量和特征值第十章 线性代数之 特征向量与特征值】3Blue1Brown知乎&#xff1a;线性代数的本质10 特征向量和特征值 文章目录一&#xff1a;特征向量与特征值概念引入二&#xff1a;特征向量与特征值概念求解三&#xff1a;特征向量与特…