你是提前做好计划,还是在编写程序时再制定计划?
我一直在想,是不是应该提前规划好所有代码,因为我习惯边做边摸索。虽然做前端开发的时候,我会在开始写代码之前先规划好CSS图片或者网页的最终效果,但除此之外,我基本上都是直接上手。我承认,如果我当初能先静下心来仔细规划一下最终效果,或许能节省不少时间。
以下是保罗·格雷厄姆的《黑客与画家》一书中关于此主题的一段有趣摘录:
例如,我在大学时被教导说,在接触电脑之前,应该先在纸上完整地构思好程序。但我发现自己并非如此。我更喜欢坐在电脑前编程,而不是对着纸笔。更糟糕的是,我并没有耐心地编写完整的程序并确保其正确,而是倾向于直接写出一堆漏洞百出的代码,然后慢慢地进行修改完善。我被教导说,调试是一种最后的检查,用来找出拼写错误和疏漏。但就我的工作方式而言,编程似乎就是调试。
很长一段时间以来,我都为此感到懊恼,就像我曾经因为握笔姿势不符合小学老师的教导而感到懊恼一样。如果我当时能看看其他创作者,比如画家或建筑师,我就会意识到,我所做的事情其实有一个专门的名称:草图绘制。在我看来,大学里教我的编程方法完全是错误的。你应该像作家、画家和建筑师一样,在编写程序的过程中逐步完善程序。
你编写代码时会遵循特定的结构吗?你会提前规划,还是边写边想办法?
文章来源:https://dev.to/anitaolsen/what-is-your-approach-to-solving-problems-with-code-42im