Стаж - миф о том, что люди, занятые в сфере искусства, со временем становятся более продуктивными.

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

  1. Инвестируйте в свои инструменты
    Если ваша текущая работа не обеспечивает их, купите лучшую среду IDE для выбранного вами языка. Программы с открытым исходным кодом - это здорово, но есть причина, по которой отраслевые стандарты стоят денег.
    На этом этапе вашей карьеры у вас уже должна быть бесплатная IDE по выбору, попробуйте понять разницу между платными (с периодами оценки ) и ваш бесплатный.
  2. Скорость набора имеет значение
    Хотя вы не должны стремиться писать 300 слов в минуту, я встречал программистов, которые печатали 15–20 слов в минуту (не носители языка), поэтому вместо этого на написание тратится много умственных сил. мышления.
    Как любой навык, это можно улучшить, я предлагаю тратить 5 минут в день на оттачивание своего навыка - http://typing-speed-test.aoeu.eu/.
  3. Изучите различные проблемные области
    Интересные области для изучения, в зависимости от вашего опыта:
    * Нарисуйте прыгающий мяч на холсте (2d), который учитывает гравитацию (и что мяч отскакивает назад, когда он ударяется о ' floor ')
    * Создайте приложение для быстрого и грязного чата на NodeJS.
    * Создайте систему управления пользователями CRUD на javascript в браузере (!)
    * Купите и разместите свой веб-сайт на своем собственный домен (может быть безумно дешевым)
    * Создать систему управления пользователями CRUD на C (да, да ... C!)
    * Создать эхо-сервлет на Java.
    * Создать микросервис регистратора который может регистрировать то, что клиент отправляет ему, бонусные баллы за реализацию веб-сокета.
    * Публикуйте глупый компонент в npm.
    * Напишите 100 строк кода по вашему выбору, что должно быть в нем ?
    * Отвечайте на вопросы в stackoverflow, особенно на те, на которые вы не знаете ответа (пожалуйста, постарайтесь изучить это заранее!)
  4. Пишите тесты в уме. При написании обычного кода всегда задавайтесь вопросом, как этот код можно автоматически протестировать позже, используете ли вы глобальную переменную? Вы используете какую-то конкретную реализацию для среды? Это, конечно, при условии, что вы еще не применили TDD.
  5. Проведите некоторое время во фреймворке вашего врага (если вы используете angular, создайте базовое приложение React и наоборот), если вы выполняете CodeIgniter в PHP, создайте базовое приложение laravel. - Чем отличались эти фреймворки? Что они сделали похожего? Какие проблемы они оба пытались решить?
  6. Выясните 5 вещей, которые вы хотели бы отличать от ваших текущих инструментов, фреймворков, языка и т. Д.
  7. Поинтересуйтесь старыми болячками в вашей компании, спросите своих коллег о том, что они хотели бы, чтобы они отличались от того, что они делают, посмотрите, сможете ли вы найти решения этих проблем.
    В одном месте, где я работал, был 35-секундный Javascript Когда я только начинал, меня злило то, что мне приходилось ждать 35 секунд на каждое изменение, я спросил, почему это так, и, очевидно, ответом было `` наследие '', поэтому я попросил немного времени, чтобы попробовать его, сокращение сборки до 5 секунд. В моей команде были люди с более высоким стажем, знаниями и опытом, но им нужен был любопытный младший разработчик для решения этой проблемы.

Миф

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

Есть ли у вас какие-нибудь советы, как сделать прыжок из младшего в старший?
Спасибо, что прочитали.

Ты все еще здесь? Рад слышать это!
Поделитесь этой статьей со своими друзьями.

Обо мне
Моя скорость набора составляет около 450 символов в минуту. (WOOHOO)
Я фронтенд-архитектор и старший разработчик.
Я пишу сложные приложения на Реагировать / Redux.
Я сторонник TDD.
Вы можете найти меня в twitter и linkedin