看着笔记里写了一半的「2019年总结」,总觉得莫名喜感,然后我又想说时间过得真快了,又到了每年写总结复盘的时候,2020年是我长这么大以来经历过最魔幻的一年,疫情、金融危机、世界格局“百年未有之大变”……巨大信息量的冲击下人很难有独立思考的空间和意识,还好本文只是对2020年技术方面的总结,不然不知道要写到什么时候才写完。
首先看一下我主要使用的两个代码托管平台上的代码提交概览,分别是Github和Gitee。
第一季度的代码提交集中在Github上,在这之前我只是把Gitee作为一个国内的备份,随着美国的制裁不断收紧,Github又几次宣布封杀某几个国家之后,我就觉得国外的东西始终还是不那么靠谱,转而把代码提交到Gitee,并把GitHub作为备份,而且后来在公司也开始使用Gitee的企业版,所以后半年在Gitee的提交特别多~
我看了一下,今年主要涉及的技术(语言)按代码量排序:Python -> C# -> Flutter(Dart) -> 前端(JS) -> Kotlin -> Go -> Java -> PHP
下面挑几个说说相关的应用和心得吧~
PythonPython排在第一位毫无悬念的,我一直的主力语言都是Python,今年用到的主要领域是Web后端、机器学习(深度学习)、数据分析处理、爬虫、桌面程序等,都是工作生产上赚钱的东西,用Python又快又稳,比如Web开发,用上Django半天可以完成静态类型语言至少一天的工作,事半功倍,人生苦短,我用python这句话真不是说说而已~
Python WebPython的Web后端方面主要是用Django框架,在之前简单使用的基础上深入了一些,读了一部分的框架代码(大呼牛逼),然后今年也用上了做RESTFul Api标配的DRF框架,同样啃了一部分框架代码(PS:drf很多功能不看代码根本不知道咋用,文档有待提高)
因为在工作中做后端服务主要用Django的缘故,今年对这个框架的学习和研究比较多,还自己做了一个快速开发模板,功能包括:Docker部署,缓存,自动业务代码生成器,接口限流,DjangoAdmin验证码,登录次数尝试,屏蔽了RestFramework默认的API主页等,代码也开放出来了~
项目主页:https://deali-axy.github.io/DjangoStarter/
代码:https://github.com/Deali-Axy/DjangoStarter
Gitee代码主页:https://gitee.com/deali/DjangoStarter
部分关于Django的折腾研究记录我发了专栏,这里整理一部分出来:
Django开发精选专栏(知乎):https://www.zhihu.com/column/c_1270023754924769280
Django-Filter使用:https://zhuanlan.zhihu.com/p/291336772
经验总结之drf-yasg接口文档几个细节的自定义方式:https://zhuanlan.zhihu.com/p/269499888
给Django的Admin添加自定义Action 并移除需要选择对象的限制:https://zhuanlan.zhihu.com/p/163467332
Django中间件之实现Admin后台IP白名单:https://zhuanlan.zhihu.com/p/163455319
Django快速开发实践之Drf框架和xadmin配置指北:https://zhuanlan.zhihu.com/p/100135134
一小时完成后台开发 DjangoRestFramework开发实践:https://zhuanlan.zhihu.com/p/113367282
在Django中「强行」使用MVVM设计模式:https://zhuanlan.zhihu.com/p/136571773
Django应用的容器化部署实践:https://zhuanlan.zhihu.com/p/128500053
Django的信号机制:https://zhuanlan.zhihu.com/p/135361621
给Django Admin添加验证码和多次登录尝试限制:https://zhuanlan.zhihu.com/p/138955540
聊聊Django应用的部署和性能的那些事儿:https://zhuanlan.zhihu.com/p/152679805
配置Django-TinyMCE组件 实现上传图片功能:https://zhuanlan.zhihu.com/p/162915134
篇幅关系只整理关于Django这一部分,看更多文章可以在我公众号或者知乎上搜一下……(偷懒)