Не помню, когда и откуда впервые услышал про компьютеры. Скорее всего, это были книги Кира Булычева или Евгения Велтистова. В то время человечество возлагало на компьютеры большие надежды, и множество фантастических романов идеализировало цифровое будущее. В живую же компьютеры мало кто видел, поэтому первое знакомство с программированием началось с карандаша и листа бумаги. Я рисовал алгоритмы, запускал у себя в голове цикл фон Неймана и представлял, как выполняется поставленная программа. Все мои алгоритмы работали идеально и без ошибок.
Затем у меня появился конструктор, обучающий основам построения алгоритмов. Он состоял из панели, множества проводов и переключателей. Аппарат позволял автоматизировать расчёт ответов по анкетам, которые нужно было заранее составить на бумаге. Соединяешь проводами контакты, устанавливаешь переключатели в разные положения и в итоге получаешь сумму. Множество лампочек создавали эффект важной работы.
МК-52
Когда в стране появились первые программируемые калькуляторы, я сразу же стал за ними охотиться. Самый лучший калькулятор МК-52 выпускался в Киеве. Не знаю как, но, не имея доступа к интернету, я узнал, что ближайший магазин, где можно приобрести калькулятор моей мечты, находится в Белоруссии. Стоило это чудо техники 115 рублей – огромная по тем временам сумма. Спасибо родителям: оценив моё рвение, они пообещали съездить в отпуск и привезти вожделенную технику.
В ожидании калькулятора я развлекался с логарифмической линейкой. Конечно, это не программирование, но необходимость продумывать алгоритм вычисления превращала процесс счета в занимательную игру. Я до сих пор благодарен судьбе, что она сохранила для меня логарифмическую линейку и руководство по использованию. Это научило меня прикидывать в голове ответ, прежде чем что-то посчитать. Для принятия управленческих решений часто достаточно знать порядок величины, а точные числа лишь сбивают с толку.
И вот мне привезли калькулятор. Это был выход на новый уровень. Вокруг программирования на МК-52 формировалось какое-никакое сообщество, в журналах публиковали статьи и примеры программ. Будете смеяться, но мне удалось запрограммировать несколько полноценных игр – высадку на Луну, автомобильные гонки и даже зачатки Minecraft (та сюжетная линия, где стреляешь из лука, а калькулятор выдает ответ – попал/не попал).
Калькулятор МК-52
Эффект присутствия захватывал дух, модный нынче Oculus Rift со своим VR не дает и малой доли тех ощущений. Конечно, для полного погружения приходилось выключать свет и запираться в шкафу, что создавало некоторые неудобства, но оно того стоило. Боец МК-52 прослужил мне почти 10 лет, в студенческие годы я считал на нем лабораторные и курсовые.
В том же году родился Марк Цукерберг.
Спектр-001
Затем я услышал про Basic. Не скажу, что он сбил меня с толку, но пришлось вернуться к бумаге и карандашам (вы же помните, что компьютера у меня еще не было?). Это немного расстраивало. Но тут в магазине “Электрон” неожиданно появились бытовые компьютеры “Спектр-001”! Родители снова пошли мне навстречу.
Папе пришлось перепаять наш единственный телевизор в монитор, и передо мной открылся мир будущего. Как я понял немного позже, этот мир был недоступен обычному школьнику. Тем не менее тогда меня это не смущало – приглашение командной строки манило устрашающей силой.
Спектр-001
Из инструментов программиста на этом чуде техники были доступны только машинные коды. К сожалению, в комплекте поставки не было даже ассемблера (или был, но я не знал что это такое, мой детский мозг не был готов воспринимать такие сложности). О какой-либо литературе для начинающих и речи не было. Пришлось развлекаться поиском счетчиков жизней в играх, что само по себе было очень интересным занятием. А кто не мечтал хоть раз почувствовать себя хакером?
ZX Spectrum
За взломом тетриса незаметно пролетел год и, наконец, случилось одно из главных событий моей виртуальной жизни – я стал счастливым обладателем настоящего персонального компьютера – ZX Spectrum. Несмотря на свои 8 бит и скромный объем оперативной памяти в 48 Кбайт, этот малыш умел больше, чем современные макбуки.
ZX Spectrum
Во-первых, можно было сразу создавать программы на Basic. Никаких танцев с бубном – включил и работай. У него был цветной дисплей! Понятное дело, роль дисплея выполнял все тот же папин телевизор, но в интерфейсе и играх можно было использовать 8 цветов и два значения яркости.
Во-вторых, к компьютеру подключался магнитофон, чтобы сохранять создаваемые программы. Кассетами можно было делиться с друзьями, чем все активно и занимались. Прийти к другу на чай, поставить на запись кассету и под непрерывные завывания двоичного кода вести беседы о цифровом будущем – любимое времяпровождение гиков 80-х.
По программированию процессора ZX-80 литературы хватало, и я наконец погрузился в творческий процесс. Всё свободное время я что-то кодил. Что это были за программы! Гитарная примочка, заставляющая обычную фанерную гитару звучать, будто это Fender (ладно, поймали, тогда я не знал про американские гитары). А еще – возможность оцифровки и записи звука. Про MP3 я также еще не знал и алгоритм оцифровки придумал самостоятельно. Помните про 48 Кбайт? В них удалось записать первые секунд 10 “Smoke on the water”. Современные кодеки отдыхают. Всем известные игры, вроде змейки, тоже надо было закодить.
Мой персональный компьютер очень нравился девчонкам
А затем мы создали первую в мире, и надо полагать, последнюю сеть на основе компьютеров ZX Spectrum. Больше не надо было бегать с кассетами к друзьям – можно было передать файл по сети! Энтузиасты разворачивали на своих компьютерах станции с модемами. Они назывались BBS или нодами. Дозвонившись на такой модем по телефону, можно было посмотреть список файлов, скачать или загрузить свои, а также пообщаться в чате с оператором.
Тогда же появилась электронная почта. Это было нечто. Просто написать сообщение и нажать на кнопку “Отправить” не представлялось возможным. Сначала готовишь письмо, потом звонишь в ближайшую ноду и передаешь сообщение. Когда получатель также дозвонится до этой ноды, он сможет скачать письмо. Как бы то ни было, схема работала идеально – все сообщения доходили быстро, и никому в голову не приходило портить нам удовольствие отправкой спама. Самым большим прорывом стала интеграция почтового шлюза с сетью FidoNet – появилась возможность переписываться со всем миром и подписываться на новости.
Тем временем прогресс не стоял на месте. Железный занавес постепенно рассыпался – всё больше плодов “загнивающего капитализма” становилось доступно советским гражданам. Пришли и компьютеры IBM PC. С точки зрения программиста это было жуткое и унылое зрелище.
Программировать на таком компьютере вообще не хотелось. Оставалось только рубиться с друзьями в Duke Nukem и читать bash.org. Поэтому перелистнем эту страницу воспоминаний и перейдём к эпохе веб-программирования.
Веб-программирование
Первый выход в интернет состоялся по междугородней связи. Я понятия не имел, что такое интернет, однако, работа над созданием Спектрум-сети давала общие представления и привлекала своими возможностями.
Ещё ни в чем не разобравшись, я понял, что мне нужен сайт, свободно зарегистрировал 4-буквенный домен и начал осваивать html.
Тем временем Марк Цукерберг учился в средней школе.
HTML-верстка была проста и неприхотлива, динамический контент создавался с помощью Cgi Perl. Вам приходилось видеть код программ, написанных на Perl? Их легко узнать – все пишется в одну строку, и большую часть кода занимают не привычные слова, а непонятные символы. Своей магией Perl напоминал мне ассемблер.
Магический Perl
Самой популярной поисковой системой того времени был справочник “Желтые страницы”. Да, это был бумажный справочник, который продавался в магазине. В нем можно было найти по алфавиту или тематике нужный продукт. Единственное отличие от обычного справочника в том, что в “Желтых страницах” приводились не почтовые адреса и телефоны, а ссылка на сайт. Круто, правда?
К чему это я
Не каждому суждено стать Марком Цукербергом. Не получилось и у меня. Кто-то создает новые продукты, чтобы перевернуть мир, а кто-то получает удовольствие, собирая с ребенком робота на базе Arduino.
Едва ли не каждый день появляются классные технологии, увлекающие смелых гениев своими возможностями, и многие начинающие программисты озабочены выбором языка программирования, фреймворка, стека. Так же, как и я в свое время, ищут, пробуют и меняют инструменты.
Позже я узнал, что Цукерберг учился психологии, а не программированию. И я задумался: так ли важен инструмент, на котором ты создаешь свой продукт? Тогда я понял – он выбирал цель, а не средства.
Кто готов идти дальше и менять мир к лучшему? Придумывайте хорошие идеи, а инструменты найдутся.
Автор – Антон Соколов, основатель и технический директор Деасофт
Комментарии (39)
saboteur_kiev
01.09.2019 00:08И Цукерберг и Гейтс и Торвальдс и Дуровы и многие многие другие, в первую очередь хорошие организаторы с пониманием что нужно делать, чтобы привлечь клиентов к своему продукту.
И нельзя сказать что они плохие или хорошие программисты, но в первую очередь они посвятили себя не программированию, а созданию продуктов. Этого почему-то не все понимают.svistkovr
01.09.2019 07:14Зря вы Линуса Торвальдса позорите, ставя в один ряд с менеджерами.
oldbie
01.09.2019 10:29Ну не то чтобы позор, Линус все же и организатор тоже, один из основных. Если можно так сказать, один из центров кристаллизации собщества. Однако в этом ряду он определенно лишний, т.к. является в первую очередь ведущим разработчиком и оригинальным автором linux.
saboteur_kiev
01.09.2019 15:36Слово менеджер и организатор в русском языке несут разные оттенки. Но в английском manager — это человек, который сумел организовать толпы разношерстых контрибьюторов в отличный коллектив, создавший современный Линукс.
Не каждый менеджер может послать крупного контрибьютера матом, и при этом еще и обернуть это в плюс и себе и своему продукту.
staticlab
01.09.2019 00:54Несмотря на свои 8 бит и скромный объем оперативной памяти в 48 Кбайт, этот малыш умел больше, чем современные макбуки.
И что же он умел больше? На современном макбуке из коробки можно программировать на PHP, Ruby, Python, Tcl. Просто установив XCode из AppStore — на C, C++, Obj-C, Swift.
yatanai
02.09.2019 17:23Тут какбэ имеется ввиду, что можно было делать всё самому. БУКВАЛЬНО абсолютно всё что захочешь, главное чтоб памяти хватило. «Типо» ардунка, только с экосистемой «аля ПК».
staticlab
02.09.2019 17:44Не согласен. Следующие два абзаца пытаются обосновать нам это утверждение, но в качестве аргументов заявляется, что на нём можно программировать на Бейсике, он умеет в цветную 8-битную графику, а программы можно сохранять на магнитофон. Ничего о низкоуровневом программировании не говорится. Кроме того, даже на макбуке можно попытаться поставить свою самописную ОС и делать абсолютно всё, что захочешь.
oldcadet
01.09.2019 11:22-5Цукерберг ещё не родился, а я уже хотел им быть
Хотеть не вредно, даже похвально. Но…
Цукербергером как и Сергеем Брином, Максом Левчиным, Яном Кум, Элоном Маском надо родиться и другого способа появления Гения природа не придумала. Вы можете быть хорошим, прекрасным специалистом в своей профессии, но этого мало…
Гении на то они и Гении рождающиеся раз в сто лет…
похвально одно, что вы с быдлом делитесь своими сокровенными мечтами. Они вас заминусуют вдрызг!!! Толпа не любит когда кто-то пытается вылезть и стать на голову выше.
Она не прощает никого Вы уже в минусе и видимо это ваша последняя публикация…sticks
03.09.2019 12:15[...]Цукербергером как и Сергеем Брином, Максом Левчиным, Яном Кум, Элоном Маском надо родиться и другого способа появления Гения природа не придумала[...]
Гении на то они и Гении рождающиеся раз в сто лет
Там выше уже на половину тысячелетия набралось.
Igor_ku
01.09.2019 11:32+1Как-то вы детально рассказали о детстве и резко обрубили статью без продолжения. А как же окончание школы, универ, попытки создать компанию?
Kanut
01.09.2019 12:31+1Вот кем-кем а Цукербергом никогда не мечтал быть.
Тьюрингом каким-нибудь мечтал если о программировании говорить. Дейкстрой, Кнутом, Страуструпом…
А вот Цукербергом как-то нет.oldcadet
01.09.2019 12:49-1рожденный ползать — летать не может!
Kanut
01.09.2019 13:30Ну зачем вы так о Цукерберге :)
sshikov
01.09.2019 16:32+3Это ведь все о владельце соцсети, которая сливала на сторону персональные данные? Которая утверждает, что показывает таргетированную рекламу, при этом реклама эта не учитывает ни пола, ни возраста? Где процветает цензура? Где половина пользователей, по некоторым подсчетам — боты? К которой уровень доверия ниже плинтуса?
Как забавно, что кто-то считает этого человека гением, а некоторых (многих) от него тошнит.
slovak
01.09.2019 18:31Родители снова пошли мне навстречу.
Повезло, у меня после мк-61 бейсик дальше бумаги не пошел. Но ничего, выгреб, но уже на IBM PC. А что с IBM PC, кстати, было не так?
Deasoft_news Автор
03.09.2019 10:22IBM PC был неинтересен с точки зрения внутреннего устройства, все прикладные задачи прекрасно решались с помощью существующих инструментов или высокоуровневого программирования. Наверное, правильно написать не с точки зрения программиста, а с точки зрения изучения внутренней архитектуры.
Как раз таки, как инструмент для программиста IBM PC на много голов выше ZX и калькуляторов.
A114n
02.09.2019 12:16>Спасибо родителям: оценив моё рвение, они пообещали съездить в отпуск и привезти вожделенную технику
>Родители снова пошли мне навстречу.
>я стал счастливым обладателем настоящего персонального компьютера – ZX Spectrum
Спасибо за честность.
А потом мне будут рассказывать что
>всё в твоих руках
>как потопал, так и полопал
>всё зависит от тебя
>всем тяжело было
И так далее.
Dimtry44
02.09.2019 17:24рубиться с друзьями в Duke Nukem и читать bash.org
Duke Nukem появился в 1996, а bash.org уже в середине 2000-х, это что десять лет на свалку?Deasoft_news Автор
02.09.2019 18:51Под bash.org — имелись в виду различные эхоконференции Фидонет.
Первый Duke Nukem вышел в 1991 году, но вы правы, популярной игра стала после выхода Duke Nukem 3D в 1996. Не все события сохранились в памяти в правильном хронологическом порядке )
unchase
02.09.2019 17:24К счастью, сейчас всё необходимое для погружения в программирование доступно и достаточно дёшево, так что при должном желании помощь и поддержка (финансовая) от родителей не обязательна. Самое главное — желание учиться и решать возникающие задачи, всё остальное — дело труда и времени.
Deasoft_news Автор
03.09.2019 10:14Тогда тоже было доступно, ZX Spectrum задумывался как компьютер за 99 фунтов, доступный школьникам. В СССР энтузиасты сами паяли платы, благо имелись отечественные копии нужных микросхем. Когда я поступил в университет, то обнаружил, что многие студенты подрабатывали сборкой спектрумов.
saipr
Когда родился Марк Цукерберг (14 мая 1984 года) я уже был неплохим программистом, писал статьи и книги по программированию, которые пользовались популярностью. Имел ученую степень кандидата технических наук и ученое звание старшего научного сотрудника.
И мне захотелось рассказать как я стал программистом. Это был 1971 год, код окончания Казанского Суворовского Военного Училища:
Я был одним из лучших выпускников училища и передомной были открыты все дороги. Что мне только не предлагали, и академию Жуковского, и академию Можайского и т.д. и т.д. Сам я увлекался, как тогда говорили, радио делом. Но мне очень хотелось в разведку, когда только все и говорили о Филби. И вы не поверите, мне предложили пойти в Высшую Школу КГБ. Отбор был очень жесткий и я прошел его. Я рвался в разведку и меня брали.
Но, так сложилось, что я отвсего отказался и сказал, раз так, то будет вот так: я иду в Академию Ф.Э. Дзержинского (Москва, Китай-город. Очень и очень жаль, что ее сейчас там нет).
Меня стали отговаривать: отправят на землю Франца Иосифа. Но здесь я был непреклонен. Как выяснилось туда шел и еще один суворовец — Женя Арсентьев и он предложил ехать вместе.
Когда мы приехали в Академию нас встретил его брат. Вы не поверите об был полковником, доктором химических наук. Вообще их в семье было 10 (десять братьев). Уникально. И вот, когда он спросил, на какой факультет, кафедру мы хотели бы пойти, мы растерялись. Хотя я увлекался радиоделом и не прочь был заняться электроникой. И вот тогда он посмотрел на нас и сказал, что в Академии открылась новая кафедра N25, на которой будут готовить программистов. Что это такое он сказать толком не может, но чувствует что за этим Будущее. Вот так я стал программистом. Я нискольно не сожалею и только благодарен, а мой товарищ не стал все же программистом (ушел в приемку). Уникальная специальность — не дает костенеть мозгу.
А вообще программист — это склад характера в том числе. Не за долго до переезда Академии им. Ф.Э.Дзержинского из Китай-Города, мне посчастливилось побывать в родных пенатах:
А Марк Цукерберг прекрасный пример чего можно добиться в жизни, посвятив себя программированию. Автору спасибо за статью.
kolu4iy
Эм… Нет. Цукерберг — это не про программирование. Наверное, проще понять о чем я прочитав про Павла и Николая Дуровых. Один ( Павел) — прекрасный менеджер и лицо компании. Другой — Николай — её технологический мозг.
Вот и с Марком так же история — программист он немного и во вторую очередь.
LeshaVH
Цукерберг из отличного клана евреев в США) а украсть весь код соц сети из компании где он работал + получить от мафии пэй-пэл неслабые ивестиции + его личный ГЕНИЙ = успех
успех по американски = наипать всех в рамках закона)))
прошу заметить — гений предпринимательства на первом месте (ведь почти все обычно пробухивают состояния — или вообще ничего не могут)
на первом месте не психология и не программирование — на первом месте понимание как работает МОЗГ и ничего более не существует)))
все остальное — все лишь инструменты или теории))
saipr
Да, канули в лету времена, когда мы верили, от каждого по его способностям, каждому — по его труду.
zuko3d
Это же прекрасно, когда люди вырастают и перестают верить в сказки. Вселенской справедливости не существует — вселенной достаточно законов физики.
saipr
Сказки говорите, мда...
keydet
А останется ли смысл в вашем комментарии, если убрать неуместные отсылки к национальности (ну, если вы конечно не нацист и не обращаетесь к нацистам) и бред про "мафию"?
oldcadet
Вы правы, таких немало. Я сам уже в 1984 году после многолетней работы в одном из КБ НИИ АН работая на оборону СССР, имея на тот период уже десяток авторских свидетельств на изобретения, мечтал о признании своих заслуг перед Отечеством. а оно поставило меня в такие рамки, что еле сводил концы с концами, чтобы прокормить семью и двоих детей. А когда СССР понял, что отстал во всех отраслях науки и техники было поздно! Развалился этот совок!
А в Израиле ,(на своем личном примере) стОило только приехать на ПМЖ и стать Гражданином, как тут же приехали представители из МИн.Обороны Израиля (я в совке ходил на подпольные курсы иврита и уже неплохо понимал и изъяснялся) распросили о моих изобретениях, тут же приняли на работу в Оборонную фирму, присвоили 3-ю степень академаим ( из-за наличия такого количества изобретений), а это степень профессор в Израиле. Написали на листочке зарплату в долларах от которой я чуть со стула не упал, дали автомобиль на 24 часа, все бесплатные страховки и бесплатный бензин. А за это дали мне лабораторию и я с сотрудниками работал более 20 лет плодотворно пока не вышел на пенсию, с солидным капиталом и солидной пенсией. Такие вот дела. Бежать надо из России, иначе и мечты не дадут воплотить и жалкое существование лишь обеспечат…
saipr
Вы знаете, возразить нечего! Я сам часто говорю окружающим, мозги здесь не нужны, нужны другие качества, надо (нет, не бечь) просто вынужденно уезжать.
Но ведь это наша Земля, и были здесь хорошие моменты.
Обидно до слез! И жалкое существование. А столько было задумок.
crustal
Как в том анекдоте, понятия не имею о чем статья, но бежать надо. Кстати, могли бы и упомянуть, какое конкретно КБ НИИ АН, десяток авторских свидетельств на какие изобретения, какая зарплата в 1984 (примерно 200р в месяц + зарплата жены 150р), коммунальные платежи примерно 10р, расходы на еду в месяц — примерно 100р на четверых, путевки бесплатно от профсоюза. Куча денег денег оставалась — так ли уж голодали в 1984?
vassabi
о, приятно поговорить со специалистом! а не скажете — на автомобиль сколько копить с такой ЗП?
yatsenko-ihor
Напишите пост о своём жизненном пути. Так интересно было бы почитать. Над какими задачами работали, как было все в жизни, сколько заработали и какие перспективы там были и тут и т д. Спасибо