这篇文章已经在github上作为一个仓库创建了,这样它可以很容易地被分享、更新、提高。它是从这里复制过来的。http://samizdat.mines.edu/howto/HowToBeAProgrammer.htm by Braydie Grove。 2016年1月迁移到github。
请将你对这篇文章的任何评论发给我,我会考虑所有的建议,大部分都会对这篇文章有所帮助。
这篇文章处于GNU免费文档授权下。这个授权不是专门为文章而设计的。文章通常有连贯的令人信服的服务于一个中心的论据。我希望这篇文章尽量短而易读。
我希望它是说明性的,尽管不是一本教科书,它被划分成许多小节,这样新的章节可以被自由地添加进去。有了这样的倾向,你可以用你觉得合适的方式来扩展这篇文章,且服从这个授权的规定。
可能认为这个文档值得扩展有点自大,但希望生生不息。我会很高兴看到你用以下的方式扩展它:
对每个章节增加一些阅读理解,
增加更多章节,
翻译为其他语言,即使只是一小部分一小部分地翻译,或者
在文字间留下批评或评论,
用不同形式构建的能力:比如palm格式或更好的HTML格式。
如果你向我传达了你的工作,我会考虑把它包括在我的子版本里,遵循这个许可证的规定。你也可以在我的了解之外制作你自己的版本,正如这个协议所说的。
Thank you.
Robert L. Read
这个文档的原始版本由Robert L. Read 在2000年制作,并且以电子形式在2002年首发于Samizdat Press(http://Samizdat.mines.edu) 。被Hire.com的程序员所使用。
在这篇文章2003年被Slashdot刊载后,大概有75个人给我发过邮件提过建议与错误修改。我感激他们中的所有人。可能有很多重复,但这些人不是提出来最主要的建议就是第一个找到了我的bug:Morgan McGuire, David Mason, Tom Moertel, Ninja Programmer (145252) at Slashdot, Ben Vierck, Rob Hafernik, Mark Howe, Pieter Pareit, Brian Grayson, Zed A. Shaw, Steve Benz, Maksim Ioffe, Andrew Wu, David Jeschke, 以及Tom Corcoran。
最后,我想感谢Christina Vallery,他的编辑和校对巨大地提高了第二份草稿,还有Wayne Allen,他鼓励我开始了这件事情。
Robert L. Read 生活在德克萨斯,奥斯汀, 有一个妻子和两个孩子,他现在是Hire.com的首席工程师。他在那里工作了四年。在这之前他建立了4R科技,为造纸工业生产基于扫描的图像分析质量控制工具。
Rob在1995年在德州大学获得数据库理论方向的计算机博士学位。1987年他在Rice大学获得计算机科学学士学位,在16岁时,他就是一个带薪程序员了。
Next License