Для чего я это пишу?
Сейчас на территории СНГ мы наблюдаем огромное количество желающих «войти в IT». Это связанно со многими факторами, но главный из них (по моему мнению) — это низкий уровень жизни людей, которым сказали, что можно легко и просто разбогатеть несколько раз стукнув по клавишам (см. Лотереи, MMM, Forex и т.д.).
Почему я так считаю?
Да потому, что ещё 4-5 лет назад такого ажиотажа не было, а я не верю, что за несколько лет в людях резко проснулась «любовь к программированию».
Не будем углубляться в эту тему, а поговорим о том, к чему это приводит.
- Сильно вырос порог входа в профессию.
- Снизился уровень оплаты труда (спрос — предложение)
- Рынок переполнен людьми без опыта работы, которые готовы работать «за еду».
Я убеждён, что данная картина через несколько лет изменится и ряды «воинов цифры» крайне поредеют и важной задачей станет сохранение работы.
«Уцелеют» только по-настоящему хорошие специалисты. Следовательно, для того, чтобы не вылететь — через 5 лет (а лучше уже сейчас 🙂 ) необходимо быть востребованным специалистом.
Как говорится «Готовь сани летом, а телегу зимой». Именно поэтому я решил начать цикл статей, который (как мне кажется) может помочь стать хорошим специалистом, который будет на голову выше своих коллег и сможет остаться на плаву.
Данный материал будет полезен и тем, кто ещё только собирается освоить эту, по-настоящему сложную, трудную, но крайне интересную и не похожую на другие профессию инженера по разработке программного обеспечения.
Как это будет выглядеть?
В данном цикле статей я постараюсь выделить те темы, знание и понимание которых (по моему скромному мнению) и делает инженера инженером. А в последующих статьях я буду по отдельности разбирать каждую из них.
Каждая тема будет содержать:
- описание того, что необходимо знать
- примечания
- материалы для изучения
Содержание цикла:
- Алгоритмы и структуры данных
- Язык программирования
- Умение использовать знания на практике
- Многопоточность
- ООП и Шаблоны проектирования
- Распеределённые системы
- Опыт
- Личностные качества
Это основа данного цикла статей, но вы можете что-то добавлять, изменять или убирать, ориентируясь лично на себя.
И конечно же важно помнить: незнание одного материала допустимо для новичка, но для опытного разработчика — нет.
Если вы несколько лет работаете с Java, но не понимаете принципов работы сборщика мусора, то это значит, что вы не привыкли глубоко разбираться с тем, с чем работаете. А это не самое лучшее качество для инженера.
Материалы для изучения
В статьях я буду приводить ссылки на материалы, который кажутся мне крайне полезными, но не стоит изучать их все разом. На это у вас просто может не хватить времени. Крайне рекомендуется выбрать 1-2 книги из каждого раздела и хорошо их изучать.
На этом я заканчиваю введение в этот цикл. До связи.
Как не вылететь из IT через 5 лет. Часть 1 – Алгоритмы. – PROSELYTE
[…] предыдущей статье я писал об основных моментах, которые (с моей точки […]
Как не вылететь из IT через 5 лет. Часть 3 – Умение использовать знания на практике. – PROSELYTE
[…] разделом нашего обзора “Как не вылететь из IT через 5 лет“ будет использование знаний на […]
Как не вылететь из IT через 5 лет. Часть 4 – Многопоточность. – PROSELYTE
[…] На этом мы заканчиваем обзор многопоточности в рамках цикла “Как не вылететь из IT через 5 лет”. […]
Да, ситуация крайне удручающая. Все это закончится тем, что программисты в СНГ будут работать за еду, как индусы и грызть друг другу глотки за каждую вакансию. Насчет «сильно вырос порог» — не согласен, это у Касперского или в JetBrains строгий отбор, но много у нас таких контор? Весь бывший СССР это страны третьего мира, продающие природные ресурсы, где нет науки, какое IT может быть в таких условиях? А для лепки CRUD’ов в самый раз достаточно уровня «вайтишников», ну и зарплата будет соответствующая.