Куда ушла магия?

Главное, что я осознал за годы учёбы: инженерия больше не ощущается как что-то волшебное.

Автор статьи - Technically Correct, ссылка на оригинал: Where has the magic gone?. Перевод опубликован с разрешения автора.

Главное, что я осознал за годы учёбы: инженерия больше не ощущается как что-то волшебное.

Слово «магия», конечно, расплывчатое, поэтому объясню, что я имею в виду. В школе я был безоглядно влюблён в любой гаджет с экраном. Кажется, я проводил за разглядыванием своей Nintendo 3DS больше времени, чем за игрой на ней. Если отбросить преувеличение — я был восхищён её трёхмерным экраном без очков и чувствовал, что возможности этого «железа» безграничны, если только научиться под него программировать. Сейчас, когда Nintendo 3DS давно взломана, я понимаю, что её реальные возможности куда скромнее, чем казалось мне в 2011 году. Но тогда само ощущение, что смартфонное железо способно творить невероятные вещи, было невероятно захватывающим — именно оно во многом привело меня в программирование, с попутными вылазками в электронику.

Nintendo-3DS-AquaOpen

От этой легендарной консоли ожидали так много

То же чувство вернулось, когда в 2013 году мы купили первый домашний ноутбук (теперь он пылится выключенный рядом с моим рабочим столом). Голова кружилась от открывавшихся возможностей — и это ещё до того, как я хоть что-то понимал в программировании. Банально, но именно тогда я почувствовал искру: когда написал решето Эратосфена и сократил время выполнения своего решения одной из задач Project Euler с двух часов до нескольких секунд. Компанию в этом увлечении составил замечательный круг школьных друзей-технарей.

WP_20150413_22_07_12_Pro

Вывод температуры на Arduino — уютные 24 °C

Ещё раз это ощущение накрыло меня год спустя, когда я впервые поработал с Arduino. Поначалу это просто сносило крышу: осознание, что я пишу код на C и заставляю светодиод мигать. Одним из первых моих проектов была связка UNO с микрофоном: форма звуковой волны выводилась на экран через Processing. Понимать на практике, как работают датчики, было невероятно приятно. В итоге я перепрофилировал свой UNO в семисегментный светодиодный индикатор температуры для датчика TMP36.

Переломный момент, думаю, наступил во время моего первого проекта в рамках GSoC после первого курса университета. Поначалу работа над качественным программным обеспечением для такой великолепной организации, как KDE, была очень вдохновляющей. Но постепенно я начал замечать: чем лучше я понимаю, что делаю, тем тише затухает та самая магия. Как только в голове складывалась чёткая модель задачи и её решения, написание кода превращалось в механическую работу. Меня больше не восхищал тот факт, что мой код загадочным образом превращается в единицы и нули и исполняется на миллиарде транзисторов — на самом глубоком уровне абстракции. В оставшиеся три года учёбы мне повезло поработать над интересными проектами, но то предвкушение чего-то нового уступило место настороженному «ну и где здесь подводные камни?». Зато я приобрёл куда более острый взгляд на технические решения.

Знание — оружие обоюдоострое. Когда я был неопытным, широко открытым глазам программистом, всё воспринималось куда острее. Но именно опыт каждого предыдущего проекта позволял браться за следующий. Раньше я списывал это на выгорание, но после достаточно спокойного последнего курса понял, что дело не в нём. Всё это привело меня к мысли: захватывающим было не само написание кода, а поиск решения. И, честно говоря, я рад, что всё сложилось именно так. Восемнадцатилетний я, влюблённый в процесс кодирования как таковой, скорее всего, потратил бы годы на бесперспективные попытки в GUI или фронтенд-разработке. При всей моей неоднозначности — я любил то, над чем работал, и людей, которых встретил на этом пути. И всё же не отказался бы снова ступить на незнакомую территорию, чтобы отыскать ту магию, которая когда-то привела меня в инженерию.


Обсуждение этого поста на Hacker News: https://news.ycombinator.com/item?id=20222096 Лицензия CC BY 4.0.

About MyGpsTools Editorial Team

MyGpsTools publishes practical guides about GPS apps, maps, navigation tools, EXIF photo metadata, satellite imagery, Android Auto, Apple CarPlay, ZIP code maps, and location-based technologies. We focus on clear instructions, practical checks, official documentation, and reader feedback.