13岁编程!少年比尔·盖茨如何成为最成功的自学成才程序员?

【CSDN编者按】自1987年以来,比尔·盖茨首次出现在福布斯全球富豪榜上,就开始了他的辉煌时代。科技上,他建立起了微软这个庞大的科技帝国;慈善上,他捐赠了数十亿美元用于全球健康项目——毋庸置疑,比尔·盖茨绝对是全球最受尊重的偶像之一。而这位出生于1955年的首富,少年时就对编程有着极为浓厚的兴趣,也正是这种“自学成才”的精神,助他一步步走上人生的巅峰。

作者|GenevieveCarlton译者|彼得责编|郭芮出品|CSDN(ID:CSDNnews)

以下为译文:

比尔·盖茨是当今世界上最富有的人之一。作为微软的联合创始人,盖茨建立起了一个庞大的科技帝国。作为比尔和梅琳达·盖茨基金会的联合创始人,他捐赠了数十亿美元。但是,比尔·盖茨在创立微软之前是个怎样的人呢?

比尔·盖茨在年轻的时候是一个勇于挑战和打破现有规则的人。这一点,也许是他能成为历史上最成功的自学成才的程序员的原因之一。

在他11岁的时候,比尔·盖茨变得爱和人争论并且沉默寡言。他的父母,威廉和玛丽·盖茨,认为他们的儿子在学校可能让人讨厌,没有朋友,因而十分担心。比尔·盖茨在家也拒绝做家务,并且和母亲争吵。盖茨曾经对他的一位顾问说过:“在那个时候,我和我的父母就谁应该拥有控制权而斗争。”

对控制权的争取和对现有规则的蔑视,对比尔·盖茨的发展提供了积极的引导作用,把他从一个郁郁寡欢的孩子变成了一个自学成才的青年程序员。所有的这一切,都是从盖茨的父母让他在西雅图的莱克赛德学校(Lakeside)上学的时候开始的。

这所预备学校是全国最早拥有计算机的学校之一。正如比尔·盖茨后来解释的那样,“我13岁的时候就喜欢上了编程。那个时候,我所在的学校刚刚成为全国第一批拥有计算机终端的学校之一。这台机器又大又慢,甚至连屏幕都没有,但是,我还是被它吸引住了。”

在1968年,盖茨和他的朋友们每天都在电脑上花上几个小时,来学习电脑的编程语言:BASIC或初学者通用的符号指令代码。很快,盖茨就可以自己编程。

当比尔盖茨在20世纪60年代开始自学编程时,那个时代的计算机和我们今天看到的大不相同。盖茨回忆说,“当时的计算机终端没有屏幕。为了玩,我们在打字机式的键盘上输入我们的动作。”在井字游戏中,进入每一步之后,玩家都必须等待计算机打印出他们的动作。

当比尔·盖茨假冒大学生来使用那些功能强大的计算机的时候,他才十几岁。与艾伦一起,盖茨使用了CDC6400和Burroughs5500,这两种机器需要使用包含运行程序代码的穿孔卡片。

盖茨在读高中的时候,就利用他的编程能力进行商业运作。他使用另一种编程语言Fortran创建名为Traf-O-Data的一家公司。保罗·艾伦解释说:“如果不是因为我们在traf-0-data所作的尝试,微软可能就不会出现。”

Traf-O-Data公司主要开发统计西雅图交通量的计算机系统。当他们通过Traf-O-Data公司赚到2万美元的时候,艾伦和盖茨还都只是十几岁的孩子。虽然他们的公司最终破产了,但它也给盖茨宝贵的经验教训,比如将编程和商机进行结合所能创造的价值。

在莱克赛德学校学习的这些年,盖茨曾经多次潜入华盛顿大学校园,偷偷访问他们不同地点的计算机系统。他和艾伦听说物理大楼的PDP-10每天凌晨都可以使用几个小时,盖茨后来说,“一位朋友有物理大楼的钥匙,所以我们偷偷地去了很多次。”

后来,他去了哈佛大学并且在学习不到两年后就退学。这时,盖茨已经拥有丰富的编程经验。他创立了一家公司,他为政府机构编写代码,并且他自学了很多编程语言。正如盖茨后来所说,“自我探索是伟大的,因为你培养了一种自信心。”

编程给了盖茨方向。“如果你的程序错了,尝试之后你就知道。如果程序不能工作,你就会解决问题,然后再一次进行尝试。”

在很小的时候,盖茨就开始尝试控制计算机。盖茨以成人的身份解释说,他对计算机很着迷,因为计算机给了他一种孩提时代的控制感。“我们太小了,不能开车,也不能做大人可以玩的其他事情,但是我们可以给这台大机器下订单,它会一直服从的。”

比尔·盖茨知道什么时候该改变规则,什么时候该遵守规则。他从小就重视自我探索。后来,这种推动的意愿帮助微软取得了成功。

我们能从比尔·盖茨的青年时代学到什么?

学习什么时候可以改变规则。比尔·盖茨可能偷偷溜进了大学的计算机实验室,但他这样做是有原因的。盖茨无法正常使用华盛顿大学的高级计算机,但盖茨想办法得到了他想要的。正如他解释的那样,“那里的人们给了我们很多帮助。他们借给我们手册和让我们能从垃圾箱中找到操作系统清单。”

保持前进的动力并不断进行探索。当比尔盖茨的第一家公司Traf-o-data倒闭时,他并没有放弃。当他在1977年因交通违规被捕时,他也没有放弃。他一直致力于实现让数百万人使用计算机的目标-他成功了。比尔盖茨在创建微软之前是谁?他是一个自学成才的程序员,他利用自己的技能实现自己的目标。

THE END
1.编程怎么学学习框架和库:学习使用如pandas、BeautifulSoup、Flask等第三方库和框架,以完成更多任务并节省时间。 6. 参与开源项目 参与开源社区:在GitHub等平台寻找并积极参与开源项目,提升编程技能,了解行业动态和最佳实践。 7. 持续学习与更新知识 关注行业动态:编程领域发展迅速,保持学习热情和好奇心,关注https://localsite.baidu.com/site/wjzsorv8/8cd47d9a-7797-42f3-9306-b902ded71161?qaId=597701&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&efs=1&ch=54&srcid=10014&source=natural&category=IT%E5%9F%B9%E8%AE%AD&eduFrom=136&botSourceType=46
2.零基础如何自学编程?用这6种方法就够了!零基础如何自学编程?用这6种方法就够了! 前言 自学编程的过程中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃。 但其实自学编程不是那么难,只要是理工科生、逻辑思维还行的小伙伴,编程入门完全可以。 对于初学者来说,可以采用视频+书籍的方式进行学习。这两种方式形成互补关系。https://blog.csdn.net/SpringJavaMyBatis/article/details/130024759
3.谈谈怎么学习编程?地下城主今天突然发觉自己在学习编程的过程中,其实走了很多弯路,浪费了很多的时间和精力,所以,就抽空写篇文章总结一下,希望对自己和他人都有帮助。 当然,这只是我现在的一些想法,并不一定正确。 Law 1: 专注 不管你是做java,php开发,还是前端开发,请坚持你的选择,不要在自己的本职工作还不精通的时候,就想学别的。请https://www.cnblogs.com/goodearth/p/6657075.html
4.谈谈如何学习编程,绝对是你看过听过最直接最坦白,也是最残酷的【如何学习编程】这是一个烂大街问题,有千万人问过,也有无数人回答过。 问这个问题,无非就是因为以下一点或者几点: 面对一个陌生的领域或者新事物,有一种莫名的【恐惧感】与【抵触感】,担心自己能力不足,不能学好。 虽然前期有了解过,可能印象最深的就是:编程工作薪水高,坐办公室轻松,但是面对专业不相干,数学http://www.leanboot.com/41.htm
5.编程学习计划集合6篇【 liuxue86.com - 学习计划 】 编程学习计划(篇1) 编程学习计划是广大程序员们提高自身技能并取得更好职业发展的必经之路。而编程领域的技术更新速度极快,需要不断学习和更新自己的知识储备。因此,合理的编程学习计划对于程序员来说是十分重要的。本文将从制定编程学习计划的重要性、编程学习计划的制定原则及具体https://www.liuxue86.com/a/5092776.html
6.学编程网学编程网一个面向编程初学者提供零基础编程技术与教程,程序员学习技术找资料的网站,Python教程、C++教程、PHP教程、WEB前端教程、java教程、小程序开发、公众号开发、影视剪辑、后期特效、算法与数据结构等课程在内的各种入门教程;是国内领先实用的综合性编程学习网站!https://www.xuebc.com/
7.新手怎么学代码编程?9、培养解决问题的能力:编程不仅仅是写代码,更重要的是学会如何解决问题。尝试理解你编写的每一行代码背后的逻辑,以及如何调试和优化代码。 10、练习编程:编程是一项实践技能,只有不断练习,才能提高。 记住,学习编程是一个渐进的过程,不要急于求成。每个人的学习速度和风格都不同,找到适合自己的学习方法是关键。https://www.tedu.cn/ask/492739.html
8.什么是scratch编程?如何学习Scratch编程?如何学习Scratch编程?目前在市面上出现的少儿编程课程分类繁多,多数家长不清楚到底哪种好,哪种值得学习。少儿编程专家认为,“少儿编程教育大体分为三类,分别是机器人编程(例如乐高)、图形化编程(例如Scratch)和代码编程其中针对低龄的孩子来讲,图形化编程是比较适合的,如果孩子尚未建立编程基础,首先要接触的就是Scratchhttps://www.youkee.com/wenda/8463.html
9.C语言入门的基本学习方法出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】 第一步、验证性练习 在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法。 第二步、照葫芦画瓢 在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变https://m.oh100.com/kaoshi/c/560623.html
10.不懂编程该如何使用AI编程技巧详解相关技巧比如 我是 Golang 程序员,不懂 Java 但想学习下 Java,那我就问 Java 有哪些概念 二、辅助提效 借助AI 辅助编程工具提高效率,市面上主流的辅助编程工具有 Github Copilot、Cursor、CodeGeeX、Comate 等。 这些工具可以根据开发者已经编写的代码自动预测后续的代码,给出自动补全和建议,辅助开发者快速编程。同时,它https://www.jb51.net/program/3051319br.htm
11.我是如何成为算法工程师的,超详细的学习路线算法的学习路线,主要分为 4 个部分:数学基础、编程能力、算法基础、实战。 点赞再看,养成习惯,微信公众号搜索【JackCui-AI】关注这个爱发技术干货的程序员。本文 GitHubhttps://github.com/Jack-Cherish/PythonPark已收录,有一线大厂面试完整考点、资料以及我的系列文章。 https://cuijiahua.com/blog/2020/10/life-73.html
12.编程方法入门学习视频教程共28课时开发编程课程编程方法入门学习视频教程 介绍了当代程序设计基本思想:面向对象,模块化,封装,抽象化与测试。 10819人学习 初级28课时2014/07/09更新 收藏分享 销量榜 更多 新课榜 1 Office共享外接程序开发权威教程 4.8刘永富 ¥199.00 2 IBM主机技术——COBOL程序设计【推荐就业】https://edu.51cto.com/course/1668.html
13.Python编程快速上手2如何学习书中的程序 本书不像传统教程那样教授Python或编程概念,而是提供一种“做中学”的方法,鼓励你亲自动手输入程序,运行程序(像玩游戏一样),并在调试器中了解其内部工作原理。 本书的重点不在于详细解释编程语言的语法,而是展示执行实际可靠的程序示例,无论是纸牌游戏、动画,还是数学谜题的探索,均是如此。因此,https://www.epubit.com/bookDetails?id=UB7d76c57b46edc
14.20202021第二学期第二次信息技术教研组活动报道学生经过前面从《初识“WPS演示”》到《设置幻灯片背景》几课的学习,基本对“WPS演示”这一软件非常熟悉,有一些掌握比较快的学生已经对动画效果的设置进行了尝试。但是,他们对这部分内容理解掌握的还不够扎实,另外一部分同学对如何设置动画还不是很清楚。因此本课在设计过程中还必须考虑学情差异,适当运用分层教学。 http://cpsxx.jnjy.net.cn/NewShow-6872.aspx
15.普通人如何入门AI人工智能?最短学习路线分享IT互联网《李宏毅机器学习》 李宏毅教授的课程讲的非常详细,以至于我看的时候会加速。 这两套课程互补,一快一慢,吴恩达老师的看不懂了,就看看相应部分的李宏毅教授的课程,基本上就能融会贯通了。 编程语言学习:Python 【和AI理论同步学习】 编程语言的学习我无法给出具体的学习时间,因为我有将近10年的编程语言使用经验,基本https://post.smzdm.com/p/ag4r7vg7/
16.新手如何学习C语言?学好了 C 语言,你再去学别的编程语言就很快了。C 语言的学习其实就三个阶段就好了:(1) 入门阶段https://www.zhihu.com/question/269928503/answer/2251245396
17.家长必看如何规划孩子的编程学习之路?《编程升学规划一本通★ ●如果您及您的孩子在编程学习中遇到以下疑惑: 编程学习能给孩子带来什么好处或能力? 如何引导零起点的孩子对编程学习产生兴趣? 人工智能时代到底还要不要学习编程? 编程学习是不是就是玩游戏? 编程要不要从娃娃抓起? 编程是不是就是抄抄或敲敲代码? 编程是线上学还是线下学? 编程如何挑选专业机构? 要不要https://www.bilibili.com/video/av113501339190640