[Перевод] Как я совершенствуюсь как программист

Некоторые люди на React Conf спрашивали у меня о том, как улучшить свои навыки программиста. По некоторым причинам люди видят во мне продвинутого программиста, которого следует прислушиваться. Я подумал, что стоит написать статью о моей “мыслительной модели” того, как я подхожу к программированию в течение лет.

Расскажу немного о себе: мне 32 года и у меня за спиной более 10 лет стажа. Но только в последние несколько лет я действительно начал чувствовать уверенность в том, что я делаю. Но даже сейчас иногда я сомневаюсь в своих способностях. Основная идея в том, что это чувство никогда не пропадёт, так что постарайтесь его игнорировать, продолжая разрабатывать и набираясь опыта.

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

Continue reading

Advertisements

[Перевод] JavaScript fatigue fatigue

Несколько советов о том, как избавиться от чувства, что вы не успеваете за современными технологиями:

  • Во-первых, не пытайтесь знать всё. Это не возможно в современной веб-разработке. Сейчас становится не важно то, что вы уже знаете, учитывая, что всегда есть еще больше того, что ещё можно изучить. Изучайте то, в чем у вас есть реальная необходимость.
    • Разбирайтесь глубже области, которая вам больше всего по душе.
    • Изучайте вширь те темы, которые вам кажутся интересными или вы считаете, что должны разбираться в этих темах лучше.
  • Дождитесь критической массы. Обычно вам достаточно начать с чтения статей или блогов людей, которым вы доверяете. Начать использовать новые идеи можно после того, как они докажут свою состоятельность в деле.
  • Придерживайтесь идей, которые вы понимаете: не стоит использовать более одной-двух новых технологий в проекте.
    • Важно сохранять в проекте хоть какое-то чувство контроля.
    • Каждая технология, которую вы притянете в проект, увеличит барьер для его понимания и усложнит поиск людей на его разработку и поддержку.
  • Делайте небольшие исследовательские проекты: я люблю разрабатывать маленькие проекты, которые помогают разобраться с технологией или её аспектами.
  • Разнообразьте жизнь: специализация – это хорошо, но стоит добавить и “обычных” активностей, не связанных с изучением новых языков или технологий. Положительный момент в том, что если у вас возникнет проблема в одной области жизни, то вы всегда можете обратиться к другой.

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

Когда вы не уверены в том, что изучать дальше, всегда можете вернуться к основам:

  • JavaScript, CSS и пр. (технологии, которые являются фундаментальными в вашей профессиональной деятельности)
  • Личностные скиллы: тайм-менеджмент, социальные навыки (общение, team-building, …), здоровье (осанка, правильное дыхание и питание и пр.), управленческие навыки и т.д.

Оригинал: JavaScript fatigue fatigue