Фулстеков не бывает?
Когда мне говорят, что большие проекты программисту в одиночку создать невозможно, я улыбаюсь и даже не пытаюсь спорить. В 99% случаев это правда. Но даже такая статистика не выглядит убедительно, чтобы принять за как факт и успокоиться.
На заре популяризации профессии (я считаю 2000-2010 этим периодом) стек типичного программиста был… любой! Я после школы спокойно кодил на Си утилиты для MS-DOS/Windows, десктопные приложения на Delphi, в универе автоматизацию БД на FoxPro, анимировал на ныне почившем ActionScript в Macromedia Flash, вдохновляясь роликами Happy Tree Friends 💀. Помню, написал приложение на J2ME под Symbian, чтобы искать и качать музыку с зайцев.нет с возможностью дозагрузки при обрыве (из-за обрывов мобильной связи в Opera Mini приходилось постоянно перекачивать, а мегабайты недешевые, особенно для студента). Принцип был простой: стало интересно, пошел ковырнул совершенно ублюдскую на вид документацию, (если вообще была) написал 20-30 классов, собрал с матюками и готово. И уж чего я не припомню, так это желание пройти курсы по новому языку или фреймворку, чтобы что-то с ним закодить.
Так какая у меня тогда была специализация? Правильно, тыжпрограммист. Фуллстеками тогда и не пахло. Придумали их позже не программисты, а HR-ы. Им комфортнее всех разделить по департаментам, по скилам, по грейдам, чтобы стало проще понимать кто перед ними. В период с 2010-го по 2015-ый, на который пришелся резкий рост запроса на кодеров, оказалось, что на рынке совершенно отсутствуют кадры. В компаниях осознали, получить “Symphony/Angular/Android/Spring/<название фреймворка>” разработчиков можно быстрее, чем дожидаться магистров информатики.
Вокруг запроса образовались IT курсы, вся индустрия поощряла узкоспециализированных специалистов. За 15 лет разделение по стекам закрепилось, технологии обрасли слоями нового и старого кода, а люди сочли, что твой стек - это такая зона комфорта, выходить за которую опасно для заработной платы.
Так всё таки, фуллстеки существуют или нет? На мой взгляд, уважающий себя программист должен быть способен разобраться как в сетевом стеке, так и в пайплайне рендеринга фреймов на экране смартфона, написать сервер с веб-сокетами и скрипты развертывания. У современных айтишников типичный аргумент против этого тезиса - всё знать невозможно. Так вот, всё знать и не нужно! Программные системы - это фрактал, большой «треугольник», состоящий из множества малых, таких же треугольничков. Из знания о малом, можно вывести знание о бóльшем, а не наоборот, как стремятся делать люди в погоне за сакральными знаниями из курсов. Именно поэтому, адекватные технические руководители при найме смотрят на мышление и предлагают писать код на любом комфортном языке.
Фуллстек это или нет, решайте сами или поделитесь мнением в комментариях.
Post #55
426

- 👍 6
- 🔥 3