跳转到内容

如何编写程序/开始之前

来自维基教科书,开放世界中的开放书籍

在准备开始使用文本编辑器(或 IDE)编写新程序之前,请记住这一点

规则 1:不要编写那个程序!

[编辑 | 编辑源代码]

世界上充斥着糟糕的代码,我们不需要你的糟糕代码!因此,第一条规则是:不要!寻找能够实现你想要的,或者几乎能够实现你想要的程序,并使用/修改它们。

记住埃里克·S·雷蒙德《大教堂与集市》中写下的内容

所以,我是否立即开始疯狂地编写一个全新的 POP3 客户端来与现有的客户端竞争?绝不可能!我仔细查看了手头的 POP 工具,问自己哪个最接近我想要的结果?因为

2. 优秀的程序员知道该写什么。伟大的程序员知道该重写(和重用)什么。

虽然我不自称是伟大的程序员,但我试图模仿他们。伟大程序员的一个重要特征是建设性的懒惰。他们知道,你获得 A 不是因为努力,而是因为结果,而且从一个好的部分解决方案开始几乎总是比从头开始更容易。

以下是一些查找已编写软件的良好来源:

  1. 软件目录,例如Freshmeat自由软件基金会的自由软件目录
  2. 开源软件开发中心(“Forge”),例如SourceForge
  3. 通用网络搜索引擎,例如谷歌搜索
  4. 各种Linux 发行版和其他发行版或操作系统的软件包仓库。
  5. 各种语言或平台的软件包集合,例如PerlCPAN(“Comprehensive Perl Archive Network”)。

通常情况下,使用一个好的搜索引擎(尝试几个关键词)和 Freshmeat 搜索就足够了。如果你仍然不确定,你可以尝试在流行的互联网中继聊天(IRC)网络(如Freenode)或各种类型的互联网论坛的相关频道询问是否有人可以帮你找到这样的程序。

如果你能够找到一个几乎满足你需求的程序,你可能希望继续学习如何编写程序/增强代码

规则 2:在开始之前考虑一下你想要程序做什么。

[编辑 | 编辑源代码]

编写错误的程序是你可能犯的最昂贵的错误。因此,让我们考虑一下如何编写程序/需求分析

编写一个你可以拔掉的电脑程序

[编辑 | 编辑源代码]

[1]

  1. C2:ProgramComputersYouCanUnplug
华夏公益教科书