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

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

Комментарии

 
 

Совершенно зря оставлены без внимания базовые инженерные дисциплины. Всем почему-то надо фреймворки и софт-скиллы, но этого мало. Надо понимать что за продукт делаешь и для кого. Джун не всегда будет джуном (хотя клиенты онлайн-школ по большей части обречены), многие чисто инженерные скиллы качаются очень долго и скучно, этим мало кто занимается и к тому времени как вы "подрастёте", их без должного внимания у вас не будет. Перечислю эти дисциплины, изучение будет полезно для всех видов IT-деятельности: разработке, тестировании, девопс - тысячи их. Итак, что за дисциплины:

  • системный анализ - базовые навыки моделирования реальных процессов и их формальное описание в актуальных нотациях (UML, DFD и прочее). Чем больше у вас будет насмотренность на чужие проекты, тем быстрее вы будете разбираться в чужих системах. Изучайте нотацию чтобы изъясняться просто и понятно, без велосипедов и костылей;
  • основные информационные процессы - позволит "разложить по полочкам" понимание того, как устроен жизненный цикл информации. Разберётесь откуда взялись OLTP/OLAP, CRUD, MVC и прочее;
  • основы организации баз данных - виды и формы представления данных, методы оптимизации при хранении и доступе. Думаю, полезность очевидна;
  • модели и методы формализации знаний в информационных системах - помимо реляционных и нереляционных моделей посмотрите на онтологии, можно на примере FOAF;
  • теория формальных языков и алгоритмов - основы создания языков программирования и трансляторов/компиляторов к ним. Когда "наиграетесь" с технологиями, изучив их сильные и слабые стороны, залезьте и посмотрите как они устроены "под капотом". Несмотря на дикие холивары по этому поводу считаю важной, т.к. к любой новой технологии будете подходить с холодной головой и будете плодить меньше велосипедов и костылей. Не будет возникать желания наколхозить что-то только потому что вам эта технология нравится. Будете брать то, что есть и с максимальной отдачей.

Изучайте комплексно, смотрите за живыми примерами из проектов, к которым у вас есть доступ. Смотрите в OpenSource, но не всё там хорошо и гладко, пусть будет просто как референс.

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

LIVE >

Подпишись

на push-уведомления