官术网_书友最值得收藏!

Planning before programming

Often, people start programming before having a general idea of what they want to accomplish. If you're an experienced programmer, this may be a good way to get a feel for the problem, since you have already developed intuition, and you'll probably end up throwing away the first couple of attempts anyway. However, if you're a novice programmer, I recommend you make your objectives clear and explicit before writing any code (putting them into writing can help). It will help you make better decisions by asking yourself how a certain way of doing things will affect your objectives. So, before we set up anything, we need to understand and make our general objectives explicit:

  1. Understand the big picture of the analysis quickly.
  2. Reproduce our analysis automatically by executing a single file.
  3. Save all the resulting objects, text, and images for the analysis.
  4. Measure the amount of time it takes to perform the full analysis.
  5. When working on iterative processes, know the completed percentage.
  6. Be able to find and change each part of the analysis easily.

To fulfill these general objectives, we need to develop modular code with well-managed dependencies that are flexible (easy to change) and friendly to side-effects (saving objects, texts, and images). Even if your explicit objectives don't require it, you should make a habit of programming this way, even when just doing data analysis.

主站蜘蛛池模板: 繁昌县| 全椒县| 平泉县| 新余市| 肇源县| 喀喇| 长寿区| 余干县| 杂多县| 孟津县| 梁河县| 景德镇市| 丽江市| 张北县| 龙门县| 汉中市| 江北区| 英吉沙县| 呼伦贝尔市| 吉木乃县| 赣榆县| 嘉祥县| 霍山县| 嘉禾县| 通山县| 来安县| 阿拉善左旗| 任丘市| 德钦县| 新郑市| 文水县| 兴和县| 无极县| 宝鸡市| 泾阳县| 万载县| 保德县| 大竹县| 梨树县| 三门峡市| 苍南县|