美文网首页
2021年总结

2021年总结

作者: wwmin_ | 来源:发表于2022-01-01 10:35 被阅读0次

    前言

    这一年是个充实的一年, 年底前顺利完成了公司比较重要的项目, 当然这中间经历了经常性的加班, 加上经常熬夜,休息不足, 严重缺乏锻炼, 身体素质明显感觉到下降. 直接的结果就是鼻炎持续加重, 导致后期经常半夜被憋醒. 在项目刚刚结束之后去了医院做了检查,医生直接告诉要住院做手术, 随后听从医生建议, 做了鼻窦炎的手术, 现在还在恢复期.

    技术

    技术积累上面, 使用.NET5实现了一个较为完整的项目开发, 熟悉了.NET5的周边工具, 后期有伴随着.NET6的发布, 但是并没有将项目做升级, 原因是项目进入收尾期, 第三方工具包还没有做好完全适配, 另外就是担心遇到坑一时半会爬不出来耽误项目工期.

    工具

    工欲善其事,必先利其器
    技术工具上做了两款工具:
    swagger2js_cli 工具地址: https://www.nuget.org/packages/swagger2js_cli/
    wwm.LeetCodeHelper 工具地址: https://www.nuget.org/packages/wwm.LeetCodeHelper/

    • swagger2js_cli

    swagger2js_cli是一个SwaggerJson文档自动转JS接口调用工具 .
    问题由来: 自己在做接口开发时意识到所有接口需要需新在前端重新再写一遍, 虽说少量接口没什么问题, 但是如果接口量很大, 而且经常有变动, 挨个在前端写一遍,着实费时费力, 还容易出错, 且没有智能提示. 将接口转前端js api文件这个需求变得很重要,这也是以前一直想做的工作, 于是,在业余时间摸索了一下SwaggerJson文档的格式, 然后用.net5实现了一个本地cli工具, 直接在cmd中输入命令行加载swaggerJson文档后就能输出js的api文档, 方便快捷. 目前版本到了0.8.0 , 后期还会增加对TS的支持.

    • wwm.LeetCodeHelper

    wwm.LeetCodeHelper是一个方便在本地调试的刷LeetCode的C#语言的工具包.
    问题由来: 在8月份开始刷LeetCode, 发现自己还是在4年前使用JavaScript语言刷LeetCode, 这么久了才继续锻炼自己的算法思维甚是惭愧. 算法思维是写代码的灵魂, 是现实问题转换成代码的抽象思维. 算法超强的一般都是大牛了.所以持续训练自己, 等待量变到质变的那天的到来. 题外话说多了, 工欲善其事,必先利其器. 在使用网页提交答题时总是想在本地看一下变量的值, 无奈web不是IDE, 只能把题复制到vs中一个一个的添加测试用例, 后面的测试用例又做了优化. 慢慢的想能不能直接在本地将题拉到vs中, 直接运行调试? 分析了一下LeetCode的页面请求及格式, 在使用playwright工具将题的文本拿到进行分析提取,将测试用例及方法文本都拉到了本地, 后面又使用了RoslynAPI进一步对c#文本分析及动态调整, 达到了较为满意的一键拉题一键测试的效果. 这是我本人的刷LeetCode Gitee代码仓库 https://gitee.com/wwmin/LeetCodeCSharp. 这是wwm.LeetCodeHelper.Issuer 问题收集仓库https://gitee.com/wwmin/wwm.leetcode.helper.issue 欢迎大家的试用,有问题欢迎在ISSUE中提出.

    计划

    1. 持续完善个人主导的小工具
    2. 打造一款小而全的.NET6基础框架, 该项目已在编写中
    3. 持续锻炼身体
    4. 持续输出高质量代码
    5. 争取最大化时间陪家人

    本文作者:wwmin
    微信公众号: DotNet技术说
    本文链接:https://www.jianshu.com/p/87036f6123a6
    版权声明:转载请注明出处

    相关文章

      网友评论

          本文标题:2021年总结

          本文链接:https://www.haomeiwen.com/subject/ensoqrtx.html