Смирение, когда вы действительно посвящаете себя своей карьере

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

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

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

Однако все эти убеждения относительно моей личности и способностей изменились за последний год, и я чувствую, что достиг переломного момента:

Я хочу стать отличным инженером-программистом. Не новый Стив Джобс и не следующий Ноам Хомский, но великий программист.

Факторы, которые позволили мне по-настоящему посвятить себя инженерному делу, и смирение, связанное с этим обязательством

Одним из важных факторов моего перехода было признание того, что ремесло приносит мне глубокое удовлетворение и радость.

Для меня нет абстракций, за/против, рассуждений или нарративов, когда я непосредственно занимаюсь созданием чего-то небольшого, будь то кусок кода или строфа в стихотворении. Этот уровень простоты является мощным и обезоруживающим. Это лишает меня своего рода иллюзии силы. На мой взгляд, это твердо причисляет меня к лагерю «людей, чья работа в конечном итоге будет автоматизирована», а не к какому-то капиталистическому классу, который зарабатывает достаточно, чтобы рано уйти на пенсию и вообще выйти из крысиных бегов. Может быть, это поколения травм иммигрантов говорят из глубины моей души. Более того, я думаю, что меня пугает неприкрытое проявление того, что вам некуда спрятаться перед лицом чего-то, что вы любили всю свою жизнь.

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

Если бы мне нужно было одним словом описать, что значит идти по этому пути, это слово было бы «смирение». Смирение в принятии моей уязвимости:

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

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

Теперь, когда я посвятил себя своей карьере, какие практические шаги я предприму дальше?

Следующим большим шагом, который я вижу в своей карьере, будет развитие того, что я называю «инженерным подходом». По сути, до сих пор я был опытным хакером, осваивая фреймворки и языки, изучая «как» и «почему», но всегда опираясь на себя. Я могу рассказать вам все технические и исторические причины, почему, например, Ruby является медленным языком программирования, а также я могу рассказать вам все бизнес-причины, почему это должно (или не должно) помешать вам принять его для вашего следующего приложения. . Но я все еще думаю о «Ruby», «JavaScript», «KPI» или о чем-то еще суп дю будний.

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

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

Инженерия может утолить мой интеллектуальный голод, а также помочь заплатить за его утоление.

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

Мерцание монитора может еще осветить этот путь.