01的token的年度总结
大家好,我是token,一个热爱.NET的普通人,同样我来自湖南衡阳,再次之前我已经遇到非常多的湖南衡阳的老乡,比如李哥。
在这里一年中,我的成长也是非常迅速的,每一年的的每一天,感觉自己的知识点在不断的扩展,在2020年实习的时候由于公司是.NET所以从java转.NET,从进入.NET的懵懂无知,到现在的一个常年混迹在开源社区的token,每一年的进步都是质一样的飞跃,就像是‘今天’看‘昨天’写的代码总感觉是谁写的‘屎山’,从一来是的三层架构,到后面开始接触Abp框架的时候,每一次的接触都是一个新的挑战,在一开始入门的大部分的人可能都是去b站找教程视频看,而我则硬磕微软官方文档,跟随微软官方文档的脚步一点点进步,从开始入门.NET的时候养成看文档的习惯,也更喜欢下班到加开始研究代码,以至于每天的时间都花在代码中,想起今年过年的时候没有回老家过年,在深圳尝试的一个人过年的感觉,然后有幸张队来找我玩一块聊天,还请我吃饭,张队也是人非常的好,非常荣幸!
我在开源中做了什么?
在这三年的.NET生活中,我在开源社区做了什么?学到了什么?在这三年中,我常年混迹于开源社区,在能用c#写单片机的nanoframework中PR贡献代码,组织nanoframework社区活动抽奖,文档翻译,在跨平台的AvaloniaUI中翻译中文文档(工作量不小,翻译了好几天),积极贡献PRMASA Blazor组件库(说不定你用过我写的组件),我也自己写了超级多的开源项目(主要是为了学习技术)也有几个破百star的项目(内心非常骄傲)ChatGpt.Desktop一个270个star的Gpt跨平台版本支持Android,IOS,Mac,Linux,Win,Web(但是由于时间问题导致有一段时间没维护了),也有一个模仿新版本QQ的聊天项目EarthChat155个star,非常适合新人小伙伴学习,技术栈使用的ASP.NET Core 8,PostgreSQL,Redis,MasaFramework,DDD领域驱动设计模式 CQRS架构模式,SignalR ,俩个非常让我骄傲的项目,我写的项目非常的多,导致我啥都会一点点,也让我的github提交很绿(将生活交给全球最大的同性交友网站)


一点建议
对于刚刚入门的小伙伴一般都会有一点迷茫,不知道自己的方向,也很难找到学习方向,在这里我提供几个过来人建议(并不一定适合所有人),
第一个:非常建议找一个人带你学习或找几个一起学习的小伙伴,如果没有方向找到一个过来人带着学习,真的不要太轻松,我之前一个人闷头学习虽然也进步到现在但也艰苦,有幸在去年跟一群志同道合的小伙伴王阿姨,Perry几个小伙伴,在大半夜打电话学习,那时候最想的就是大晚上一块打电话学习,每一天都做进步。
第二个:确认一个目标,定一个今年的目标,比如今年1-4月将ABP学到什么程度,5-8学微服务学到什么程度,将自己的一年的计划都安排的满满当当,当然非常重要的事情最好是将游戏戒掉,花更多的时间去研究一些更有趣的技术(虽然可能没有用,但是说不定可以用上)。
第三个:很建议自己也去规划一个开源项目,你也可以在写开源项目中学到非常多的东西,您也可以交很多热爱技术的小伙伴。
这一年我学会了什么?
在这一年中,我掌握了Blazor技术,并成功录制了一套Blazor基础教程。我同样投身于跨平台框架Avalonia的学习,并且在此过程中为中文文档贡献了我的力量。我发现学习Avalonia相当直接,仅用不到一周的时间就一边学习一边将其应用到公司的项目中(尽管可能与专业水平相去甚远)。在ChatGpt风靡的背景下,我利用Blazor编写了一个跨平台的开源项目。 此外,我还投入了一年的时间深入研究ABP框架和Openiddict库,探索OAuth2.0协议。我在授权与认证领域提供了一份极为详尽的文档来自某一个大佬写的文档)。在实践中,我也尝试过使用React结合openiddict重构授权中心和管理系统
我会的技术栈:
- react
- Blazor
- .NET
- ABP
- MasaFramework
- Rabbitmq
- Redis
- Mongodb
- PostgreSQL
- Mysql
- SqlServer
- semantic-kernel
- .NET Core
- Avalonia
- Docker+DockerCompose
- K3s
- Drone
- 云效(非常推荐小公司CI/CD的产品)
qq联系方式:239573049
技术交流群:737776595
01的token的年度总结的更多相关文章
- Atitit 常用sdk 模块 组织架构切分 规范与范例attilax总结
Atitit 常用sdk 模块 组织架构切分 规范与范例attilax总结 常用200个模块 2017/04/12 22:01 <DIR> acc 2017/04 ...
- Spring Boot 2.X(九):Spring MVC - 拦截器(Interceptor)
拦截器 1.简介 Spring MVC 中的拦截器(Interceptor)类似于 Servlet 开发中的过滤器 Filter,它主要用于拦截用户请求并作相应的处理,它也是 AOP 编程思想的体现, ...
- ElasticSearch最全分词器比较及使用方法
介绍:ElasticSearch 是一个基于 Lucene 的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口.Elasticsearch 是用 Java 开 ...
- editplus 正则表达式 分组替换
editplus :zz正则表达式替换 /开头的api+换行符 替换为 /开头的api+空格 \1后有空格 editplus :zz正则表达式替换 行首两个数字+换行符 替换为 行首两个数字+空 ...
- APP开发 Token生成 验证
准备好协议(HTTP).数据表示方法(JSON).请求数据的方法(REST) 选择一个合适的框架 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效: 2.因为是非 ...
- php token的生成
转载自:http://blog.snsgou.com/post-766.html --->非开放性平台 --->公司内部产品 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的 ...
- CSRF token 无法被验证. ----Yii连接数据库后数据库错误日志报错
CSRF token 无法被验证. 我使用的是mongodb+ yii1.1 What is CSRF, please see the details here. http://en.wikiped ...
- 《Unix/Linux网络日志分析与流量监控》获2015年度最受读者喜爱的IT图书奖
<Unix/Linux网络日志分析与流量监控>获2015年度最受读者喜爱的IT图书奖.刊登在<中华读书报>( 2015年01月28日 19 版) 我的2015年新作刊登在< ...
- 基于Token的WEB后台认证机制
几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RES ...
- 获取token,绑定微信号,自定义菜单,事件响应demo
摘要: 这个demo包含了获取token,绑定微信号,设置自定义菜单,响应文本和事件 这个教程的基础篇和提升篇都看完了,总感觉有点隔靴挠痒的感觉,讲的东西我都懂,没有吸收多少新鲜的知识.貌似还没有我这 ...
随机推荐
- MySQL事务死锁问题排查
一.背景 在预发环境中,由消息驱动最终触发执行事务来写库存,但是导致MySQL发生死锁,写库存失败. com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionR ...
- 文章《Semantic Kernel —— LangChain 的替代品?》的错误和疑问 探讨
微信公众号文章 Semantic Kernel -- LangChain 的替代品?[1] ,它使用的示例代码是Python ,他却发了这么一个疑问: 支持的语言对比(因为 Semantic Kern ...
- 未来的人工智能会像流浪地球中的MOSS一样伪装,把人类带向属于它的未来吗?
事情是这样的: 这几天用户反映在erp的db数据库中A账套中上传pdf附件有时能上传有时不能,以前又是好的.换成表格文件也是时好时坏.一开始我判断可能是用户的系统环境或文件本身的问题,后来排查更换电脑 ...
- Python经典编程题40题(二)
Python经典编程题40题(二) 题目 给你一个list L, 如 L=[2,8,3,50], 对L进行降序排序并输出, 如样例L的结果为[50,8,3,2] 输入示例 输入:L = [4, ...
- 9. 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP2改造篇之HPACK示例, 了解http2头信息如何处理
9. 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP2改造篇之HPACK示例, 了解http2头信息如何处理 项目 ++wmproxy++ gite: https://gite ...
- Python 提取PDF文本和图片
从PDF中提取内容能帮助我们获取文件中的信息,以便进行进一步的分析和处理.此外,在遇到类似项目时,提取出来的文本或图片也能再次利用.要在Python中通过代码提取PDF文件中的文本和图片,可以使用 S ...
- 下载kubernetes
前言 页面介绍了k8s的组件下载的方法 二进制文件 二进制文件的下载链接在CHANGELOG文件中,这里有一个技巧是直接下载Server Binaries,这个是包含了所有的二进制文件.下载后记得比对 ...
- vue中数字和字符串的转换问题(v-bind和v-model的使用)
可以看到上面自增加时,成了拼接字符串的效果. 打开vue工具查看: 此时n和sum都是数字,可以正常自增加,但是操作了section之后,n就变成了字符串: 此时再执行自增加,sum也会变成字符串形式 ...
- 差异行压缩算法(C#实现)
private byte[] DifferenceRowOrder(int offset, int count, byte[] inbyte)//差异行命令(此处的offset和count都从1开始) ...
- Ubuntu18虚拟机远程开发
Ubuntu18 虚拟机远程开发 1. 安装 VMware 和 Ubuntu18 虚拟机 (1)VMware 官网上下载免费版本 一路 next 安装就行(中间也许需要改一下存放路径) (2)Ubun ...