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

Для многих начинающих разработчиков работа с новейшими технологиями кажется абсолютной мечтой. Поскольку количество новых технологий безмерно растет почти каждый день, давление на новых разработчиков, чтобы они знали еще больше. Когда люди обращались ко мне с вопросами об этих технологиях, я заметил, что многие новые разработчики полностью игнорируют многие важные шаги, которые им следует сделать, поскольку они сосредоточены исключительно на знании последних тенденций и технических гигантов, таких как Google, Facebook и Amazon. Это не только плохо для них лично, это также означает, что многие люди теряют страсть к программированию, поскольку они испытывают слишком большое давление, и сообщество теряет много ценных разработчиков! Программирование может быть очень неприятным, но оставаться увлеченным программированием это самое главное! Поговорив со многими людьми, я заметил некоторое сходство между их историями, которые, на мой взгляд, являются некоторыми из наиболее важных шагов, которые нужно предпринять, когда вы новый разработчик.

На чем следует сосредоточиться как новому разработчику

Вместо того, чтобы подавать заявки в более крупные компании, попробуйте работать в малых / средних стартапах и избегайте работы удаленно. Работа в стартапе - прекрасная возможность, так как вы действительно можете сосредоточиться на своем самосовершенствовании и научиться эффективно работать в команде! Вы, вероятно, получите много задач, которые вам еще не нравятся, ваша ответственность намного больше, чем в более крупной компании, и вы будете намного ближе к более старшим разработчикам вокруг вас: это идеальная среда для обучения! Удаленная работа - большое преимущество для разработчика, но для начинающего разработчика это может быть очень непросто. Конечно, ваши коллеги, вероятно, всегда в сети, но вы, скорее всего, столкнетесь с проблемами, которые сложно решить самостоятельно. Находясь в окружении более опытных разработчиков, вы безумно многому научитесь, даже просто слушая их разговоры (сталкер!), и это намного эффективнее для команды и для вас, если они могут помочь вам сразу же, а не чем онлайн!

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

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

Старайтесь вращать свою жизнь вокруг программирования, но не зацикливайтесь на этом. Сообщество программистов может создать впечатление, будто единственный способ добиться успеха - это писать безостановочно со своими 110%, но это просто неправда. Имея такой образ мышления, вы будете ассоциировать кодирование только с чем-то негативным, а на самом деле это не так! Сделать кодирование приятным может быть очень сложно (честно говоря, это может быть очень неприятно и скучно), но, изменив очень мелкие вещи в своей жизни, вполне возможно, что вы будете заняты программированием, но при этом будете развлекаться. Прочтите статьи на эту тему, пока едете на работу, попробуйте выполнить хотя бы одно ката CodeWars перед сном, напишите свой собственный пост в блоге; просто найдите то, что лучше всего подходит для вас. И всегда помните: никогда не заставляйте думать о кодировании определенным образом! У всех все по-разному, и вы узнаете, что лучше всего подходит для вас.

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

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

Всегда старайтесь окружить себя людьми, которые умнее вас. Ощущение, что вы самый тупой в группе, может немного подорвать самооценку, но вы заметите, что станьте более критичным по отношению к себе в позитивном ключе, и у вас появится больше мотивации улучшать свои навыки! Критичность - определенно большой плюс, если вы программист (а не просто думаете, что ваш путь всегда правильный, как некоторые люди в StackOverflow любят думать…), и таким образом вы разовьете действительно здоровые привычки.

О чем всегда нужно помнить

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

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

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

Не стесняйтесь добавлять меня в LinkedIn и на nstagram!