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

В качестве попытки представиться, я Джеффри Перейра. Я 29-летний инженер-программист небольшого стартапа по безопасности под названием Malwarebytes. Последние два года я постоянно пишу приложения Ruby on Rails. Я не инженер младшего уровня и не инженер старшего уровня, я просто обычный парень, который пытается надрать себе задницу и написать лучший код, на который я способен. Во время недавней поездки на Rails Conf я решил начать писать о своем опыте разработчика, так что вот моя слабая попытка развеселить. Помимо вступления, этот первый пост послужит рассказом о том, как я попал в программную инженерию. Она начинается с истории моего лучшего друга.

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

Перенесясь в свои двадцать с небольшим лет, я был студентом колледжа с неполным рабочим днем, посещая два занятия в семестр, работая в магазине Best Buy, получая гроши за то, чтобы идти на работу, которую я ненавидел. Все это время Джон выполнял роль ИТ-поддержки и был гораздо более собранным, чем я. Это начало подталкивать меня к такому мышлению, когда я знала, что делаю что-то не так в своей жизни, и я смотрела на Джона больше не как на друга, а на человека, которым я хотела бы стать. В конце концов, Джон получил работу инженера по интеграции в небольшом кредитном бюро, и примерно через год он похлопал меня по плечу и сказал, что пора. Он открыл мне дорогу к моей первой работе в сфере ИТ. Мало того, что он открыл мне дверь, все, чему я научился на этом посту, было связано с тем, что Джон был там моим наставником и тренером. Работать там было совершенно новым опытом, который мне нравился, и в тот момент я знал, что работа в сфере ИТ определенно для меня. В конце концов Джон стал разработчиком Rails в этой компании, а я остался инженером по интеграции. Несколько человек прошли через мой отдел и стали разработчиками, а я остался там в недрах ИТ.

В то время как Джон быстро становился не просто хорошим, а отличным разработчиком, я изо всех сил пытался снова собрать воедино кусочки. Я не понимал, почему он стал таким великим разработчиком Rails, и застрял в отделе интеграции. Я снова обратился к Джону за советом, и на этот раз он сказал мне гораздо меньше, и это была немного жесткая любовь. По сути, он сказал мне, что развитие должно быть чем-то, чего я хочу, и мне нужно попытаться понять это самому. Это заявление меня откровенно взбесило. Почему Джон не мог просто научить меня тому, что знал сам? Почему Джон не мог просто войти в мою дверь с разработкой, такой как моя работа начального уровня в ИТ? Что ж, обдумав все эти эгоистичные мысли, я понял, что все это значит. Обучение себя тому, как стать программистом, требует самоотверженности, вдохновения и страданий. Иоанн прошел через это право прохода, и благодаря своим испытаниям и невзгодам он стал чем-то великим. Это не то, за что можно держаться за руку, вы должны пройти через это самостоятельно. Именно в этот момент я решил собраться, купить несколько книг, пройти несколько онлайн-курсов и начать создавать собственное приложение. Мое оригинальное приложение, которое я создал, все еще находится на Github (https://github.com/jeffpereira/pinteresting), и оно отстойное. Это уродливо и глючно, и большая часть кода там очень простая и даже ужасная. Многие люди спрашивают меня, почему бы мне не поработать над этим, и почему бы мне не снять его, чтобы люди его не видели, и просто сказать им, что он здесь, чтобы напомнить мне, откуда я пришел.

Перенесемся еще на несколько лет вперед, и теперь Джон является руководителем группы инженеров в стартапе, который, похоже, вот-вот станет чем-то огромным, и я получил работу своей мечты в Malwarebytes, где отличная атмосфера, и я Меня окружают люди, которые мотивируют меня и помогают мне становиться лучше с каждым днем.

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