ИТ-ностальгия

Current Mood: good

В последнее время я испытываю достаточно противоречивые чувства к своей работе в частности и компьютерам в общем. Раньше я покупал огромные тома Таненбаума про архитектуру операционных систем или компьютерные сети, думал на Ассемблере, писал какие-то прибамбасины на Си… Это было безумно интересно и увлекательно, я погружался в какой-то особенный мир, в котором было очень много неизвестного, но в котором лично я чувствовал себя куда увереннее окружающих. Меня даже гением считали все подряд в колледже.

Лет 5 назад я — страшно сказать! — ненавидел веб всей душой: за его упрощённость и абстрагированность от железок, за PHP и HTML, пользоваться которыми может даже имбецил, а ещё за то, что среднестатический веб-программист получает больше программиста микроконтроллеров, который в совершенстве владеет ассемблерами для нескольких процессоров, знает их архитектуру, умеет программировать десяток разнообразных контроллеров ввода-вывода.

Мне очень хотелось программировать на Си и получать за это приличные деньги. Но самое приличное, что я находил, — как сейчас помню — это вакансия в каком-то местном НПП, «Протон», кажется, где платили 500 долларов. При всём этом меня бы туда скорей всего не взяли (и не взяли), т.к. в требованиях была примерно вся моя (на тот момент единственная) полка компьютерной литературы: от виртуозного владения Си и умения рисовать на бумажке IP-раскадровку для какого-нибудь маршутизатора до досконального знания эталонной модели OSI, умения перечислять по памяти пару сотен POSIX-вызовов и обладания микроволновкой, работающей на QNX.

В результате я устроился HTML-верстальщиком в «гарнет» (Гурнет-груп), где проработал год и возненавидел вёрстку. Само собой, тогда я плохо представлял, что существуют облачные вычисления, сумасшедшие дата-центры амазона, классные фреймворки, WebGL (которого тогда ещё не было) — да и сейчас, откровенно говоря, знаю об этом немного. Тем не менее, сегодня веб мне кажется куда перспективней, чем раньше. Может быть, потому, что я научился зарабатывать в нём деньги, даже на вёрстке, делать которую может и обезьяна?

Как бы то ни было, от программирования на Си я ушёл к программированию на Джаваскрипте, от HTML — к скетчами на бумажках, а от изучения документации по любимому языку программирования — к овладеванию искусством деловой переписки. Фактически, именно за независимую позицию, умение более-менее ясно выражать свои мысли, понимая при этом клиента, и умение грамотно и убедительно писать мне платят деньги.

Я прочитал кучу книг на тему разумного дизайна — от Купера до Нормана — и понял, что любой компьютерной системой пользуются люди. Именно поэтому система должна быть максимально простой; это она должна тратить кучу процессорного времени на удовлетворение и предугадывание пользователя, а не он своего — на изучение этой системы. Я искренне верю, что как только «Эльба» ощутимо подрастёт (если она, конечно, захочет и сможет), на неё пересядут обалдевшие пользователи 1С-Бухгалтерии. :-)

Сегодня я уже почти не увлекаюсь написанием эффективного и красивого кода, либо же решением каких-то прикладных задач; всё чаще я решаю задачи своих клиентов — а тут самое простое решение зачастую оказывается самым эффективным. И выливается это в скуку прямо в процессе работы. Ну хоть вы весь макет покройте виджетами, градиентами и закруглёнными уголками — никак он от этого интереснее не станет!

И тут, возвращаясь к теме моего поста, я натыкаюсь на замечательные записи лекций на тему операционных систем и информационых технологий от Яндекса (тут была ссылка на http://company.yandex.ru/academic/kit, но ей пришёл кирдык за давностью лет). Просто удивительно, сколько всего я сразу вспоминаю, читая ассемблерный листинг, хотя никогда на ассемблере толком и не программировал — если только не считать 512-байтового «загрузчика», который рисует на экране флаг и ничего не загружает.

Я снова ощутил, как же это интересно — копаться в компе, — и понял, чего именно мне не хватает. Не хватает изучения, романтики ночного программирования, желания разобраться в устройстве чего-то досконально. В вёрстке, как и в дизайне, этого практически нет. Конечно, когда я по полтора часа выверяю градиентик, чтобы всё было красиво, я увлечён. Но не настолько.

Получается, совсем не зря я полез разбираться с кодигнайтером, чтобы запустить свой первый чудо-интернет-проект :-) Осталось только определиться, что же интереснее: жить в мире компьютеров и техники, думать на ассемблере и «засыпать на подоконнике, как процесс в линуксе, если в магазине нет масла», либо же получать всё тот же кайф от жизни рядом и вместе с реальными людьми. Очень философский вопрос. Tags: веб, личное, наблюдения, программирование

Обсудить: В жежешечке

Привет, я Олег Громов 🤘

Я разработчик и автор, иногда что-то запускаю. Тут я пишу о разработке и индустрии, сайд-проектах и стартапах, жизни и прочих штуках.

А ещё у меня есть телеграм-канал. Рад, что вы заглянули!