Один из моих руководителей так отзывался о кандидатах, недовольных перспективой разработки на самописном фреймворке вместо общепринятых инструментов: «Если люди не идут к нам из-за этого, нам такие идиоты не нужны». И хотя я сама, только придя в компанию, ратовала за переход на популярные средства, позднее призналась себе – отчасти он был прав. Фактор не должен быть ключевым для серьезного и опытного разработчика. Все знакомые мне коллеги успешно поддерживали и применяли параллельно и рабочий местный, и общепопулярный «карьерно-полезный» стек, оставаясь в курсе новостей и релизов последнего. Не привязывайтесь к одному инструменту, не создавайте себе кумира. Мне зачастую смешно нередко наблюдать жаркие споры о варианте А или Б, которые спустя несколько месяцев или лет неизбежно отправятся почивать в мир иной, пав смертью храбрых и положив себя на алтарь динамики отрасли.
Учите сам язык, осознавайте теоретические концепты – всё, что устаревает медленнее. Исследуйте популярные фреймворки и решения, переучивайте их на новые – только не кидайтесь в омут с головой, едва пара хипстеров напишут им хвалебные оды! Подобные непреклонные горячие диспуты «одно лучше другого» обычно присущи либо вчерашним студентам, либо фанатикам с местами недостаточно широко развитым жизненным кругозором, либо постепенно обросшим косностью старичкам «одного фреймворка».Трезво оценивайте потребность инструментов на рынке, их назначение – для каких проектов подойдет один, для каких другой. Рано или поздно вам понадобится отказаться от своей любви к фреймворку или библиотеке – это неизбежно в текущих реалиях. А потому лучше и вовсе не привязывайтесь к ним слишком сильно – чисто рабочие отношения, ничего личного. Побочные эффекты нарушения этого правила, увы, вредят руководителям, сильно погрязшим в любимых детищах – самописных решениях. Даже в крупных компаниях. Безусловно, хороший специалист освоит и новый местный фреймворк. Но только при явно большем среднего желании. А такой уровень тяги к познанию малоупотребимых и нередко посредственных фреймворков редко присущ высококлассным кадрам. Отсюда, зная инструменты, можно сделать вывод о будущих коллегах и их уровне.
В компании-велосипедисте должны присутствовать серьезные противовесы и мотивирующие плюшки, начиная от ее громкого имени, дабы соблазнить требуемый уровень кандидатов. Если вы руководитель или причастный к найму, задумайтесь, не пора ли отказаться от самописных решений, нет ли здесь излишней инертности и личной привязанности? Не заставляйте жертвовать других разработчиков их собственными симпатиями. Позвольте им жонглировать выверенными знаниями известного им инструмента и, с ювелирной точностью добавляя глубокие детали и тонкие грани, заставлять продукт сиять ярче прочих. Ведь глупо надеяться, что нейрохирург-виртуоз с блеском проведет операцию, выдай вы ему набор скальпелей незнакомого форм-фактора. В силу опыта итог способен обрести успех, но молниеносная скорость и качество в деталях будут безнадежно утеряны.
Для начинающих специалистов лучшим вариантом будет уже сформировавшийся проект – так больше шансов подсмотреть готовые решения в коде, запомнить их, переиспользовать в своих задачах, узнать существующие хитрости и набрать базу ежедневных лучших практик – кусочков пазла для строительства более серьезных собственных решений в будущем.