我没有对每一个想法/建议发表评论,而是想我会回答,然后让你对这个答案投票。
首先,非常感谢您分享您的流程和想法。对此,我真的非常感激。
我认为有许多因素应该由避免犯愚蠢错误或遭受你已经犯过的错误的愿望驱动。我做了一个(许多。)
让我们假设版本控制和团队审查胜过一切;但是超出了版本控制(假设您将 crappola 提交给您的好代码):
一些值得注意的事情:
因为我通常是唯一的开发者,所以我依赖 ToDos。它们易于使用。我对待办事项有一个非正式的评级系统。例如,真正需要清理的东西是这样的:
//TODO * Might be a future crash here // where one star is something I really have to clean up before I ship.
//TODO *** Can some lines be trimmed from this view adapter?
多颗星是任意的,甚至可能是可选的。我不断地骑自行车穿过它们。@ BriGuy37 - 这是一个有趣的想法。@Sriram - 这也很有趣 - 在某些条件下设置标签。
就我而言,我没有删除//TODO,它让我很伤心。
所有这一切中最大的规则可能是:
以一种不会犯这种愚蠢错误的方式统一你的工作。了解您正在做出哪些改变以及何时做出改变。保持冷静。
再次感谢!很高兴从社区中汲取最佳实践并融入您的工作!