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

Позвольте мне начать с небольшой предыстории.

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

Я начал серьезно относиться к разработке программного обеспечения после первой встречи forLoopCU (ознакомьтесь с этой статьей, чтобы узнать о ней больше и подпишитесь на их информационные бюллетени, чтобы найти другие встречи рядом с вами), где Prosper Otemuyiwa и другие замечательные и вдохновляющие разработчики пришли поговорить с нами о том, как развиваться. У меня было очень мало знаний о том, как я собираюсь изучать различные концепции разработки программного обеспечения, но самыми хорошими и важными вещами, которые у меня были тогда, были страсть и интерес (а это две вещи, которыми КАЖДЫЙ разработчик программного обеспечения должен был это сделать. Я заметил, что многие люди занимаются этим из-за денег, что, кстати, является большим стимулом, но НИКОГДА не должно быть единственной причиной по очевидным причинам). Я познакомился с концепциями разработки программного обеспечения, особенно с веб-разработкой, потому что она была очень популярна и остается до сих пор. Я начал изучать случайные концепции веб-разработки без особых указаний. Это было больше похоже на то, чтобы оказаться в лабиринте и попытаться найти выход самостоятельно. У этого метода обучения есть свои преимущества и недостатки, и хотя он может работать для некоторых людей, он может не работать для некоторых других. Обязательно делайте то, что работает для вас.

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

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

На самом деле нет ярлыков

Прежде чем мы продолжим, позвольте усвоить это утверждение.

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

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

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

Иметь наставника

Я полностью виноват в том, что у меня не было наставника в начале, хотя сейчас у меня есть наставник. Как новичку, младшему или даже старшему разработчику вам нужен наставник. Очень важно иметь кого-то, кто помогает вам и наблюдает за вашим ростом в качестве разработчика программного обеспечения. Вы избежите множества проб и ошибок. Я работал в Тутерия Лимитед по программе производственного обучения. Пока я был там, меня наставлял Mr. Олаолува Фанийи и Mr. Абиола Оенийи . Я считаю, что мне повезло, что меня наставляли эти замечательные люди. Мой рост как разработчика программного обеспечения в период прохождения программы производственного обучения был для меня действительно взрывным, потому что у меня были люди, которые бросали мне вызов, чтобы стать лучше.

Много экспериментируйте

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

Поддерживайте постоянное общение с другими разработчиками программного обеспечения

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

Это не всегда будет легко

Каким бы крутым ни было программирование, все может быть очень сложно. Если вы не готовы к этому, это не пойдет хорошо. Были времена, когда я полностью терялся из-за того, что некоторые концепции просто не имели для меня смысла. Чувствую себя полным идиотом. Мне пришлось усвоить это на собственном горьком опыте, впервые это случилось со мной, когда я учился использовать свой первый фреймворк (Laravel), и я не просто понимал некоторые концепции. Я думал, что программирование не для меня в то время. Я изо всех сил пытался продолжить, но позже понял их. Я все еще испытываю это сейчас, но у меня лучшее отношение к этому. Хорошо, что этот опыт дает вам больше уверенности.

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

Если вам понравилась статья, хлопните в ладоши. Вы также можете подписаться на меня в Twitter и Instagram @ olaoluwa_98.