2023年度总结

2023年度总结

💡 原文英文,约4100词,阅读约需15分钟。
📝

内容提要

作者回顾2023年:学习Flask并开发TinyGallery,后转用FastAPI与VueJS重构前后端;掌握pandas、pyecharts及SQLite、MySQL等数据库;接触VMware、VirtualBox、QEMU/KVM、Libvirt、Docker、OpenStack等虚拟化与容器技术;购入键盘、显示器、路由器等设备。遗憾未能参加大型竞赛,并受抑郁情绪困扰。2024年计划读书、学Vuetify、深入虚拟化与网络、备考本科、参赛。

🔎

延伸解读

从Flask到FastAPI+Vue:技术栈迁移的实战意义

作者先以Flask完成TinyGallery,后因遇到缺陷和难解的bug,决定将前后端分离,改用FastAPI提供RESTful API、VueJS构建前端。这一迁移不仅是框架更换,更涉及JWT认证、文件上传、数据增删改查等完整功能实现。对读者而言,这展示了如何通过重构项目来系统学习全栈技能,而非停留在教程示例。

虚拟化技术学习路径:从桌面工具到云基础设施

作者接触了VMware Workstation、VirtualBox、QEMU/KVM、Libvirt、Docker和OpenStack,覆盖从桌面虚拟化到容器与云平台的多个层次。其中OpenStack仅完成Linux服务器上的安装,尚待深入。这提示学习者可先通过桌面工具建立概念,再逐步深入KVM/Libvirt等底层技术,最后接触OpenStack等云平台,形成渐进式路径。

年度遗憾与情绪困扰:技术成长之外的现实挑战

作者坦言未能参加大型竞赛,虽经训练准备但缺少机会,同时受抑郁情绪困扰,认为这阻碍了前进。朋友建议“去看医生”。这些内容提醒读者,技术学习者的年度回顾不仅包含技能收获,也需正视心理健康与竞赛机会等现实问题,避免将成长简单等同于技术清单。

2024计划:读书、学Vuetify、深入虚拟化与备考

作者计划读完《Computer Systems: A Programmer's Perspective》,学习Vuetify或PrimeVue,进一步了解虚拟化、编程与网络,准备本科学历,并参加竞赛争取获奖。这些目标延续了2023年的技术方向,同时补充了系统底层知识和前端UI库,体现了从项目实践向理论深化与学历提升的扩展。

❓

Q&A

2023年作者在Web开发方面学习了哪些技术栈?

作者学习了Flask框架并开发了TinyGallery,后来转用FastAPI和VueJS重构前后端,采用RESTful API和Ajax进行数据交互。

作者如何评价SQLite和MySQL/MariaDB的适用场景?

SQLite适合轻量级、基于文件管理的简单应用,便于内容传输和长期归档;MySQL或MariaDB则适合性能优先、更大规模的应用,能处理更大数据集和更高负载。

作者接触了哪些虚拟化与容器技术?

作者接触了VMware Workstation、VirtualBox、QEMU/KVM、Libvirt、Docker,并初步尝试了OpenStack的安装。

2023年作者有哪些遗憾?

作者遗憾未能参加大型竞赛,尽管进行了训练和准备;还遗憾未能掌握某些技能细节和基础知识,也没有享受好的游戏时光,并且受到抑郁情绪困扰。

作者2024年有哪些计划?

2024年计划读完《Computer Systems: A Programmer's Perspective》、学习Vuetify或PrimeVue、深入学习虚拟化/编程/网络、备考本科学位、参加并赢得竞赛。

作者为什么从Flask转向FastAPI和VueJS?

因为Flask虽然简单易用,但在早期TinyGallery版本中暴露出一些缺陷并产生了难以解决的bug,促使作者转向新技术栈,采用前后端分离和RESTful API。

🏷️

标签

➡️

继续阅读