Ошибки, которые я совершил как младший разработчик — и как их избежать.

oshibki kotorye ya sovershil kak mladshij razrabotchik — i kak?v=1656600376

Джек Финли

Размышления о моих первых двух годах работы как разработчик программного обеспечения.

DgRG0Ig-75y-Fba1lYD2scLcFlDECRhwRliC
«Две книги на столе возле MacBook со строками кода на экране», Эмиль Перрон на Unsplash

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

Возможно, вы уверены в своих силах. Но я спрашиваю вас: «Сколько ошибок вы совершили?»

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

Получение работы

Найти свою первую работу из университета не всегда легко. Убедитесь, что он подходит вам.

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

Узнайте, чего вы стоите

lV5uj0LLZm9ftjdqyVxcaB4a2gZcBuk187Xd
Фото от rawpixel на Unsplash

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

Как я уже говорил раньше, я совершил эту ошибку дважды. Закончив обучение, мне удалось найти работу в другом месте. Они собирались заплатить мне на 25% больше, чем я зарабатывал в тот момент!

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

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

Почитайте отзывы

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

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

Знайте, с чем вы действительно будете работать

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

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

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

  1. Стратегия и инструменты контроля версий
    Это промышленный эталон? Git, TFS, SVN или Mercurial? Если вы слышали об этом, это должно быть в порядке.
  2. Есть ли инструменты и среды CI/CD?
    Развертывание должно быть максимально автоматизированным. Это значительно облегчит вашу жизнь.
  3. Как часто происходят развертывания?
  4. На каких фреймворках/языках я буду работать?
  5. Какие инструменты вы используете? Какая IDE?
    Visual Studio, Rider или IntelliJ являются хорошими вариантами.
  6. Над какими проектами я буду работать?
  7. Какие технологии компания планирует использовать дальше? Кроме того, на каком горизонте эти перемены?
    Как далеки от того, чтоб они стали обыденным внедрением в компании?

На работе

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

Код никогда не самодокументируется

BtsYNnOekXYaQYd3pWD3TItwtKe31k7ACcDH
Изображение редактора кода, показывающего строки кода с комментариями. Авторство: Джек Финли

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

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

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

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

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

Если что-то не соответствует комментарию, вероятно это неправильно. Или это даст вам хороший шанс применить следующий раздел на практике.

Заблаговременно задавайте вопросы

Не ждите, пока не попадете в ту кроличью нору, прежде чем обращаться за помощью.

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

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

Ничего не предполагай

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

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

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

Не делайте никаких предположений, если они не были сформулированы для вас или если вы не спросили о них.

Работа из дома

9JzLrEJWJynsaHPu6ZeEaoN2Z0USwaYU4FOS
Фото: Диллон Шок на Unsplash

Не бойтесь время от времени просить работать из дома. Иногда это отличный способ отвлечься от стресса и отвлечения офиса и по-настоящему сосредоточиться. Есть целые компании, построенные на отдаленной рабочей силе. Это, безусловно, работает.

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

Ищите возможность провести день, работая дома или где это возможно.

Фактически программирование времени

К сожалению, вы не будете программировать 100% своей недели. Как бы вам ни было больно, это не все плохо. Программирование все равно не является 100% кодом.

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

Вне работы

Некоторые говорят, что это не имеет значения, но другие говорят, что то, что вы делаете вне работы, столь же важно, как и то, что вы делаете на работе.

Программирование в собственное время

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

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

Прочтите

2G6unX7u0XgIJAokXuYQjc1-8Q05spqZ7UsN
Фото Йонаса Якобссона на Unsplash

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

Пишите

Fls2cIoCY3Fw0X1AmZmK5Fmqba0KqL2pmPAt
Фото от rawpixel на Unsplash

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

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

Упражнение

sIxQaoe3cn0Qbf1huNTU79M3JEAkH0lXmadn
Фото Айо Огунсейнде на Unsplash

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

Взять некоторое время

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

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

Спасибо, что прочли!

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

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

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