成为扎克伯格或童年程序员

小时候,我梦想成为马克·扎克伯格。 当我的朋友们梦想着飞行员,医生和宇航员的职业时,我计划为最大的IT公司编程。 马克·扎克伯格(Mark Zuckerberg)尚未出生,但我已经想成为其中一个。

我不记得我何时以及何时第一次听说计算机。 这些很有可能是赛勒斯·布列雪夫(Cyrus Bulychev)或叶夫根尼·维尔蒂斯托夫(Evgeny Veltistov)的书。 那时,人类对计算机寄予厚望,许多奇幻小说使数字化未来更加理想化。 几乎没有人看到计算机可以运行,因此第一次接触编程是从铅笔和纸开始的。 我画出了算法,脑海中开始了冯·诺依曼循环,并想象了如何执行交付的程序。 我所有的算法都完美运行,没有错误。

然后,我得到了一个构造器,教授构造算法的基础知识。 它由一个面板,许多电线和开关组成。 该设备允许对问卷的答案进行自动计算,而问卷必须事先准备在纸上。 您将电线与触点连接,将开关设置在不同的位置,最后得到的数量。 许多灯泡产生了重要作用。

MK-52


当第一个可编程计算器出现在该国时,我立即开始寻找它们。 最好的MK-52计算器是在基辅生产的。 我不知道如何,但是我无法访问互联网,却发现附近的商店可以购买我的理想计算器,位于白俄罗斯。 这个技术奇迹花费了115卢布-当时真是笔巨款。 多亏了我的父母:感谢我的热情,他们答应去度假并带上令人垂涎的装备。

在等待计算器时,我在玩计算尺。 当然,这不是编程,而是需要通过计算算法进行思考,从而使计数过程变成了一种有趣的游戏。 我仍然对她为我保留计算尺和用户手册的命运表示感谢。 它教我在数数之前先弄清楚答案。 要做出管理决策,通常知道数量级就足够了,确切的数字只会令人困惑。

因此,他们给我带来了一个计算器。 这是迈向新高度的一种方式。 没有关于MK-52编程的社区;文章和示例程序在杂志上发表。 你会笑的,但是我设法编写了几项成熟的游戏-登上月球,赛车甚至Minecraft的雏形(故事情节是用弓箭射击,计算器给出答案-命中/未命中)。


MK-52计算器

存在的效果令人叹为观止,现在时尚的Oculus Rift带有VR也不能给这些感觉带来一小部分。 当然,要使自己完全沉浸在水中,我必须关掉灯并将自己锁在壁橱中,这给您带来了一些不便,但这是值得的。 MK-52战斗机为我服务了将近10年,在我的学习生涯中,我考虑了有关它的实验室和学期论文。

同年,马克·扎克伯格(Mark Zuckerberg)出生。

光谱001


然后我听说了Basic。 我不会说他让我感到困惑,但是我不得不回到纸和铅笔上(您还记得我还没有电脑吗?)。 这有点令人沮丧。 但是在电子商店这里突然出现了Spectrum-001家用计算机! 父母再次去见我。

爸爸不得不将我们唯一的电视重新组装成显示器,未来的世界在我面前打开了。 据我稍后了解,普通的男生无法进入这个世界。 但是,它并没有打扰我-命令行提示符以强大的功能招手。


光谱001

在这种技术奇迹上的程序员工具中,只有机器代码可用。 不幸的是,包装中甚至没有一个汇编器(或者曾经,但是我不知道它是什么,我的大脑还没准备好去感知这样的困难)。 没有关于初学者的任何文献的讨论。 我不得不在游戏中寻找生命计数器,这本身就是一件非常有趣的活动。 还有谁没有至少一次梦想成为黑客呢?

ZX频谱


在俄罗斯方块被黑客入侵一年之后,终于,我的虚拟生活中发生的主要事件之一-我成为了真正的个人计算机-ZX Spectrum的骄傲拥有者。 尽管有8位和48 KB的适度RAM,这个孩子可以做的比现代Macbook还要多。


ZX频谱

首先,您可以立即在Basic中创建程序。 不用铃鼓跳舞-可以工作。 他有彩色显示器! 当然,显示器的角色是由同一台爸爸的电视扮演的,但是在界面和游戏中,可以使用8种颜色和两种亮度值。

其次,将录音机连接到计算机以保存创建的程序。 盒式磁带可以与朋友共享,这是每个人都在积极做的事情。 要来找朋友喝茶,记录一个录音带,并在连续不断的二进制代码code叫下,进行关于数字未来的对话-这是80年代极客最喜欢的消遣方式。

关于ZX-80处理器的编程方面有足够的文献,最后我投入了创作过程。 我所有的空闲时间都编码了一些东西。 这些是什么程序! 一个使普通的胶合板吉他听起来像Fender的吉他小工具(好吧,我知道了,然后我对美国吉他一无所知)。 而且-数字化和录制声音的能力。 我也不了解MP3,而是自己发明了数字化算法。 还记得48 KB吗? 他们设法记录了最初的10秒钟“在水里抽烟”。 现代编解码器休息一下。 诸如蛇之类的著名游戏也必须进行编码。


我的女孩真的很喜欢我的个人电脑

然后,我们基于ZX Spectrum计算机创建了世界上第一个,大概是最新的网络。 不再需要随身携带录音带给朋友-您可以通过网络传输文件! 发烧友在计算机上部署了带有调制解调器的工作站。 它们被称为BBS或节点。 通过电话拨打这样的调制解调器,您可以看到文件列表,下载或上传自己的文件,还可以与接线员聊天。

然后出现电子邮件。 是的 仅写一条消息并单击“发送”按钮是不可能的。 首先准备一封信,然后致电最近的节点并发送消息。 当收件人也到达此节点时,他将能够下载信函。 尽管如此,该计划仍能完美运行-所有邮件迅速到达,而且从来没有任何人破坏过我们发送垃圾邮件的乐趣。 最大的突破是邮件网关与FidoNet网络的集成-出现了与全世界相对应并订阅新闻的机会。

同时,进展并没有停滞不前。 铁幕逐渐瓦解-越来越多的“腐朽资本主义”果实可供苏联公民使用。 来了和电脑IBM PC。 从程序员的角度来看,这是一种阴森恐怖的景象。

我根本不想在这样的计算机上编程。 剩下的就是与努克公爵(Duke Nukem)的朋友们切碎并阅读bash.org。 因此,我们翻过这一页的记忆,进入Web编程时代。

网页程式设计


第一次Internet连接是通过远程通信建立的。 我不知道互联网是什么,但是,在创建频谱网络方面的工作给出了总体思路,并为其功能所吸引。

仍然不了解任何内容,我意识到自己需要一个网站,免费注册了一个4个字母的域名,并开始学习html。

同时,马克·扎克伯格在读高中。

HTML布局简单,朴实,使用Cgi Perl创建了动态内容。 您是否看过用Perl编写的程序代码? 它们很容易识别-一切都写在一行中,并且大多数代码不是由熟悉的单词占用,而是由难以理解的字符占用。 Perl用他的魔力使我想起了汇编器。


神奇的Perl

当时最受欢迎的搜索引擎是黄页目录。 是的,那是一本纸质书,在一家商店出售。 可以按字母或主题找到所需的产品。 与通常目录的唯一区别是“黄页”没有提供邮政地址和电话号码,而是提供了指向该站点的链接。 酷吧?

我为什么


并非所有人注定要成为马克·扎克伯格。 这对我也不起作用。 有人创造了可以改变世界的新产品,而有人则喜欢带着孩子一起收集基于Arduino的机器人。

几乎每天都有很酷的技术以其功能吸引着大胆的才华,并且许多新手程序员都担心编程语言,框架或堆栈的选择。 就像我当时所做的那样,他们搜索,尝试和更改工具。

后来我得知扎克伯格学习心理学,而不是编程。 我想:您用来创建产品的工具如此重要吗? 然后我意识到-他选择了目标,而不是手段。

谁愿意走得更远,使世界变得更好? 提出好主意,但是有工具。

由Deasoft创始人兼首席技术官Anton Sokolov发布

Source: https://habr.com/ru/post/zh-CN465727/


All Articles