我今晚看着鲍勃·罗斯(Bob Ross)画一些“快乐的树”,而且最近我发现让我感到压力的是什么。
这里和Stack Overflow上的社区似乎拒绝任何不完善的想法。我的目标是通过提高技能来编写受人尊敬的(因此可维护和运行)代码。但是,我富有创造力。
让我解释一下“创造性编码”的含义:
- 我在项目中的第一步通常是坐下来并敲击一些代码。对于更大的事情,我会在这里和那里做一些计划,但大多数情况下我只是潜入。
- 除非与正在项目中创建其他作品的其他人一起工作,否则我不会绘制任何类的图。即使那样,那当然也不是我要做的第一件事。我通常不从事大型项目,而且视觉效果也不是很好。
- 当我测试,简化,重做并将原始hack转换为可重用,逻辑且高效的东西时,我编写的第一轮代码将被重写很多次。
在此过程中,我一直在清洁。我删除未使用的代码,并注释所有不明显的内容。我不断测试。
我的流程似乎与专业开发人员社区中可以接受的基本原则背道而驰,我想理解为什么。
我知道,糟糕的代码最令人困扰的地方是有人陷入了前员工的混乱之中,并且要花费大量的时间和金钱来解决。我了解。鉴于最终结果与从头开始计划所有事情类似,因此我不了解我的流程是怎么了。(或者至少是我发现的。)
最近,我对这个问题的焦虑非常严重,以至于我停止编码,直到我知道解决所解决的特定问题的每种方法的所有知识。换句话说,我几乎完全停止了编码。
无论您对此问题有何意见,我都非常感谢您的投入。
编辑: 谢谢大家的回答。我从每个人那里学到了一些东西。你们一直都很有帮助。