编程人生ch02

编程人生ch02

ID:33522400

大小:1.11 MB

页数:61页

时间:2019-02-26

编程人生ch02_第1页
编程人生ch02_第2页
编程人生ch02_第3页
编程人生ch02_第4页
编程人生ch02_第5页
资源描述:

《编程人生ch02》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、2BradFitzpatrick37丁雪丰译2BradFitzpatrickBradFitzpatrick是所有受访者中最年轻的一位,也是其中唯一一位从未在没有因特网或个人电脑的世界里生活过的。他出生于1980年,很早就开始了自己的程序员生涯,5岁时就在一台自制的AppleII克隆机上学习编程。在十几岁时,正好赶上因特网革命的大潮,他一头扎入其中,在高中时就建立了自己的第一个商业网站,在进入大学前的那个夏天创立了著名社区LiveJournal。LiveJournal的日渐流行迫使Fitzpatrick走上了学习构建可伸缩

2、网站的艰难之旅,期间他和他创办的Danga交互技术公司里的程序员们开发了几个开源软件,其中包括memcached、Perlbal和MogileFS,现在被用于很多世界上最繁忙的网站的服务器上。Fitzpatrick是个典型的极有才华的世纪之交的Web程序员,他的主要编程语言是Perl和C,需要时也会用Java、C++、Python、JavaScript和C#。他做的所有编程工作基本都与网络相关,比如为网站构建更好的后端基础设施,设计协议和软件来让博客阅读软件获知博客更新,甚至为他的手机编写代码以便在摩托车上就能自动打开车

3、库门。38编程我们将谈到他在读著名儿童系列丛书CliffordtheBigRedDog的年龄就人生:15开始学习编程,为什么能够很高兴地一边念大学,一边运行LiveJournal,以位软件及他是如何学会不惧怕去阅读他人的代码的。先驱访谈录Seibel:你是怎么成为一个程序员的?①Fitzpatrick:我父亲曾在Mostek工作。这个公司是制造内存的,他对电脑很感兴趣。他做了台AppleII电脑,材料几乎都是多余的废弃部件。他和我①集成电路制造商,成立于1969年,在其巅峰时期曾占据全球85%的DRAM内存芯片市场份额。

4、母亲坐在电视机旁把部件焊起来,这个工作花了他们好几个月,只是把它们焊起来而已。然后我父亲从公司里拿了些不能卖的ROM,这些ROM有一位或几位不能用,有的在高位,有的在低位。后来不知怎么着他们弄到了AppleIIROM,接着就不停地将ROM烧到无法工作的芯片上,直到找到一块能用的为止,损坏的那位正巧是好的。最终,他和他的一帮同事终于做成了自制AppleII。我差不多从两岁起就在上面玩或者看他编程。Seibel:他是个程序员还是个硬件工程师?Fitzpatrick:他是个电气工程师,偶尔也写写程序。我五岁时他就教我编程,39

5、2搞笑的是我六七岁时就超过他了。我母亲说我是一边读CliffordtheBigRedBradFitzpatrickDog,一边读从图书馆借来的AppleII程序员手册。我会把“变量”念成“贝量”。我早期的一些记忆就是和父亲一起编程。比如他把我拖进厨房,在纸上写下一段程序,问我:“你觉得这段程序是什么意思?”我记得那程序好像是“10PRINTHELLO,20GOTO10”。Seibel:那么说你是从BASIC开始的?Fitzpatrick:是的,就是BASIC。我当时还不能使用鼠标、高级图形模式和彩色,直到我们家的一个朋友

6、向我介绍了C并给了我TurboC。那年我大概八岁或者十岁。我父亲在1984年去了Intel,我们就搬去了波特兰。他帮助设计了386和486,现在仍在Intel。我们总是能有新的有趣的电脑。Seibel:那你有没有试过汇编语言呢?Fitzpatrick:我在计算器上做过些汇编,比如TI计算器上的Z80,但仅此而已。Seibel:你还记得是什么吸引你开始编程的吗?Fitzpatrick:我不记得了,只是好玩吧。我母亲不得不限制我使用电脑,好让我出去和朋友们一起玩。我的朋友们会跑过来说:“Brad又在玩电脑。他40太无聊了。”

7、我母亲则会对我说:“到外面去玩吧。”编程人Seibel:你还记得写的第一个比较有意思的程序吗?生:15位Fitzpatrick:我们以前有台Epson打印机,它配有几本又大又厚的手册,手软件先驱册最后是程序员指南。我就在Apple上写了点东西,我可以在高级图形模式访谈录下画些东西,当程序完成绘制(线段、图案或别的什么)之后,按下ControlC,在后台一个不会显示的帧缓冲区里键入一段内容,加载另一个程序,它会读取屏幕并打印出来。在那之前,我记得还写过一个程序,每当我敲击一个键,它就移动稿面,我按退格稿面会向回退,这样打字

8、时就感觉像是在用打字机一样了。这是我的第一个程序,好比方K是抓取的下一个字符,如果K等于a,打印a;如果K等于b,打印b。我几乎处理了每个字母、数字和一些标点。后来一个念头一闪而过:“等等,我可以说‘打印一个变量!’”然后用1行代码替换掉了40行。“天啊,这太棒了!”对一个六岁的孩子来说,这已经是抽象能力的极限了。那

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。