Перевод второй части статьи «23 Top Tips to Become a Better Software Engineer».
В первой части статьи мы уже рассмотрели 11 советов для разработчиков, желающих стать настоящими профессионалами и дорасти до уровня сеньора. Давайте продолжим разбираться, какие еще навыки пригодятся вам на этом пути.
12. Создавайте ценность для пользователей и бизнеса
Вы пишете код, чтобы решить какую-то проблему пользователей или клиентов. Поэтому всегда старайтесь фокусироваться именно на их нуждах, а для этого не упускайте из виду общий план картины. Таким образом вы с куда большей вероятностью внесете полезный вклад в создание продукта.
Разработчики часто допускают одну ошибку: они берутся за решение отдельной задачи и погружаются в это решение все глубже и глубже. Это не самое эффективное использование времени.
В следующий раз, как такое произойдет, установите себе лимит времени на решение задачи. Когда он будет исчерпан, сделайте паузу. Возможно, решение придет к вам позже.
13. Решение проблем
Клиенты (как частные, так и компании) платят вам за решение их проблем, а не за знание синтаксиса языка Х.
Учитесь разбивать проблемы на более мелкие части, каждую из которую будет легче решить, чем проблему в целом.
Чтобы решать большие проблемы, нужно думать о всей картине происходящего, от UX до дизайна системы.
Для проектирования и создания целостного продукта вам понадобятся знания следующих тем (хоть на каком-то уровне):
- UI/UX дизайн
- структуры данных и алгоритмы
- шаблоны проектирования и архитектура систем
- сети и базы данных.
Конечно, если ваша роль в создании проекта более специализирована, вы можете сфокусироваться на какой-то одной сфере. Но в любом случае важно обзавестись подходящим инструментарием.
Решение проблем это абстрактное и широкое понятие, а выработка этого навыка требует времени.
Лучшее, что я могу посоветовать, — работать над большим количеством разных проектов. Так вы постепенно начнете видеть, что работает, а что — нет.
Цитата Дэна Абрамова в Twitter:
«Опытный разработчик продвигается гораздо быстрее новичка, потому что он уже тысячи раз прежде открывал большинство «дверей», с которыми сталкивается в коде. Да, ему тоже нужно останавливаться, чтобы подумать, но очень многое делается чисто по памяти. Вот почему вам нужна практика, практика и еще раз практика».
14. Концентрация внимания
Чтобы хорошо писать код, нужно фокусироваться на работе достаточно долгое время, без прерываний.
Когда программируете, старайтесь устранять все отвлекающие факторы. Сюда входят социальные сети, электронная почта, ваша кошка, а также Slack и прочие каналы коммуникации с коллегами.
При необходимости устанавливайте определенный график, чтобы окружающие знали, что вы в это время заняты работой.
15. Организованность и планирование
Работаете вы над одним проектом или вынуждены заниматься сразу многими вещами — старайтесь быть организованным.
Одна из моих привычек — составление списка задач на текущий день. Мне доставляет непередаваемое удовольствие вычеркивать пункты этого списка в конце дня (впрочем, иногда они переносятся на следующий день).
Помимо этого стоит иметь и более долгосрочные цели и планы. Это помогает отслеживать свой прогресс и фокусироваться на важном.
Для организации своей работы я использую Notion, это мой любимый инструмент для повышения продуктивности.
16. Учитесь читать чужой код
Скорее всего вам в вашей работе куда чаще придется читать код, чем писать его. И умение разбираться в чужом коде поможет вам в работе с различными кодовыми базами.
- Читайте документацию и исходный код библиотек и фреймворков, которыми пользуетесь.
- Поищите популярные проекты с открытым кодом на GitHub. Найдя хороший проект, загляните в его код, откройте его в редакторе. Попытайтесь запустить этот код и понять, как он работает.
- Если работаете в команде, делайте ревью кода коллег.
Делая все это, старайтесь продумывать, каким образом можно улучшить код, который читаете.
Этот подход позволит вам больше узнать о стилях кода и соглашениях по его написанию, а это позитивно скажется на вашем собственном коде.
17. Занимайтесь Open Source проектами
Участвуя в уже существующих проектах с открытым кодом, вы сможете улучшить свои навыки чтения кода и получить ценный фидбэк о собственном коде.
Для начала присоединитесь к сообществу на GitHub: там вы найдете много полезных ресурсов.
Участие в проектах с открытым кодом и для резюме полезно. Хороший профиль на GitHub наглядно демонстрирует ваши навыки и стиль написания кода, а это повышает ваши шансы найти работу.
18. Следите за новостями
Не нужно читать абсолютно все статьи и проходить все туториалы на YouTube. Да и не нужно сосредотачиваться только лишь на туториалах. Куда важнее испытывать разные технологии и подходы самостоятельно.
При этом не стоит все же отказываться от обучающих материалов, потому что доходить до всего своим умом это слишком долго.
Постарайтесь найти экспертов в нужной вам отрасли, которые постоянно делятся качественным контентом, и подпишитесь на обновления (в соцсетях или блогах).
19. Изучите основы дизайна
Вам не нужно становиться профессиональным дизайнером. Но стоит научиться разбираться в принципах дизайна и овладеть каким-нибудь инструментом (например, Sketch, Figma, Adobe XD).
Таким образом вы сможете представить свои личные проекты в лучшем виде, а это важно для показов потенциальным работодателям и клиентам. Кроме того, расширение знаний позволит вам рассматривать проблемы с точки зрения UX, а не только кода.
20. Учитесь коммуницировать с людьми
Это просто невероятно важно. Я вообще не думаю, что можно стать хорошим разработчиком, не умея общаться с людьми.
Вы должны уметь объяснять различные вещи на простом английском языке (даже если он вам не родной, чтобы даже не-технари могли вас понять.
Помимо этого, всегда старайтесь четко говорить о том, над чем вы работаете и какие проблемы у вас возникают. И, конечно, следите за тем, чтобы ваши слова не расходились с делом.
Работая удаленно, выделяйте по пять минут в день, чтобы рассказать, на каком этапе работ вы находитесь. Я всегда так делаю, и мои клиенты благодарны за это.
Подобные вещи помогают установлению доверительных отношений. Надежность может стать одним из ваших активов, особенно, если вы фрилансер.
21. Проявляйте усердие в работе
Ваша работа — это ваш бренд. А ваш бренд — это то, что вас выделяет. Поэтому всегда старайтесь работать как можно лучше.
Если вам удастся произвести впечатление на людей качеством своей работ, они с большей вероятностью дадут вам хорошую рекомендацию. когда вы будете искать новую работу.
Также не забывайте о том, что когда вы публикуете свою работу в интернете (будь то проект на GitHub, портфолио, статья или видео на YouTube), ее сможет увидеть каждый. Так что постарайтесь сделать так, чтобы все выглядело отлично.
22. Делитесь знаниями
Когда изучили что-то полезное — напишите об этом пост в блоге. Письменное объяснение темы другим людям поможет вам самому лучше усвоить знания.
Практикуясь в написании текстов, вы постепенно научитесь писать более сжато и ясно. Это отдельный ценный навык, особенно, если вы работаете удаленно.
Продолжайте писать, и со временем вы создадите базу знаний, которой смогут пользоваться как другие люди, так и вы сами (если что-то забудете).
Ведение блога также полезно для поиска работы и для участия в жизни сообщества.
(Кстати, вы можете писать статьи и размещать их на нашем сайте в разделе «Блоги», — ред. Techrocks).
23. Заботьтесь о себе
Жизнь коротка, и все в ней может пойти «не так» гораздо быстрее, чем вам кажется. Поэтому пейте побольше воды. Выполняйте физические упражнения. Хорошо питайтесь и спите. Не работайте слишком много. Заботьтесь о себе и о ваших ближних.
Кажется, что список слишком длинный?
Мы поговорили о многих вещах. Если вам кажется, что вы со всем этим не справитесь, не переживайте. Продвигайтесь постепенно, шаг за шагом. Если вы продолжаете учиться новому и расти, вы на правильном пути.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]