Страшно быть новым! Вот как я работаю в своем путешествии и все равно выполняю работу

Технологический ландшафт огромен. Изучение архитектуры программного обеспечения является ошеломляющим. В начале все кажется ошеломляющим. Потому что это так. 🤯

Решение приходит с практикой.

Вот мои 5 советов для всех младших разработчиков:

🌱 1. FOMO — страх пропустить

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

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

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

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

🌱 2. Сосредоточьтесь на одном поле

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

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

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

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

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

🌱 3. Учебный ад

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

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

Когда я изучал Java, я прошел курс для начинающих около 5 раз, и я так и не понял. Вам следует ограничить количество руководств до минимума и вместо этого писать код самостоятельно. 👩🏻‍💻 Например, вы можете создать портфолио и связать с ним все личные проекты, над которыми вы работаете, — создавая проекты и применяя полученные навыки.

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

🌱 4. Найдите наставника

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

Рассказывая вам, что улучшит ваши навыки, а чего следует избегать. 🙅🏻‍♀️ Некоторые советы носят технический характер, а некоторые — личные. Вас очень легко демотивировать только потому, что вы не понимаете определенную тему.

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

🌱 5. Никогда не поздно

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

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

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

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

Действительно ли мне нравится программировать? Подходит ли мне эта профессия?

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

🌱 Резюме

🔥 FOMO — страх пропустить

🔥 Сосредоточьтесь на одном поле

🔥 Учебный ад

🔥 Получить наставника

🔥 Никогда не поздно

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

Спасибо, что дочитали этот совет до конца❤️✨