Как не вылететь из IT через 5 лет?

Для чего я это пишу?

Сейчас на территории СНГ мы наблюдаем огромное количество желающих “войти в IT”. Это связанно со многими факторами, но главный из них (по моему мнению) – это низкий уровень жизни людей, которым сказали, что можно легко и просто разбогатеть несколько раз стукнув по клавишам (см. Лотереи, MMM, Forex и т.д.).

strategy

Почему я так считаю?

Да потому, что ещё 4-5 лет назад такого ажиотажа не было, а я не верю, что за несколько лет в людях резко проснулась “любовь к программированию”.

Не будем углубляться в эту тему, а поговорим о том, к чему это приводит.

  1. Сильно вырос порого входа в профессию.
  2. Снизился уровень оплаты труда (спрос – предложение)
  3. Рынок переполнен людьми без опыта работы, которые готовы работать “за еду”.

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

“Уцелеют” только по-настоящему хорошие специалисты. Следовательно, для того, чтобы не вылететь – через 5 лет (а лучше уже сейчас :) ) необходимо быть востребованным специалистом.

Как говорится “Готовь сани летом, а телегу зимой”. Именно поэтому я решил начать цикл статей, который (как мне кажется) могут помочь стать хорошим специалистом, который будет на голову выше своих коллег и сможет ” остаться на плаву.

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


Как это будет выглядеть?

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

Каждая тема будет содержать:

  • описание того, что необходимо знать
  • примечания
  • материалы для изучения

Содержание цикла:

  1. Алгоритмы и структуры данных
  2. Язык программирования
  3. Умение использовать знания на практике
  4. Многопоточность
  5. ООП и Шаблоны проектирования
  6. Распеределённые системы
  7. Опыт
  8. Личностные качества

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

И конечно же важно помнить: незнание одного материала допустимо для новичка, но для опытного разработчика – нет.

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


Материалы для изучения

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

 

На этом я заканчиваю введение в этот цикл. До связи.