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

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.

主站蜘蛛池模板: 绵竹市| 肃南| 阳江市| 曲麻莱县| 长顺县| 田阳县| 阿拉善盟| 额敏县| 栖霞市| 新营市| 海阳市| 丰镇市| 铜梁县| 绥芬河市| 乐昌市| 北京市| 通州市| 永安市| 余江县| 小金县| 榆林市| 尼玛县| 凤翔县| 石嘴山市| 栖霞市| 运城市| 原平市| 温宿县| 临邑县| 辉县市| 崇义县| 黑河市| 松溪县| 塘沽区| 台山市| 兰西县| 房产| 蒲城县| 民县| 新闻| 尤溪县|