Для чего я это пишу?
Сейчас на территории СНГ мы наблюдаем огромное количество желающих “войти в 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’ов в самый раз достаточно уровня “вайтишников”, ну и зарплата будет соответствующая.