<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lab on 🍃 Breeze Bless</title><link>https://imzhizi.github.io/tags/lab/</link><description>Recent content in Lab on 🍃 Breeze Bless</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright © 2018-2026, imzhizi</copyright><lastBuildDate>Tue, 07 Nov 2017 00:55:29 +0800</lastBuildDate><atom:link href="https://imzhizi.github.io/tags/lab/index.xml" rel="self" type="application/rss+xml"/><item><title>项目反思</title><link>https://imzhizi.github.io/%E9%A1%B9%E7%9B%AE%E5%8F%8D%E6%80%9D/</link><pubDate>Tue, 07 Nov 2017 00:55:29 +0800</pubDate><guid>https://imzhizi.github.io/%E9%A1%B9%E7%9B%AE%E5%8F%8D%E6%80%9D/</guid><description>&lt;h2 id="一个小项目">一个小项目&lt;/h2>
&lt;p>实验室接了一个小项目, 是一个网站, 急着要用, 要求两周做完. 师兄找了我和另一个同学来做, 我做后端, 她做前端. 用什么写呢? 我在这个项目开始之前刚好学了一些 Python Web( Flask ), 看到了一些感觉很不错的特性, 所以我就想用 Python 写. 我是唯一的后端, 我说用 Python, 大家都不反对, 其实也无所谓吧. Python 写起来比 Java 确实要舒服一些, 语法更简洁, 很快就部署了起来. Flask 框架本身就非常小巧, 在 Java 上都属于框架的在 Python 通过几个很小的插件, 加几行代码就解决可以一个问题.&lt;/p>
&lt;p>这是个比较简单的项目, 但我完成的并不好, 甚至在项目上线的第三天, 我在半夜 1 点左右改了一个非常明显的 bug, 或许可以说出现 bug 很正常, 但那个 bug, 是因为那部分功能没测试. 我也不想再回顾, 先写下反思吧, 其他的以后有机会再说.&lt;/p>
&lt;h2 id="出现的问题">出现的问题&lt;/h2>
&lt;h3 id="写测试">写测试&lt;/h3>
&lt;p>如果没有刻意练习, 很难主动写测试, 整个项目我没写一行测试代码, 也出现了很多问题. 很多时候修改了某处代码, 而类似逻辑/用到同一部分的地方却忘记修改导致出现 bug, 这种情况发生过好几次, 但在改的时候又确实没想起来, 这时候如果有写好的测试, 跑一下立刻就知道改动是否有遗漏.&lt;/p>
&lt;h3 id="git-没意义">Git 没意义&lt;/h3>
&lt;p>项目使用了 Git, 但只有一个作用就是让我和前端稍微方便地合并代码 (其实还是面对面肉眼合并). 从 repo 建立到最终项目结束, 项目一直只有一个分支 commit 基本没什么道理, push 随意, 加上没有测试, head 上常常放着刚提交的 bug.&lt;/p></description></item></channel></rss>