ebanoe.dev
0
legacy_Жук··1 перегляд

Диалог с программистом с "10-летним опытом"

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

Речь пойдёт о человеке Denis Efremov, известным как Piterden.
С первого взгляда выглядит как солидный программист, человек который участвует в достаточно крупных российских проектах, также поддерживает несколько репозиториев npm с достаточно большим кол-вом скачиваний.

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

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

Самое первое, что приходит в голову когда узнаешь, что это за паттерн, это то, что дто — это класс, а значит в нём может быть как валидация, так и этот процесс может быть автоматизирован, что самое главное, а типы бл*дь — это типы, с ними ничего нельзя сделать, тем более когда речь идёт о TS. А вот как эта банальщина непонятна человеку с более чем 10-летним опытом работы — это просто выходит за пределы любого понимания.

Ничего, что это принято стандартом в программировании и так делают все. Попытки обьяснить ему что это и зачем — были бесполезны, человек стоял на своём и не хотел воспринимать то, что ему рассказывали. Идти против концепта, используемого во всём мире, потому что ты не умеешь думать и делать выводы — говорит о человеке достаточно.

На любые вопросы о том, понимает ли он что такое дто в целом, он не дал ни одного четкого ответа, а сразу переводил тему на какой-то бред. Ничего путного мы не услышали, кроме того, что он кидал в чат статьи о том, что дто это плохо. Статьи 10-летней давности.

Дто были придуманы для решения проблем паттернов по типу удалённых фасадов, которые пришли после того, как вышла статья. Это максимальное тупое решение опираться на подобные статьи.

Опишу как это выглядит в целом
Программист с более чем 10-летним опытом разработки (по его словам) не способен в инете глянуть что такое дто и сделать выводы и понять смысл этого по сути «детского паттерна», который лежит чуть ли на в основе бекенда. Понятно почему он не сталкнулся с этим ранее (как разработчик, кодящий на php и клиентском js), хотя это становится ясно и когда узнаешь, что он не мог понять, что это за паттерн.

Человек высказывал своё мнение и спорил в том, о чём даже не прочитал и не подумал головой зачем оно. Зато активно отбивался древними статьями, видимо ввиду отсутствия собственных мыслей. Как для человека с 10 годами опыта это казалось невозможно, но нет…

Зато он активно выпендривался своими достижениями в проектах и своими звездами гит хаба. Открыто демонстрируя своё чрезмерно завышеное ЧСВ и самооценку, и показывая всем, что он считает себя лучше чем остальные люди и, видимо, умнее.

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

И мне плевать на все его достижения и где он там участвует, одна эта ситуация показала его суть.

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

Прислал Анонимус

З архіву ebanoe · Опубліковано 1 липня 2021 р.

Коментарі (62)

Сортування:ТопНовіСтарі
  • legacy_Рэпер_Сява

    ПИТОРден и автор оба ебаньки. Первый из-за ника, а второй из-за работы на уебков(онлайн казино), главное ебанько ещё думает что ахуенный)
    Пускай тебе присниться с пизды ресницами, хули, хаааа!1

  • legacy_Антисфен

    На їбаному анон
    Показав всім свій джейсон
    І не просто показав
    В дто-шку перегнав.

  • legacy_301й_спартанец_на_галере

    блять, типичная js макака, которая всю жизнь занималась формошлепством, из всех паттернов скорее всего он знает только синглтон, и то не факт, как он вообще тайпскрипт осилил

    • legacy_грОбец

      Так и нахуй оно все остальное нужно, если и так плотят 5к? Иди вздрочни на фабрику или на свою мамку)

      • legacy_301й_спартанец_на_галере

        я обычно хожу вздрочнуть не на фабрику, а к деду на завод

  • legacy_Читатель-писатель

    Онлайн казино важнее чего-то? Даун ебаный.

  • legacy_301й_спартанец_на_галере

    кстати, видел видео на ютабе, в нем чувак говорил, что один сотрудник у него на роботе (работает он в долине) с 25ти летним опытом, не знал, что такое ооп, солид, чисты код, и ебашил все функциями, как учили в двухтысячном году, бывают и такие люди

    • legacy_Сектантство

      >кстати, видел видео на ютабе, в нем чувак говорил, что один сотрудник у него на роботе (работает он в долине) с 25ти летним опытом, не знал, что такое ооп, солид, чисты код, и ебашил все функциями, как учили в двухтысячном году, бывают и такие люди

      Ну смотри. Дохуя ООПшных (я про джавафольклор) мемов идут нахуй, когда ты начинаешь писать на языке с REPL. Вот берём тот же питон. Или tcl. Или хоть тот же руби. Или из не особо распространённых поныне, лисп. Всё, с реплом ты начинаешь писать программу совершенно по-другому и (сюрприз-то какой, да?) почему-то начинаешь ебашить в основном функциями, причём, чаще всего чистыми.

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

      Если же писать на сишке, внезапно оказывается, что большая часть джавамемов тоже не нужна и ООП если есть, то довольно специфичное и тоже, внезапно, сводящееся к минимуму. А ещё в сишке до сих пор широко используют goto, да и в перле, прикинь! Не знают, что гоуту консидеред хармфул! Умные дяди же сказали!

      Теперь трясём ФП. Дальше объяснять или сам поймёшь, что чистых функций становится всё больше, а применимости мемов из джавы как-то совсем не особо заметно? А там и функции высшего порядка пошли, и монадки с ленивым программированием… И продолжения в Scheme вылезли. Вроде интересные вещи, но на джаве их нет и никто их не считает высшей истиной, странно, правда?

      Ну ладно, в сишке сделали ООП, в ФП-языках с горем пополам навертели ООП на лямбдах. А шелл? К нему-то вообще ООП если и вяжется, то определённо выглядит каким-то извращением. И что же, неужели на шелле надо писать дедовским способом, на функциях? А вместо того, чтобы писать в удобненький rabbitmq жсончик, неужели проще запилить пару пайпов? Или использовать конфиги уровня BSD-шных rc вместо развесистого YAML становится не в пример проще? Вот это новость!

      В чём суть? Суть в том, что не надо местечковые мемы с сомнительной применимостью считать эталоном для кодинга. И тем более превозносить одну парадигму над всеми другими.

      • legacy_old_dick

        «Ну смотри. Дохуя ООПшных (я про джавафольклор) мемов идут нахуй, когда ты начинаешь писать на языке с REPL. Вот берём тот же питон.»

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

        помню случай когда сервак на питоне на 500 строк кода и 1 файл был переписан на дофига так файлов. Конечно 500 строк тоже не мало как для 1 файла, но кода стало намного больше — с классами, паттернами, да. А в питоне было написано по простому, процедурный стиль.

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

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

      • legacy_Капитан_Хуй

        реквестирую статью на эту тему. давно пора продвигать философско-технический контент

        • legacy_Хипстер

          Съеби на хабропарашу, уебок.

  • legacy_301й_спартанец_на_галере

    а в целом, высер ни о чем, один идиот-ноунейм жалуется на другого идиота-ноунейма, ебаное все так же скатывается в днину

  • legacy_Надо_было_давно_написать_статью_про_сект

    >Самое первое, что приходит в голову когда узнаешь, что это за паттерн, это то, что дто — это класс, а значит в нём может быть как валидация, так и этот процесс может быть автоматизирован, что самое главное, а типы бл*дь — это типы, с ними ничего нельзя сделать, тем более когда речь идёт о TS.

    А вот и сектанты в IT. Узнаёт такой сектант какую-нибудь парадигму, паттерн-хуяттерн и думает, что этой серебряной пулей можно и нужно заруливать весь мир, а все, кто думают иначе — ретрограды, макаки и вообще людьми не являются. Так на сектантах выросли микросервисы с докером, полезли прикручивать nosql куда не надо (БЫСТРАЖЕ) и обрабатывать четырёхгиговые датасеты в хадупе. А для того, чтобы включить вумную лампочку, надо подождать, пока JSON пройдёт 16 серверов в облаке филипса и вернётся обратно.

    • legacy_301й_спартанец_на_галере

      не чувак, dto — это база межлэерной коммуникации, это гавно нужно знать всем, иначе будет спагетти-гавно, а не код

      • legacy_Надо_было_давно_написать_статью_про_сект_1

        >это гавно нужно знать всем, иначе будет спагетти-гавно, а не код
        Потому что ты сказал?
        >спагетти-гавно
        А ты вообще видел настоящее спагетти-гавно? В первоначальном занчении этого слова?

      • legacy_дед-мопед

        «не чувак, dto — это база межлэерной коммуникации, это гавно нужно знать всем, иначе будет спагетти-гавно, а не код»

        да хуле его там знать) В сишке уже лет 30 это используют без шума и пафосных названий

        • legacy_TL

          Какая в жопу сишка? Если это тупо plain object, который получил название из-за того, что стал костылем в Java Beans.

          Заебали NIH синдромы..

  • legacy_Тимлид_твоего_очка

    Жук, быдлокодер, почини скролл до комментов. Заeбaлocь, что наверх кидает.

    • legacy_Янеробот_1

      Это он специально чтобы ебаную рекламу смотрели

  • legacy_Cheluskin

    Начнем с того ,что DTO не антипаттерн, но то, как обосновали необходимость его применения выглядит еще хуже. Раз это стандарт, то tuj нужно запихивать везде, даже если это не распределенная система с разными источниками данных и нет необходимости менять возвращаемый объект?

  • legacy_Прототип

    Бомбануло неслабо у топикстартера.
    Зашкварил Дениску по самые яйца на все интернеты.
    Если ты не знаешь, что такое дто, то об этом узнают все.
    Теперь у Дениски первый же вопрос на любом собесе будет про дто.