[Перевод] Прощай, Объектно-Ориентированное программирование

Перепост статьи с makesomecode.me

Оригинал

Уже десятилетия я программирую с на объектно-ориентированных языках программтрования. Первым объектно-ориентированным языком, который я использовал, был C++. После этого был Smalltalk и, в конце, .NET и Java.

Я фанатично использовал преимущество Наследования, Инкапсуляции и Полиморфизма. Три столпа Объектно-ориентированного программирования.

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

Я не мог сдержать волнения при мысли, что можно сопоставить объекты реального мира с моими классами и ожидал, что всё встанет на свои места.

Ещё никогда я так не ошибался.

Продолжить чтение «[Перевод] Прощай, Объектно-Ориентированное программирование»

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

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

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

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

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

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

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

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

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

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

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

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