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

Ошибки

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

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

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

Знай границы

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

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

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

Остаток средств

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

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

Нет единственного правильного подхода к подобным ситуациям. Лично у меня было туннельное зрение, и я был сосредоточен на работе под давлением, которое я оказывал на себя, чтобы показать себя всем и себе. Все для того, чтобы внести свой вклад как можно скорее. Так я продолжал год и больше. Я пришел около 10 и ушел около 6 или 7. Я работал, хотя почти всегда обедал. Хотя некоторые могут назвать это замечательным, на моем прежнем рабочем месте я оказался в незначительном меньшинстве.

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

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

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

Наставники

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

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

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

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

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

Коммуникация

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

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

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

Лично на любом общественном мероприятии, если кто-то задает мне расплывчатый вопрос, я отвечу расплывчатым ответом. Вы можете рассчитывать на это. Мой мозг работает именно так. С учетом сказанного, в соотношении 1: 1 произойдет то же самое. Как дела; Что у тебя на уме; Как у тебя дела? Я дам вам простой, краткий, но расплывчатый ответ. На мой взгляд, это не то, что заставляет задуматься. Вот почему я нахожу пост Бена Горовица очень поучительным! Конкретные вопросы, которые помогут вывести дискуссии на пользу разработчику и менеджеру.

Во время встречи, поскольку это встреча сотрудника, менеджер должен говорить 10% и слушать 90%. Обратите внимание, что это противоположность большинству личных встреч. - Бен Горовиц

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