如何编写好的软件而不会卡住

Fra*_*ffa 5 c++ agile

我已经在我的个人项目上工作多年了,这是一个从零开始制作的操作系统.你可能认为它是相当复杂的东西.问题是我多次从头开始工作.这意味着在某些时候(非常先进,我有硬盘读/写和一些基本的网络),事情太混乱了,我决定把它扔到窗口再试一次.多年来,我学会了如何使代码看起来更好,我读了罗伯特·马丁的"清洁代码 - 敏捷软件工艺手册",它帮助了很多.我学会了使函数变小,在类中组织事物(我使用C,现在是C++)和命名空间,使用异常和测试进行适当的错误处理.然而,这种新方法让我陷入困境,我花了大部分时间来检查一切进展顺利,代码读得好,这很容易,评论和测试都很好.基本上我几个月没有做任何相关的步骤.当我看到编写良好的代码时,很难添加新的功能并想"我应该把它放在哪里?我已经使用过这段代码吗?最好的方法是什么?" 我经常推迟工作.

所以,这就是问题所在.您是否知道任何代码编写策略,使您编写工作,测试,良好的代码,而不花费90%的时间来思考如何使其工作,测试和良好?

提前致谢.

Dav*_*vid 9

您是否知道任何代码编写策略,使您编写工作,测试,良好的代码,而不花费90%的时间来思考如何使其工作,测试和良好?

是的,在这里.

说真的,没有.没有思考就不可能编写好的代码.

当我看到编写良好的代码时,很难添加新的功能并想"我应该把它放在哪里?我已经使用过这段代码吗?最好的方法是什么?" 我经常推迟工作.

这被称为"分析瘫痪".您可能有兴趣阅读The Pragmatic Programmer的"Good Enough Software"部分.您的代码不一定非常完美.