Прошло чуть больше года с момента моего последнего поста, можно спросить: «Почему пробел? “. С уважением, не могу сказать. Но что я могу сказать вам прямо сейчас, так это то, что у меня было много времени, чтобы стать лучше, проделать невероятный объем работы и расслабиться, чтобы подумать о том, как далеко я продвинулся и как далеко я готов пойти. .

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

Для справки: я инженер-программист и пишу код с использованием JavaScript с 2020 года.

Ладно, пошли…

Поддерживайте любопытство

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

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

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

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

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

Назначать цели

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

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

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

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

Отточите свои коммуникативные навыки

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

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

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

Общайтесь с людьми

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

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

Внесите свой вклад в сообщество открытого исходного кода

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

Со временем вы найдете общедоступные проекты, которые вам нравятся, и вы сможете сопоставить свои навыки с проблемами.

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

Вы также узнаете много нового о CI/CD (автоматизированное тестирование и развертывание), просмотрите код и познакомитесь с другой кодовой базой. Эти навыки бесценны для работы разработчиком, и практика работы с репозиториями с открытым исходным кодом — отличный способ отточить эти навыки. Кроме того, вы делаете мир технологий лучше.

Найдите наставника… затем станьте наставником

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

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

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

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

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

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

Я собираюсь публиковать еженедельно по милости Божьей, так что определенно побалуйте меня. Давайте все учиться и расти вместе!!

Спасибо Micheal Currin и hanzala за вдохновение для этого поста

увидимся в следующем посте :)

Ваш друг в процессе,

CodeProphet.

Первоначально опубликовано на https://codeprophet.hashnode.dev.