docs(readme): 补充完整项目 README 文档
- 增加项目简介及基于 Gin 框架说明 - 详细描述项目目录结构及文件作用 - 提供技术栈信息及版本要求 - 添加快速开始指导,涵盖依赖安装与运行方式 - 说明前台、后台及API路由接口及访问路径 - 介绍控制器层继承关系及基础响应方法 - 说明模板系统使用及示例 - 描述静态资源目录及访问方式 - 详列配置项及开发规范要求 - 增加常见问题及解决方案帮助开发者快速上手
This commit is contained in:
231
FUN.md
Normal file
231
FUN.md
Normal file
@@ -0,0 +1,231 @@
|
|||||||
|
# 🎉 程序员快乐指南
|
||||||
|
|
||||||
|
> 写代码就像谈恋爱,你永远不知道下一个 Bug 会在哪里出现。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🐛 Bug 的六种境界
|
||||||
|
|
||||||
|
| 境界 | 描述 | 程序员状态 |
|
||||||
|
|------|------|-----------|
|
||||||
|
| 第一层 | 代码能跑,但不知道为啥 | 😅 懵懂 |
|
||||||
|
| 第二层 | 代码不能跑,但知道为啥 | 🤔 清醒 |
|
||||||
|
| 第三层 | 代码能跑,也知道为啥 | 😊 自信 |
|
||||||
|
| 第四层 | 代码不能跑,也不知道为啥 | 😭 崩溃 |
|
||||||
|
| 第五层 | 代码昨天能跑,今天不能跑 | 🤯 怀疑人生 |
|
||||||
|
| 第六层 | 代码没动,自己好了 | 👻 见鬼了 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💬 程序员经典语录
|
||||||
|
|
||||||
|
- "这不是 Bug,这是特性!"
|
||||||
|
- "在我电脑上好好的啊..."
|
||||||
|
- "重启试试?"
|
||||||
|
- "肯定是缓存问题"
|
||||||
|
- "下个版本再修"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎯 编程语言选择指南
|
||||||
|
|
||||||
|
```
|
||||||
|
想快速上手?→ Python
|
||||||
|
想找工作? → Java
|
||||||
|
想装X? → Haskell
|
||||||
|
想折磨自己? → C++
|
||||||
|
想全都要? → 做梦
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🍕 程序员食物链
|
||||||
|
|
||||||
|
```
|
||||||
|
架构师
|
||||||
|
|
|
||||||
|
技术负责人
|
||||||
|
|
|
||||||
|
高级工程师
|
||||||
|
|
|
||||||
|
中级工程师
|
||||||
|
|
|
||||||
|
初级工程师
|
||||||
|
|
|
||||||
|
实习生
|
||||||
|
|
|
||||||
|
写代码的猫🐱
|
||||||
|
|
|
||||||
|
Stack Overflow
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⏰ 程序员时间估算
|
||||||
|
|
||||||
|
| 你说的时间 | 实际时间 | 客户理解 |
|
||||||
|
|-----------|---------|---------|
|
||||||
|
| 5 分钟 | 2 小时 | 明天 |
|
||||||
|
| 1 小时 | 1 天 | 下周 |
|
||||||
|
| 1 天 | 1 周 | 下个月 |
|
||||||
|
| 1 周 | 1 月 | 明年 |
|
||||||
|
| 1 月 | 项目取消 | 从未存在 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔧 调试艺术
|
||||||
|
|
||||||
|
```go
|
||||||
|
// 初级程序员
|
||||||
|
fmt.Println("到这里了1")
|
||||||
|
fmt.Println("到这里了2")
|
||||||
|
fmt.Println("到这里了3")
|
||||||
|
|
||||||
|
// 中级程序员
|
||||||
|
log.Printf("debug: var=%v", variable)
|
||||||
|
|
||||||
|
// 高级程序员
|
||||||
|
// 盯着代码看 5 分钟,删掉一行,好了
|
||||||
|
|
||||||
|
// 大神
|
||||||
|
// 瞟一眼,"哦,少了个分号"
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎮 程序员日常 RPG
|
||||||
|
|
||||||
|
```
|
||||||
|
【任务】修复生产环境 Bug
|
||||||
|
【难度】⭐⭐⭐⭐⭐
|
||||||
|
【奖励】加班 + 老板的感谢 + 下次还找你
|
||||||
|
|
||||||
|
【任务】重构祖传代码
|
||||||
|
【难度】⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
|
||||||
|
【奖励】精神崩溃 + 想辞职
|
||||||
|
|
||||||
|
【任务】写文档
|
||||||
|
【难度】⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
|
||||||
|
【奖励】无(没人会看)
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🌈 代码注释的艺术
|
||||||
|
|
||||||
|
```go
|
||||||
|
// 初级
|
||||||
|
// 这里是加法
|
||||||
|
a + b
|
||||||
|
|
||||||
|
// 中级
|
||||||
|
// 计算两个数的和
|
||||||
|
a + b
|
||||||
|
|
||||||
|
// 高级
|
||||||
|
// 别动,动了就崩
|
||||||
|
a + b
|
||||||
|
|
||||||
|
// 大神
|
||||||
|
// TODO: 这里有问题,但我懒得修
|
||||||
|
a + b
|
||||||
|
|
||||||
|
// 佛系
|
||||||
|
// 一切随缘
|
||||||
|
a + b
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎵 程序员之歌
|
||||||
|
|
||||||
|
```
|
||||||
|
🎶 在那山的那边海的那边
|
||||||
|
有一群程序员
|
||||||
|
他们老实又胹腆
|
||||||
|
他们聪明又没钱
|
||||||
|
他们一天到晚坐在那里熬夜写代码
|
||||||
|
饿了就咬一口方便面~
|
||||||
|
|
||||||
|
哦 可爱的程序员
|
||||||
|
哦 可怜的程序员
|
||||||
|
只要一改需求他们就要重新搞一遍
|
||||||
|
但是期限只剩下两天~
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🏆 程序员成就系统
|
||||||
|
|
||||||
|
- [x] 写出没有 Bug 的代码(运行一次)
|
||||||
|
- [x] 在 Stack Overflow 找到答案
|
||||||
|
- [x] 复制粘贴代码并运行成功
|
||||||
|
- [x] 解释自己三个月前写的代码
|
||||||
|
- [ ] 在截止日前完成任务
|
||||||
|
- [ ] 产品经理不改需求
|
||||||
|
- [ ] 写出完美的注释
|
||||||
|
- [ ] 让客户满意
|
||||||
|
- [ ] 准时下班
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧙♂️ 程序员咒语
|
||||||
|
|
||||||
|
```
|
||||||
|
rm -rf /
|
||||||
|
↓
|
||||||
|
😱 千万别试!
|
||||||
|
|
||||||
|
sudo !!
|
||||||
|
↓
|
||||||
|
上条命令加权限,救急神器
|
||||||
|
|
||||||
|
ctrl + c, ctrl + v
|
||||||
|
↓
|
||||||
|
程序员的核心技能
|
||||||
|
|
||||||
|
ctrl + z
|
||||||
|
↓
|
||||||
|
后悔药,但现实中没有
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💡 人生哲理
|
||||||
|
|
||||||
|
> "如果代码能运行,就不要动它。"
|
||||||
|
>
|
||||||
|
> "注释里的 TODO,永远是 TODO。"
|
||||||
|
>
|
||||||
|
> "最好的代码是没有代码。"
|
||||||
|
>
|
||||||
|
> "过早优化是万恶之源。"
|
||||||
|
>
|
||||||
|
> "程序员最讨厌的两件事:
|
||||||
|
> 1. 别人不写注释
|
||||||
|
> 2. 别人让自己写注释"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎬 程序员电影分级
|
||||||
|
|
||||||
|
- **G级**: 《社交网络》- 创业真美好
|
||||||
|
- **PG级**: 《硅谷》- 搞笑又心酸
|
||||||
|
- **R级**: 看自己的代码审查记录
|
||||||
|
- **X级**: 看生产环境的错误日志
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*最后,记住程序员的终极奥义:*
|
||||||
|
|
||||||
|
```
|
||||||
|
if (code.Works()) {
|
||||||
|
dont.Touch()
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**Happy Coding!** 🚀
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*本文档仅供娱乐,如有雷同,说明你也是程序员。*
|
||||||
Reference in New Issue
Block a user