Дайте определение «формошлёпству»
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
В среде разработчиков часто применяется термин «формошлёпство». В буквальном и, подозреваю, изначальном смысле это означает «программирование простого, типового UI, в применении к любому виду фронтенда». Но, очевидно, что в последнее время термин получил гораздо более общее значение. Допустим, программирование примитивного CRUD на бекенде тоже принято считать «формошлёпством». То же самое можно сказать и о работе со другими, изначально сложными технологиями, обернутыми в простой пользовательский API (e.g. FFmpeg). Даже проектирование архитектур простых приложений или модулей на основе популярного паттерна вроде MVP или MVVM плавно перетекает в сферу «формошлёпских» компетенций.
Посему, возникает вопрос: где находится эта размытая граница между «формошлёпством» и не-«формошлёпством»?
Если она находится между пользователем технологии и ее создателем, то означает ли это, что разработчик из Facebook, программирующий на React — формошлёп, а его коллега, программирующий React — нет?
Если она находится между уровнями абстракции, то означает ли это, что тот же разработчик из Facebook, программирующий React — формошлёп, а его коллега, программирующий драйвера для видеокарт — нет?
Наверное, кто-то скажет, что в основе «формошлёпства» лежит полуавтоматическое выполнение типовых, тривиальных задач, не зависимо от уровня абстракции, технологии, продукта и компании. Но тогда можно сказать, что условный Andrew Ng, проектирующий архитектуру очередной нейронной сети под типовую задачу занимается «формошлёпством». А это, в свою очередь, означает, что не-«формошлёпством» смело можно назвать только R&D, то есть научно-исследовательскую работу, в чистом виде. И, соотвественно, 99% профессиональных программистов — «формошлёпы».
Найкращі коментарі пропустити