У меня есть одна мечта — чтобы весь фронтенд сайтов компаний был выложен в опенсорс и доступен на GitHub.

Учитывая, что сейчас у всех и так SPA, React и прочие, фронтенд почти никогда не имеет чего-то такого, что на самом деле нельзя было бы опубликовать в паблик.

Блин, это даже круто с точки зрения найма. Ты новый фронтенд — вот иди, посмотри, это наш стек, а эти коммиты — от твоих будущих коллег. И тестового не нужно: просишь сделать форк и решить ишью, а тебе ещё и ревью.

Вообще считаю, что этап оценки кандидатом команды и опыта с ними работы мёртв, хотя и нужен. А тут тебе и ревью дадут на пулреквест.

Я в двух компаниях как-то пробовал это запустить, но скажу с сожалением — у меня это не вышло. Максимум, что я смог получить — научить команду править баги и контрибьютить в важные для нашего кода проекты.

При этом даже этот результат был выдающимся: мы перестали костылить, лучше стали понимать исходный код тех систем, на базе которых наше приложение собственно и работает.

Но я постоянно встречал один и тот же тезис: «у нас нет времени» или «мы бизнес, нам не до этого». Хотя на практике это не так. Да, процесс перехода действительно стоит времени, но вот уже процесс работы по правилу open source first не занимает больше времени.

Блин, сколько классных штук мы с вами написали, которые теперь прибиты гвоздями к бизнес-логике, хотя на начальном этапе нужно было сделать всего пару шагов по-другому, которые ничего бы не стоили — и этот код мог бы быть в опенсорсе.

Да, на самом деле это выгодно и самой компании: этот код можно было бы использовать и в её других проектах, потому что он был бы изолирован в сервис, функцию, модуль.

А так, что мы видим в компаниях: свалку кучи кода, у которого был потенциал, но он настолько завален другим кодом, у которого также был потенциал. И ни один из них из этой кучи уже не достать.

1 комментарий