Прошло чуть больше года с момента моего последнего поста, можно спросить: «Почему пробел? “. С уважением, не могу сказать. Но что я могу сказать вам прямо сейчас, так это то, что у меня было много времени, чтобы стать лучше, проделать невероятный объем работы и расслабиться, чтобы подумать о том, как далеко я продвинулся и как далеко я готов пойти. .
В этом посте я поделюсь некоторыми из вещей, которые я сделал, чтобы убедиться, что я постоянно совершенствуюсь и расту каждый день. Все, чем я поделюсь, может больше понравиться начинающим разработчикам, которым нужен совет о том, как развивать свои навыки и карьеру. Тем не менее, они также будут полезны для тех, у кого есть опыт, кто ищет способы улучшить себя во всем или попробовать другое направление (например, хобби-проекты, открытый исходный код или изучение нового языка). Я планирую использовать это как ссылку, чтобы держать себя в курсе и вдохновляться всякий раз, когда я чувствую, что застрял.
Для справки: я инженер-программист и пишу код с использованием JavaScript с 2020 года.
Ладно, пошли…
Поддерживайте любопытство
Как разработчик, вам определенно придется продолжать учиться в своей карьере. Существует множество бесплатных онлайн-курсов и веб-сайтов с материалами и ресурсами, которые вы можете использовать.
Выберите ресурс и учитесь на практике, старайтесь не зацикливаться на руководствах, вместо этого берите концепции и синтаксис, которые вы изучили, и применяйте их на практике, создавайте что-то, экспериментируйте и сохраняйте свой код как напоминание о том, что вы сделали.
Не думайте, что вам нужно много знать о теме или инструменте, чтобы использовать его, вам просто нужно знать достаточно, чтобы начать, и вы разберетесь во всем по ходу дела.
Всегда старайтесь продумать свое приложение на бумаге перед кодированием. Какие части или компоненты необходимы и как они соотносятся? Каковы различные компромиссы между определенными решениями? Как другой разработчик или конечный пользователь будет использовать ваше приложение?
Эти вопросы я пытался задать себе очень рано, и они, безусловно, повлияли на мои решения и то, как я выполнял задачи.
Назначать цели
Постановка целей для себя очень важна. Поначалу ставьте перед собой небольшие и достижимые цели, чтобы обрести уверенность и веру, сосредоточьтесь на небольших четко определенных проблемах и не впадайте в уныние, когда чувствуете себя подавленным.
Не зацикливайтесь на совершенстве и не пытайтесь сразу все понять. Главное терпение, будьте терпеливы к себе. Быть разработчиком иногда означает принимать неопределенность или сохранять предельное спокойствие при решении проблем.
Не увлекайтесь прокрастинацией и неуместными сравнениями. Как бы тяжело это ни было, пожалуйста, постарайся убежать от этого. Такие сравнения, как «вкладки против пробелов» и «лучший язык или инструмент», уводят вас от написания отличных приложений.
Ваш стиль разработки определенно изменится со временем, поскольку вы будете писать все больше и больше кода и учиться у других кодовых баз и старших инженеров. Всегда стремитесь к совершенствованию, но не ожидайте совершенства, поскольку технологии быстро меняются, и вам приходится адаптировать части своего кода и даже переписывать или избавляться от приложений, которые больше не соответствуют вашим потребностям в личном проекте или потребностям конечных пользователей.
Отточите свои коммуникативные навыки
В определенные моменты, когда вы окажетесь на собраниях, вам нужно будет свободно излагать свои мысли и мнения, когда вы разговариваете с заинтересованными сторонами, менеджерами и вице-президентами, а затем переводить все в требования, которые должна понять ваша команда разработчиков.
Научитесь четко визуализировать свои идеи в схемах высокого уровня или набросках от руки, а также объяснять компоненты вашей системы так, чтобы их мог понять 10-летний ребенок.
Если вы не являетесь отличным оратором от природы, чтобы стать эффективным коммуникатором, вам нужно будет потратить некоторое время на исследования, наблюдение за великими ораторами и принятие стилей, которые сделают ваш голос тем, к чему люди будут прислушиваться.
Общайтесь с людьми
Ходите на встречи по кодированию в ваших регионах. Многие организации также проводят несколько онлайн-сессий в месяц, к которым вы можете присоединиться, охватывая как презентации, так и возможность пообщаться с другими через чат или видеозвонок.
Поделитесь своими знаниями и тем, что вы сделали, с друзьями и коллегами в общедоступном пространстве (например, на GitHub, Twitter, Linkedin или в блоге). Вы будете воодушевлены положительными реакциями. Вы получите отзывы о том, как добавить в свой код или приложение способы, о которых вы и не подумали. И вы узнаете об ошибках или трениях, с которыми люди сталкиваются при использовании вашего приложения.
Внесите свой вклад в сообщество открытого исходного кода
Найдите способы внести свой вклад в проекты с открытым исходным кодом, такие как репозитории, которые вам нравятся, или пакеты, которые вы используете. Вы можете не сосредотачиваться на вкладе в Open Source слишком рано, как новичок. Начните со своих проектов, где у вас есть много свободы для экспериментов.
Со временем вы найдете общедоступные проекты, которые вам нравятся, и вы сможете сопоставить свои навыки с проблемами.
Я уверен, что когда вы дойдете до того, что ваши запросы на включение в репозитории будут объединены, это будет очень приятно.
Вы также узнаете много нового о CI/CD (автоматизированное тестирование и развертывание), просмотрите код и познакомитесь с другой кодовой базой. Эти навыки бесценны для работы разработчиком, и практика работы с репозиториями с открытым исходным кодом — отличный способ отточить эти навыки. Кроме того, вы делаете мир технологий лучше.
Найдите наставника… затем станьте наставником
Не смотрите ни на кого как на соперника, каждый участвует в своей гонке. Посмотрите в своей сети для наставников. Наставники принимают разные формы. Здесь выбирают старших инженеров.
Найдите старшего инженера-программиста, который позволит вам просмотреть его код и просмотреть ваш, подвергнуть сомнению их решения и подробно рассказать о том, как они добились того, что они имеют сегодня.
Не бойтесь мыслить нестандартно или выйти за рамки технологий, чтобы найти своего наставника. Общайтесь с людьми, у которых вы можете узнать о карьерных траекториях или роли которых (например, менеджера по продукту или руководителя проекта) стоит понять.
Вы также можете перевернуть отношения. Очень часто научить других тому, что вы делаете, — лучший способ замедлить темп и посмотреть на свою работу по-новому. Подумайте о том, чтобы стать волонтером в учебном лагере по программированию или в детской технической программе, чтобы получить новую перспективу и даже найти кого-то, кого вы можете наставлять в успешной карьере.
Мы подошли к концу этого поста, я описал некоторые шаги, которые я предпринимаю, чтобы расти как разработчик.
Я надеюсь, что многие из вас найдут ценность в этом посте, поделитесь своими мыслями в комментариях. Взаимодействуйте, лайкайте и делитесь в своих сообществах и сети. Вы также можете подписаться, если хотите получать оповещения на свою почту в любое время, когда я публикую сообщение.
Я собираюсь публиковать еженедельно по милости Божьей, так что определенно побалуйте меня. Давайте все учиться и расти вместе!!
Спасибо Micheal Currin и hanzala за вдохновение для этого поста
увидимся в следующем посте :)
Ваш друг в процессе,
CodeProphet.
Первоначально опубликовано на https://codeprophet.hashnode.dev.