deliangwang的个人博客分享 http://blog.sciencenet.cn/u/deliangwang

博文

天文学学生的IDL语言编程菜鸟笔记(二)编程原则

已有 2959 次阅读 2013-1-27 00:16 |个人分类:编程笔记|系统分类:科研笔记| 天文学, IDL, 语言编程

编程原则


   大道至简!
   编程语言就像江湖门派一样,各流各派,都有其优劣二面,有主张大而全的,有主张小而美的,众说纷纭,一如春秋。
   我是一个菜鸟,我该怎么选择?
   想起古人之言,大道至简。
   研究的基本思路是将复杂问题简单化,突出主要矛盾,方向判断清楚了,才可能细化。
   我受了《Linux/Unix编程思想》的启发,列出了我所理解的编程基本原则:
   一、简化, “小即是美”。
   借用《Linux/Unix编程思想》中的说法, 小程序易于理解,易于维护,消耗的系统资源较少,容易与其它工具相结合,编程过程中容易查错。
   二、系统化,让每一个程序做好一件事情。
   项目管理中有个WBS(Work Break down structure)概念,讲的是任务分解,将复杂任务分解为次级任务,次级任务再进行分解,最终分解至最基本单元任务。程序亦是如此。
   三、可移植,降低程序开发维护成本。
   开发需要资金与时间,如果程序可以移植,就会大大减少工程量,从而提高效率。
   四、借用,“它山之石,可以攻玉”。
   借用《Linux/Unix编程思想》中的说法,好的程序员编写好的代码;伟大的程序员借用好的代码。
   五、二八原则。
   在时间与精力都不是很充足的情况下,如何最大程度最高效率完成任务很关键,先掌握那些使用频率最高的程序,为整体运行提供便利。
   简单,一个无数人追寻的实现,原则也要简单,五条基本原则差不多了!


https://blog.sciencenet.cn/blog-456360-656850.html

上一篇:天文学学生的IDL语言编程菜鸟笔记(一)序言
下一篇:天文学学生的IDL语言编程菜鸟笔记(三)编程精要
收藏 IP: 123.86.151.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-16 01:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部