Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Дайте определение «формошлёпству»

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

В среде разработчиков часто применяется термин «формошлёпство». В буквальном и, подозреваю, изначальном смысле это означает «программирование простого, типового UI, в применении к любому виду фронтенда». Но, очевидно, что в последнее время термин получил гораздо более общее значение. Допустим, программирование примитивного CRUD на бекенде тоже принято считать «формошлёпством». То же самое можно сказать и о работе со другими, изначально сложными технологиями, обернутыми в простой пользовательский API (e.g. FFmpeg). Даже проектирование архитектур простых приложений или модулей на основе популярного паттерна вроде MVP или MVVM плавно перетекает в сферу «формошлёпских» компетенций.

Посему, возникает вопрос: где находится эта размытая граница между «формошлёпством» и не-«формошлёпством»?

Если она находится между пользователем технологии и ее создателем, то означает ли это, что разработчик из Facebook, программирующий на React — формошлёп, а его коллега, программирующий React — нет?

Если она находится между уровнями абстракции, то означает ли это, что тот же разработчик из Facebook, программирующий React — формошлёп, а его коллега, программирующий драйвера для видеокарт — нет?

Наверное, кто-то скажет, что в основе «формошлёпства» лежит полуавтоматическое выполнение типовых, тривиальных задач, не зависимо от уровня абстракции, технологии, продукта и компании. Но тогда можно сказать, что условный Andrew Ng, проектирующий архитектуру очередной нейронной сети под типовую задачу занимается «формошлёпством». А это, в свою очередь, означает, что не-«формошлёпством» смело можно назвать только R&D, то есть научно-исследовательскую работу, в чистом виде. И, соотвественно, 99% профессиональных программистов — «формошлёпы».

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn

Найкращі коментарі пропустити

Если уложился в эстимейт — формошлеп, если нет — занимаешься невероятно сложными задачами с передовыми технологиями

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

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Это когда «хуяк-хуяк и в продакшен»

не, это называется continuous delivery

Если копаться, то можно договориться, что любое использование высокоуровневого фреймворка — «формошлепство», т.к. «клепание чего-либо по шаблону(ам)» и использованием уже готового кода, форм и т.д....

Распознавание образов через OpenCV

Примеров можно море приводить, но если есть готовый, удобный и открытый для использования инструмент, в котором хорошо реализовано то, что нужно для задачи, то, думаю, даже самые ярые противники «формошлепства» забудут про свои убеждения. Ибо результат на первом месте...

хз-хз...бывает и интересное, например, распознать оставленную сумку в видео ряде в реалтайме на r-pi ...тут как-то не тянет на спинной мозг. Одно распаралелиливание фильтров на GPU чего стоит — гугл выдает чтук 20 научных работ и ни 1 примера кода :)

ни 1 примера кода

ждут гпу либу для жабаскрипта

она opencl умеет?

Это не либа, это биндинги.

Пропоную банальне

формошлёпство

замінити на ФОРТОЧКИ. Чому? Ну самі гляньте: форточка як форма і через неї зараз всі залітають в ІТ

слегка подсократил басню:
кроха сын пришёл к отцу и спросила кроха:
— формошлепство — хорошо?
— формошлепство — плохо!

ОК, размялись на формошлепах... а теперь давайте определимся с понятиями «говнокод», «смузихлеб» и «брейкпойнт» ;)

Пиво лучше.

+++ , тем более удивительно, что «пивохлеб» (или «кохвехлеб») как-то не прижилось :)

есть задача которую надо решить. Какие кому дело как она решена?
Заказчику уж точно пофиг.
Остальное — холивары между начинающими програмистами — ты не крутой шлепаешь формы а я чтобы вывести строку ангуляр и вебапи с рестом заюзал. Тема ни о чем, лишь бы поумничать.

Как любили говорить мои школьные учителя: «В Вашем вопросе уже содержится ответ».

Найдите соседку, позовите на тортик, предложите решить типичную задачу из своего беклога (предварительно полчаса потренировав). Если сможет и займет ваше место, вы — формошлеп. Нет — обычный профи, которому до запуска ракет также далеко, как и вашему архитектору.

Формошлепство — это клепание чего-либо по шаблону(ам) без программирования или с копипастингом уже готового кода.

Самый яркий пример формошлепства как по мне — это создание сайта на вордпрессе с помощью настройки доступных (платно или бесплатно) вордпресовских тем через админку (выставил свой цвет, поставил свою картинку в шапку сайта, выставил свой шрифт, и т.п.).
Обычно юзается не программистами (или когда делаешь сайт для себя, а ты в веб-разработке дуб дубом, а разбираться времени и/или желания нет), ну или когда заказчика такой вариант устраивает.

Если же для сайта на вордпрессе ты кодишь свою собственную тему (или делаешь дочернюю на основе какой-то известной, но со своей версткой и своими функциями), то это уже как бы не формошлепство, ИМХО.

как по мне, самый грамотный ответ.

Вообще-то это оскорбление, с целью снизить тебе цену. Только и всего. Как для маляра-штукатура «говноляп».

Формошлёпство — это написание рабочей программы, где имя основной формы оставляют Form1, в то время как можно было бы дать осмысленное имя.

Работа бывает плохой и хорошей. Без форм и удачного интерфейса все интеллектуальные потуги не имеют смысла. Я б сказал так- «уважайте труд уборщиц». Как минимум они создают условия для работы.

Я больше скажу, самые дорогостоящие бренды в IT — это прежде всего удобные человеку интерфейсы. Нормальный интерфейс сделать — это львиная доля работы, хотя бы потому что он работае в неподконтрольных условиях. В отличие от бэкендов, который навсегда остаётся в ведении вменяемых специалистов, и очень долгое время под оперативной поддержкой команды, которая его создала.

На деле нет более непоправимого решения для проекта чем отдать пользовательский интерфейс в лапки самым дешёвым «формошлёпам». Уж лучше индуса в бэкенд посадить, это дешевле обходится и можно потом поправить. А ушедшего клиента уже никто не вернёт. Сколько стоит привлечение клиента надо рассказывать, или тоже верим в миф, что они с неба падают стоит заказать рекламы в Гугле на три копейки?

вот только где они, удобные интерфейсы? жутко бесит , когда привычную и удобную программу портят «улучшениями», этим страдают почти все известные продукты.

Я бы определил как область, где не требуется ни глубоких знаний предметной области, ни высокой общей (прежде всего, математической) культуры.

Хотя насчет последней — тут не то что о высокой, тут можно о школьной программе говорить.
Некоторые формошлепы (большинство?!) и график функции нарисовать не могут, а ведь такие задачи встречаются и в уеб-дизайне... я в свое время 100 баков (большие деньгми тогда) за красивые графики заработал, выбрав правильные цвета и толщину линий в библиотеке gd (была такая в php, да и сейчас вроде есть)

Например,
Формошлёпство — выполнение несложных рутинных задач по построению пользовательского интерфейса и простой функциональности, не требующих глубоких знаний OS, используемой библиотеки, и т. п.

А если интерфейс специфический и не стандартный, и нужно применять кое-какую математику для того что бы что-то «красивое» и «эффектное» отрисовать, то это уже не формошлеп?

Ага, покажи мне ровно одного заказчика, который тупо возьмёт стандартный работающий интерфейс, и не потребует чтобы тот свистел и пердел

Если уложился в эстимейт — формошлеп, если нет — занимаешься невероятно сложными задачами с передовыми технологиями

формошлепы — это те, кто работают на галерах 🤔
Грубо говоря — делают не интересные задачи

А де треба працювати?
В якомусь НДІ на 0.25 ставки?

ахах, а выше ктото писал что формошлепы только на апворках)))

это не галеры это мелкие шлюпки

«формошлепство» — это оценочная категория, имеющая негативный эмоциональный окрас.
используется для определения той сферы и/или уровня задач, который с точки зрения говорящего не предполагает значительных когнитивных усилий.
аналоги: «monkey-coding» и «monkey-testing»

кароч, позерство и надувание губ

кароч, позерство и надувание губ

так говорят все формошлепы :)

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

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

P.S.
Студент, который писал на PHP соц.сеть Facebook — формошлеп?

Студент, который писал ... соц.сеть Facebook

..мудак

соцсети — зло.
прим.1. линкедин — необходимое зло
прим.2. твиттер — зло для полистать быренько в транспорте

что? твиттер? этим еще кто то кроме Трампа пользуется?

Bootstrap — если зло, то в той же мере как деньги — зло.
Линкедин — тупорылая спам-площадка.

Линкедин напоминает скорее переполненный мусорный бак.
Из которого разлетаются пакеты то благодаря ветру, то разносятся по округе воронами.

Вот прямо сейчас рекрутёрша из Игнайта спрашивает, откуда вы черпаете информацию о компании. Такая бодрая и невозмутимая.
Наверное, не знает про коровник.
А мы знаем :)

кому спам площадка, а я там хорошую работу нашел, на которой сейчас сижу. нужно уметь фильтровать спам и не-спам

Я не умею. Особенно когда это 100% спам по всем признакам, и даже не-спам умудряются превратить в типичный спам-контент, потому как отдают задачу в лапки «проффесионалок» (то есть спамеров).

linkenin-у нужно заимплементить очень простую фичу — галочку в профайле «я не хочу получать спам»

Я туда захожу пару раз в неделю, на телефоне нотификейшены отключены, то что там есть меседжи узнаю на иконке приложения. В чем проблема? Не нарвится линкед — заходи когда ищешь работу и всего то.

После того, как связи с украинскими рекрутерами и разработчиками были постепенно заменены на аналогичные словацкие, лента линкедина начала быть местами интересной. Осталось почистить от репостящих каждый чих какого-то HR-guru, и вполне можно жить

Попробуй запустить это НЕ на дефолтном браузере. В консоль лучше не смотреть, там потоки кровищи

В консоли много сайтов сыпят полотна эксепшенов.

Вот примерно столько сыпет FB на каждый скролл мышки. Потому когда тянут в прод очередную «передовую» библиотеку потому что «это сделано в FB», у меня глаз дёргается и палец на курке

Аналитика в самом своём паршивом проявлении.

Им нужно знать, как активно вы скроллите, на ком остановили прокрутку, чтобы предложить добавить в друзья бывших одноклассников, сантехника из жэка, жену сантехника и кассиршу из банка, которая подозрительно медленно крутила карусель в районе вас и соседа, который поставил вам лайк (на самом деле — не ставил, это фейсбук выдумывает)

Интересно, когда уже прорвёт этот гнойник?

Угу! Был то время. Ну а сейчас ФБ весьма передовая компания, AI и все такое — весьма сложно, но вроде как небесполезно.

для того чтобы понять что такое формошлепство нужно немного по «програмировать» на Delphi

Я много программировал на Delphi, но так и не понял :)

главное чтоб переменные виджетов в программе назывались Form1, Button1, Grid1, без какого-либо смысла, так как они созданы в генераторе, вот тогда это будет истинное формошлепство

Тоесть, ты хочешь сказать что VisualStudio или люббая IDE которая генерит код, главный формошлем? :-)))

WinForms вроде как пилил тот же товарищ что и Delphi, поэтому когда делфя стала загибаться то многие формошлеперы ушли на шарп

Да.
en.wikipedia.org/wiki/Anders_Hejlsberg
is a prominent Danish software engineer who co-designed several popular and commercially successful programming languages and development tools. He was the original author of Turbo Pascal and the chief architect of Delphi. He currently works for Microsoft as the lead architect of C# and core developer on TypeScript.

собственно, генератор винформ в MS visual studio очень похож на генератор в дельфи

А шо вы имеете против Delphi??

да мне как то без разницы на Delphi, просто имхо именно с Delphi и возник такое термин как формошлепство, уже выросло поколение которое Delphi и не видело никогда.

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

простой пользовательский API (e.g. FFmpeg)

Проще некуда

проектирующий архитектуру очередной нейронной сети под типовую задачу

это нейро-шлеп.

что разработчик из Facebook, программирующий на React

это Илитный формошлеп, он прошел 9 кругов ада решений задач на доске и имеет не кислый бонус стоками

программирующий драйвера для видеокарт

просто байто-дрочер, такое не модно, ща круто херак-херак и в IPO.

простой формошлёп

имеет печеньки на кухне и зимний копоратив, легаси-код, месит нагуляр и spring, в перерывах перетаскивания тасков в джире, строчит коменты на ипаном айти, по вечерам местает о зп в верхнем квартиле из виджета доу и ненавидит чайку-менджера.

ЗЫ какой вопрос такой и ответ.

чайку-менджера

В київському Люксофті у одного з менеджерів(хз чи ще там працює) фамілія Чайка...

Ну конкретного человека не хотел обидеть, ни в коем случае. :-)

Формошлёпство — это работа преимущественно с UI, с частью представления.
Interface Builder, Autolayout, игра шрифтами, анимации — формошлёпство.

Всплывающие уведомления — не формошлёпство.
Но делать работу, которая в 2018 году связана с тем, чтобы надоедать пользователям — сделка с совестью.

Interface Builder, Autolayout, игра шрифтами, анимации — формошлёпство

Допустим. Но, опять таки, есть ли корреляция между формошлёпством и уровнем сложности задач на уровне представления. Написание такой библиотеки — это формошлёпство? github.com/airbnb/lottie-ios

Всплывающие уведомления — не формошлёпство.

Почему? Это тоже уровень представления.

работа преимущественно с UI, с частью представления.

Очевидно, что мало задач затрагивает исключительно UI. Даже на фронтенде. Если задача включает написание http запроса, парсинг ответа и непосредственно вывод UI — это формошлёпская задача?

Воу воу а ты как айфоновские экраны в коде проектируешь без интрефейсбилдера?

Поверь, есть «специалисты», я не про специфические элементы, я про стандартный интерфейс

Проектировать экраны в коде может быть полезным и необходимым тогда, когда верстка экрана конфигурируется с бекенда. Грубо говоря, дизайнер набивает джейсон с описанием верстки под какое-то маркетинговое событие и по нему на фронтенде собирается экран.

Проектировать экраны в коде это бред. Такие проекты становятся тухлыми, не наглядными, их не хочется вообще поддерживать.

Тухлым и ненаглядным может быть как проект с экранами построенными в IB, так и в коде. Не видели, что ли, проектов с кучей сторибордов на 50 связанных между собой сигвеями контроллеров, в которые свалены в кучу почти идентичные друг с другом вьюшки? В противовес хорошему набору переиспользуемых UI компонентов в ксибах, из которых декларативно в коде собираются экраны. С появлением UIStackView можно даже практически забыть про констрейнты в коде. Достаточно составить нужную композицию из стеквьюшек и в них положить переиспользуемые компоненты. Нагляднее некуда. Особенно во время код ревью.

Если для выполнения работы достаточно прочитать книгу «Выучить {{form.smack.type}} за 21 день» то это формошлепство

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

Питон не учится за 3 дня без того, чтобы до этого научиться программировать в целом, выучить и поработать с несколькими другими языками, в том числе другими скриптовыми языками.
И даже после всего перечисленного Питон за 3 дня все равно не учится, но формы можно нашлепать :)

не-«формошлёпством» смело можно назвать только R&D, то есть научно-исследовательскую работу, в чистом виде

Нет, не-формошлепство — это написание велосипедов (чего-то для тебя нового) в любой работе (кодинг/дизайн/архитектура), не только в RnD. Формошлепство — это когда не надо думать (уже 2 раза такое делал).

не-формошлепство — это написание велосипедов (чего-то для тебя нового)
Формошлепство — это когда не надо думать (уже 2 раза такое делал).

Значит большинство джуниоров — не формошлёпы, а синьоров — формошлёпы? =)

да. чтобы что-то шлепать, надо иметь образец (штамп). у джунов его еще нет. поэтому им интересно работать, и они часто в разы продуктивнее синьоров.

какойто пример можно?

Підписатись на коментарі