Вы начинали как программист? Через несколько лет вы пошли дальше и получили степень MBA - постепенно перешли на должности в сфере продаж. Теперь вы хотите завершить полный круг и вернуться к программным ролям ...

Если вы относитесь к этому карьерному пути, читайте дальше….

Просто вернитесь в то время, когда вы начали размышлять об этом изменении. Вероятно, через неделю или две после того, как вы начнете, вы поднимете руки вверх: «Все резко изменилось, стало более сложным и взаимосвязанным, чем когда вы его оставили !!»

Вы молча жалуетесь себе, что со временем должно было стать легче, как все изменилось.

Посмотрите, поможет ли вам эта мысль смириться с изменением…

Хотя сейчас намного проще писать программы, которые могут решить проблемы 10–15 лет назад, (y) наши амбиции и ожидания за тот же период выросли в геометрической прогрессии. Это способствует появлению новых фреймворков, инструментов и подходов, позволяющих развиваться на безумной странице, пытаясь не отставать от ожиданий.

Так что это тяжелый мир для таких смельчаков, как вы, стремящихся вернуться к программированию. К счастью, таких как мы много, и структура поддержки развивается, чтобы справиться с этим. Основываясь на своем опыте, я называю 4 аспекта, о которых следует помнить, и хотел бы услышать больше из вашего опыта.

В любой области, которую вы выбираете, просто слишком много вариантов - время, затрачиваемое на выбор пути к обучению.

С чего вы начинаете? Веб-разработка, Front-end разработка, UI / UX-дизайн, боты, диалоговые интерфейсы, развертывание в облаке.

Честно говоря, не беда !! Просто в вашем распоряжении слишком много вариантов, и вам слишком сложно сосредоточиться на конкретном выборе.

В большинстве случаев 2–3 лучших варианта в каждой области слишком просты, чтобы различить различия. Каждый выбор может соответствовать одним требованиям лучше, чем другим, поскольку для начинающего не имеет значения, что вы выберете, чтобы начать учиться.

«Распределите по времени свои усилия, чтобы выяснить, с чего начать и с чего двигаться дальше».

Просто в качестве перспективы - я начал с React и экосистемы Google Cloud (Google Cloud, Firebase / Firestore - база данных, хостинг, аутентификация, DialogFlow и т. Д.). Для меня этого было достаточно, чтобы создать достаточно сложный вариант использования и двигаться дальше.

Если я оглянусь на потраченное время, я могу выбрать другие технологии, но я не вижу в этом большой разницы.

Учебники повсюду - не чувствуете ли вы, что слишком много помощи повсюду - снова проблема выбора?

Подпитываемый спросом и воодушевленный темпами изменения технологий, количество людей и команд, разрабатывающих контент / учебные пособия за последние 2–3 года, было откровенно огромным.

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

Люди стремятся к этому двояко: (а) искренне помогать людям учиться и делать это с меньшими усилиями и (б) верить, что объяснения укрепляют ваше собственное обучение.

Огромный выбор, безусловно, пугает с самого начала. Когда я начинал, я немного волновался, есть ли слишком много людей, достаточно квалифицированных, чтобы писать и тренировать таких, как я.

Отложите это на минуту и ​​потратьте некоторое время на изучение своего списка фаворитов. У каждого человека свой стиль обучения и ожидания, и вам нужно составить свой список «фаворитов».

Пара областей, на которые я потратил время и которые могут помочь вам в процессе принятия решений.

  • Какой формат вы выберете? Вы читаете, чтобы учиться (мой личный выбор) или вам нравится просматривать видео?
  • Ищите учителей, которым нравится ваш стиль обучения, и не обязательно экспертов в своей области. Наберитесь терпения, у вас будет несколько промахов, прежде чем вы закончите.
  • Помните, что люди прошли ваш путь обучения раньше вас. Есть большая вероятность, что препятствие, которое вы преодолели сегодня, уже было преодолено и на него также было решено. Приложите усилия, чтобы найти решения, прежде чем задать еще один вопрос сообществу. Усилия, потраченные на поиск ответа, неоценимы.

Построить карьеру в программировании сложно. Не ходите в одиночестве и усложняйте себе задачу.

Как, вероятно, верно в ряде областей, путешествие в команде обязательно принесет свои преимущества. Вы изучаете, общаетесь с другими, изучаете сообщества, местные встречи и убедитесь, что у вас есть небольшая команда из 2–3 человек, с которыми вы работаете во время обучения. Пожалуйста, не ставьте свой старт в зависимость от поиска команды - обучение и объединение команды могут и должны происходить параллельно.

Просто помните: «В одиночку мы можем сделать так мало; вместе мы можем так много сделать ». - Хелен Келлер

Позвольте мне сделать снимок «столько всего», которое мы можем сделать вместе, основываясь на моем собственном путешествии. Помните, что легче сказать, чем сделать, и, как и все остальные, я сделал некоторые из моих пунктов ниже, которых я не смог достичь.

  • Целый ряд вещей, необходимых для создания чего-либо существенного, требует внешнего интерфейса, дизайна UI / UX, серверной части, базы данных, облачного хостинга и т. Д. Команда, работающая вместе, ускоряет и упрощает работу каждого.
  • Бывают дни, когда вы встаете и чувствуете, что хотите сдаться. Просто соберитесь со своей командой, и наверняка в ней будет кто-то, кто будет чувствовать себя уверенно в этот день. Эта встреча, скорее всего, также поднимет вам настроение.
  • Помните, что в реальном мире все происходит в команде. Это намного эффективнее, чем ваше учебное путешествие. Членство в команде также позволяет вам менять область внимания в команде по мере того, как вы учитесь.
  • По мере того, как вы учитесь, все будет меняться, появятся новые версии программного обеспечения / пакетов, и вам определенно потребуется рефакторинг кода для адаптации. Иногда рефакторинг кажется статическим, и мне это было нелегко. Честно говоря, если бы я делал это один, возможно, пропустил бы это. Это то, что вы абсолютно не можете пропустить, поэтому обязательно положитесь на команду, чтобы набраться терпения для рефакторинга.

Все говорят, что портфолио важно - подумайте о нем как можно раньше.

Если есть что-то, что может выделить вас среди других, когда вы начинаете искать работу, это ваш портфель реализованных инициатив и проектов. Если вы учились в команде, вы также можете оценить «командную страницу», но убедитесь, что вклад каждого человека четко обозначен.

Не ждите, пока вы потратите недели и месяцы на свой путь обучения, прежде чем думать о странице портфолио. Вероятно, это то, что нужно построить и усовершенствовать на более позднем этапе, но вы должны начать планировать гораздо раньше.

На мой взгляд, страница портфолио преследует две цели: (а) продемонстрировать замечательные блестящие вещи, которые вы создали (б), но в равной степени обеспечить хорошее представление о том, как продвигается ваша кривая обучения.

Начните думать о странице своего портфолио сразу после завершения первого упражнения, которое дает вам как минимум три преимущества:

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