?1) 程序應該小而專一,程序應該盡量的小,且只專注于一件事上,不要開發那些看起來有用但是90%的情況都用不到的特性;?
?
2) 程序不只要考慮性能, 程序的可移植性更重要,shell和perl,python等腳本相比c有更好的移植性;
?
3)一切皆文件,盡量使用文本文件來存儲數據,避免使用二進制文件,因為文本文件可讀性強,且已經有跟多的工具來處理,例如awk,sed,grep等;
?
4)讓每個程序都成為過濾器,程序需要與其他的工具一起配合使用,管道的支持是非常的重要的;
?
5)任何的程序都需要考慮被批處理執行,盡量避免強制的用戶交互或界面;
?