Добиться успеха в своей области и идти в ногу с новыми технологиями

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

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

Мой путь к успеху в качестве младшего SWE за 5 шагов

0.5 Базовый язык

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

Основа означает ваши стандартные блоки, HTML, CSS и JavaScript, которые вы в конечном итоге будете использовать по мере продвижения в своем путешествии. Это основные из них, которые вы собираетесь изложить по кирпичику и действительно понять концепции, прежде чем переходить к другому языку. Я не буду сидеть здесь и говорить, что вы не добьетесь успеха в будущем, если сначала не заложите основы, но я хочу сказать, что вы, вероятно, не будете так же хороши как вы могли бы быть. Прежде чем вы сможете бегать, вам придется научиться ходить.

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



1.0 Создание проекта

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



1.5 Специализируйтесь на фреймворке

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

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



2.0 Создание проекта

Надеюсь, вы уловили здесь план игры. Изучите что-то и примените это, создав что-то. В зависимости от выбранного вами фреймворка и основного языка, попробуйте найти руководство по проекту, в котором используются оба. Таким образом, вы получите больше практики в своей основе и в новой структуре, которую вы только что изучили!





2.5 Изучите технологию баз данных

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



3.0 Создание полнофункционального приложения

На данный момент у вас есть действительно прочная основа, структура, и вы узнали о базах данных и о том, как с ними работать (основные запросы, создание таблиц, объединение таблиц для получения данных, вставки, обновления и т. д.). удалить данные и т. д.).

Теперь у вас есть все необходимое для создания своего первого полностекового веб-приложения!
Это должно стать важной вехой на вашем пути, если вы ее добились здесь вы определенно потеряли много сна, что-то сломали и через несколько часов или даже дней починили это, вероятно, выключили компьютер из-за разочарования, но, несмотря на все это, вы продолжали подталкивать и бросать вызов себе. Именно это делает вас отличным разработчиком. Хороший разработчик измеряется не тем, насколько хорошо вы можете запомнить определенный синтаксис, методы и т. д., а вашей настойчивостью и стремлением научиться тому, как заставить что-то работать.
Уверен, вы слышали поговорку о том, что Google — лучший друг разработчика, и это абсолютная правда. Мы не должны знать все, это было бы невозможно, все, что мы можем сделать, это научиться заставить что-то работать с предоставленными и доступными для нас инструментами. И с этим приходит много поиска в Google.





3.5 Сеть

Вы можете строить вещи, теперь вы либо разработчик-самоучка, либо вы только что получили степень. Поздравляем! Итак, каков ваш первый шаг к тому, чтобы выйти в мир в качестве младшего инженера-программиста? Как вы ставите себя там, чтобы найти работу или встретить единомышленников? Через старый добрый нетворкинг!

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

Раз уж мы в теме, вот мой связанный аккаунт, если хотите подключиться!
https://www.linkedin.com/in/sofiaversoza/





4.0 Фриланс

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





4.5 Читать и преподавать

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





5.0 Повторение

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



Заключение

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