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