Нужно ли получать образование, чтобы стать программистом?
Привет, всем! Что-то снова нерегулярно выходят заметки. Но это неспроста. Внезапно, как часто бывает в моей жизни, мои планы поменялись и пришлось срочно перекраивать свое расписание. С 1 июня я начинаю заниматься новой деятельностью в рамках IT, и уже совсем скоро мой блог эволюционно сдвинется в некоторые другие темы. Переход в несколько другую роль будет для меня настоящим вызовом, что приятно. Что это будет за роль и на чем я буду сфокусирован — расскажу несколько позже. Пока я остаюсь в рамках сеньорности своего программирования.
Помимо этого небольшого объявления я бы хотел затронуть важность it образования для получения должности программиста.
Исторически сложилось так, что старая модель образования, когда ты шел в высшее или средне-техническое учебное заведение за профессией, и она с высокой вероятностью становилась твоей единственной на всю жизни, разрушилась. Сейчас для изучения новых навыков достаточно купить учебные материалы, записаться на качественные курсы или просто заниматься систематическим самообразованием.
Если говорить о программировании, то самым важным становится синтез ваших знаний и практических навыков. Если на стадии поиска первой работы главный фокус должен быть на безупречном владении теорией, то при продвижении он смещается в сторону практики. Senior программист отличается от junior не количеством и качеством теории в голове, а практическими навыками. Опытный разработчик может предугадать проблемы на проекте, сформулировать свои мысли и донести их до руководства. Именно количество проектов, решенных проблем, опыт работы с разными архитектурами, стеками технологий и т.д. повышают ценность программиста.
Для многих это является удивительным, что зачастую junior знает больше, чем senior, но он не в состоянии применить эти знания эффективно.
Возвращаясь к образованию. Для того чтобы стать программистом, можно получить высшее образование, но можно обойтись без него. Если вы чувствуете нужду, то поступайте в ВУЗ. С очень большой вероятностью вы забудете то, чему вас учили в первые 5 лет практики, но у вас будет на руках диплом.
С дипломом связан один фактор, который не сделает вас опытным разработчиком, но поможет получить работу за рубежом. К сожалению, для иностранных государств это имеет значение при выдаче рабочих виз. Но и это можно обойти, работая на иностранные компании удаленно.
Выводы из этого можно сделать простейшие:
- В вуз идти не обязательно, если вы собираетесь оставаться жить в России. Диплом облегчает миграцию.
- Профессию можно получить, сходя на курсы или через самообразование.
- Опытным разработчиком вас делает не просто знание теории, но и синтез с количеством успешно решенных проблем.