Любовь и разлюбление с кодом: история любви на всю жизнь

1656515172 lyubov i razlyublenie s kodom istoriya lyubvi na vsyu zhizn

автор Дараг Бирн

NftOWQlyrzKBWGWtp5xE4k6bL9h-OgWtueFi
Фото Лукаса из Pexels

Начало

Я сто раз влюбился и разлюбил код.

Когда мне исполнилось десять, я был поражен и удивлен ZX Spectrum, который мой отец оставил подключенным к нашему семейному телевизору утром на мой день рождения.

Это была одна из первых попыток доступных вычислительных средств массового рынка, она была базовой и мощной одновременно. Я помню ощущение резиновых клавиш с их напечатанными командами «хлопанье» и «тыканье», содержащие обещания кода, который я мог бы сломать однажды, если бы мне было достаточно интересно.

Они прилипали к моим пальцам, когда я проводил рукой по машине, желтые звуковые сигналы из кассеты превращались в магию вуду в игры на экране.

YHdxMzu7KFZuOjaxllnoIsBryrpCvNy9xXZh

Мой еще не сформировавшийся разум начал осознавать силу этой маленькой коробки как агента трансформации, вращая кассету (внешнюю) в желтые звуковые сигналы, а затем в игры на экране. Моя собственная зарождающаяся сила превращала мысленное намерение в команду в действие на экране поочередно.

Были посеяны зерна пожизненной любви.

В мои подростковые годы преуспевали доступные домашние компьютеры, битву между Commodore Amiga и Atari ST в моем сердце выиграла телереклама, обещавшая, что ST может «рисовать картинки и даже заставлять их двигаться». Я так и не понял, как это сделать, к моему разочарованию. Тогда и начались мои пожизненные подозрения по поводу мотивов рекламодателей!

Поездка в ближайший город, чтобы купить книгу о программировании, оставила меня в море ассемблера, неподготовленного, растерянного и еще не готового к реальному коду.

ОСНОВНЫЙ переводчик, найденный с моей группой друзей, превратился в шоу-и-рассказ для каждой из наших последних тщательно разработанных приключенческих игр «Выбери свой собственный», текстовых приключений в замках понимал наших пятнадцатилетних «я». Интернет даже не мечтал, а копии Sensible Soccer, в которые мы играли до смерти, все еще были на 3,5-дюймовых дискетах.

SgiA67Ahoq9bRfP1qaQ1tOiNunWhIMfKGorU

Углубление

В университете в Дублине, изучая физику, я стал осознавать, что люди приглашают меня делать с компьютерами то, что связано с работой, а не просто с игрой, и что когда-то это действительно станет преимуществом. Они научили нас всезнающему языку деда с одной буквой, C.

C5wnjJCSs8iujmUPrnd5AtcGNwThF1ey09BN

Был момент почти медитативного прозрения, когда мое понимание указателей слилось с состояния смущения, оказалась их опасная сила, мое понимание потенциала голого металла начало структурироваться. И главное разочарование многих, многих не умеет их правильно применять.

Гроккинг, что указатель может ссылаться на функцию, прояснил, что я позже признаю как синтез фон Неймана и Тьюринга машины, которая хранила свои данные и инструкции в одном механизме — это была точка невозврата.

Одно открытие стоит цены входа. Однако, по-прежнему считая, что мое будущее будет проведено в лаборатории, я не осознавал, что корни моей нынешней карьеры растут глубже.

ap-WAJnUx0LVz4pjDP-hXdqIIzyGoarZEb--

Потребовалось посетить несколько лабораторий, чтобы понять, что степень доктора физики на самом деле не для меня.

Поэтому я обратился к коду более обдуманно, получив степень магистра высокопроизводительных вычислений. После первой работы в ужасно управляемой небольшой консалтинговой компании я перестроил сайт крупного правительственного департамента Ирландии, а также увидел, как я впервые почувствовала выгорание кодирования.

Работать 21 час никому не полезно. Я знал, что такая работа может нанести вред, если ее не выполнять должным образом. Я впервые разлюбил код, моя энергия потрачена, мое сердце разочаровано.

Созревание

Я провел почти пять лет, работая в школе физики в Эдинбурге, помогая британским ученым создавать программы, рассыпая магические (Java) бобы вокруг. Я получил образование о том, как работать над проектами, работать с командами и применять самые лучшие методы. Меня также познакомили с идеей, что ваш код на самом деле может не иметь никакого значения в реальном мире — что многое из того, что вы пишете, является спекулятивным или может быть выброшено.

Урок, который я извлек, заключался в том, чтобы наслаждаться процессом, не привязываясь к результату. Я все еще пытаюсь применить его сегодня. Я бы сказал, что 80% того, что я написал, в конце концов попало на металлолом. Это осознание может повредить его, и вы можете потерять любовь на время, но это изменение мышления делает разницу.

Приблизительно тогда я действительно стал становиться профессиональным разработчиком программного обеспечения. Мой код был моим источником существования, поэтому я чувствовал давление, чтобы сделать это правильно. У меня были первые большие эпизоды синдрома самозванца — маленький «недостаточно хороший» голосок, который сказал мне, что мошенник я начал говорить.

Несколько лет работы в сфере финансовых услуг примерно во времена GFC научили меня, что код можно использовать как во благо, так и во зло. В коде есть нравственное измерение, которое иногда делает отношения сложными. Я хочу делать добро, но не все, кто хочет, чтобы я писал код, задействованный в интересах человечества. Поэтому я стараюсь работать с теми, кто это делает.

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

Диверсификация

За последние десять лет моей карьеры технологический ландшафт полностью изменился. Повсеместно распространены мобильные компьютеры. Серверы для копейки в облаке. Неограниченные возможности хранения и обработки. Бесплатные библиотеки установлены несколькими нажатиями клавиш, которые сделают буквально все, что вам нужно. Глобальные проблемы с пропускной способностью кажутся полным провалом перед всем этим.

0NSwFle9WXFqaYuBZk-mN3SEFNYRlxK7Peav

За это время я был в восторге от C# (хорошо разработанного языка для беженца Java), удивлен WordPress и немного деформирован PHP. Не говоря уже о просмотре JavaScript — JavaScript! — править миром. Все они имеют свои приятные капризы. У всех их грубые края. Я любил и ненавидел каждого из них немного.

Я был ошеломлен ростом стартапов, в которых я работал. Я перешел от штатного работника к такому сгоравшему, что мне нужно было как можно меньше работать с технологиями, к подрядчику, снова на полный рабочий день, чтобы начать собственное дело.

Любящий

Несколько лет мне нравилось, что код был моей жизнью так долго – кроме дыхания, ходьбы, чтения и еды, я ничего больше не делал.

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

По всей вероятности, это будет так же и для вас.

Если вы посетите мой сайт и зарегистрируетесь в моем списке, я пришлю вам три вещи совершенно бесплатно:

  1. Окончательное руководство по медитации для программистов
  2. Контрольный список выгорания кодирования
  3. Три аудиомедитации под руководством

Эта статья впервые появилась на сайте www.codingmindfully.com.

Добавить комментарий

Ваш адрес email не будет опубликован.