🔟 10 суровых истин, которые должен знать каждый джун

Вы думаете, что карьера в ИТ — это сплошные плюшки? Забудьте! Реальность жестока: низкие зарплаты на старте, бесконечные задачи и битва за релокацию. Откройте глаза на суровые реалии прямо сейчас!

Автор оригинальной подборки «10 суровых истин», Винс Кангер, – типичный свитчер: в возрасте за 30 он сменил образовательную деятельность на веб-разработку, и неплохо преуспел в этой сфере. «Истины», по признанию самого автора, необязательно являются истинами в последней инстанции – скорее, это мнения, основанные на его собственном непростом опыте.

Вот список самых важных выводов, к которым пришел разработчик.

1. Деньги не должны быть вашей главной мотивацией

Деньги не должны быть вашей главной мотивацией

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

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

2. Начинайте создавать собственные проекты как можно раньше

Начинайте создавать собственные проекты как можно раньше

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

3. Не нужно платить за курсы и буткемпы

Не нужно платить за курсы и буткемпы

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

4. Не следует слепо следовать трендам

Не следует слепо следовать трендам

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

5. Для получения первого оффера не нужно знать стек вдоль и поперек

Для получения первого оффера не нужно знать стек вдоль и поперек

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

6. Не бойтесь критики

Не бойтесь критики

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

7. Всегда досконально разбирайтесь, как работает код

Всегда досконально разбирайтесь, как работает код

Не копируйте готовые ответы со Stack Overflow (или из ИИ-генератора кода). Вы должны ясно понимать, как именно работает решение проблемы – только так можно научиться решать неожиданные задачи.

8. Начинать придется с тяжелой работы и скромной зарплаты

Начинать придется с тяжелой работы и скромной зарплаты

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

9. Не завышайте планку слишком сильно

Не завышайте планку слишком сильно

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

10. Программирование – не единственный нужный вам навык

Программирование – не единственный нужный вам навык

Помимо технических навыков, развивайте коммуникабельность, ответственность, умение оставаться тактичным в любой ситуации. Найдите верный баланс между амбициозностью и скромностью. Эти качества сделают вас ценным членом любой команды.

***

Как вам этот список? Хотели бы добавить к этим рекомендациям что-то из своего опыта? Будем рады вашему мнению в комментариях!

Телеграм-каналы с вакансиями для IT-специалистов

  • Вакансии по data science, анализу данных, аналитике, искусственному интеллекту @datajob
  • Вакансии для java-разработчиков @javadevjob
  • Вакансии по питону, Django, Flask @pydevjob
  • Вакансии по фронтенду, джаваскрипт, React, Angular, Vue @jsdevjob
  • Вакансии по C#, .NET, Unity @csharpdevjob
  • Вакансии по C++ — си-плюс-плюс, cpp, Си, C, STL, Boost @cppdevjob
  • Вакансии по Go @godevjob
  • Вакансии по PHP, Symfony, Laravel @phpdevjob
  • Вакансии для мобильных разработчиков @mobiledevjob
  • Вакансии по DevOps & SRE @devopssjob
  • Вакансии по QA тестированию @testerrjob
  • Вакансии по информационной безопасности @hackdevjob

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
09 мая 2018

Логические и математические задачи с собеседований

Разомнем мозг! В этой статье собраны логические и математические задачи, ко...