ebanoe.dev
0
legacy_Базука_Кодер··1 перегляд

Правильный подход к написанию ебучих программ

Изначально у меня сформировался правильный подход к написанию ебучих программ. Смысл подхода был в максимальном упрощении.

Никаких мозгоебных ООП, патернов и прочих выебонов быть в коде не должно! Только использовать готовые модули, которые работают как часы + функции и процедуры. Программа должна содержать минимум кнопок, переходов по окнам, такой интерфейс в котором могла бы разобраться любая макака.

Но мой подход постоянно критиковал тогдашний тимлид, ебучий смузиёб. Он мне сразу не понравился. Какой-то дрищёвого вида скалиозник с руками-спичками, но при этом имел огромную бошку размером с 19-дюймовый монитор. Ты, говорит, пишешь макаронный код. Пользуйся ООП. Вот пидор, думаю, — не похуй тебе, а, гандон? Сразу захотелось ему в монитор пробить комбо.

В итоге я какие-то класы насоздавал, хуй разберешь сам запутался. Прикрутил интерфейсы, синглтоны какие-то накидал. На, говорю, смотри, гандон, вот я сделал с ООП.

В итоге он пошел к нач отдела жаловаться. Говорит этот сотрудник вообще ноль в программировании. ООП не понимает, его нужно срочно увольнять.

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

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

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

Пока он что-то там пиздел, я успел еще пару стаканов пропустить и потом в конце разрыдался.

В итоге мне дали последний шанс влиться в команду, изучить ООП. И я реально это сделал. Но софтина лучше от этого не стала.

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

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

Сортування:ТопНовіСтарі
  • legacy_Зигмунд_Фройд

    Это хорошо, что есть такие бозуки. Работа будет всегда.

  • legacy_Аноним

    Люто плюсую.
    Только чтет редко здравомыслие встречается в интернетах.
    На том же быдлохабре попробуй слово скажи против мейнстрима.

    • legacy_Аноним

      *чет редко

    • legacy_odessoid

      >>быдлохабре
      Нахуй вообще посещать эту помойку?

  • legacy_Твой_ебучий_тимлид

    Это нихуя не правильный подход к написанию программ.

  • legacy_Сдам_хату_на_Ахсарова_17

    Автор кати на стройку, щас с плиточниками дефицит. Там за слово ООП бьют в торец сходу,

  • legacy_Киселев

    А потом, после этих «правильных», типичный коммит: -100500 +1
    И все работает также!

  • legacy_Гость

    А потом из-за таких мудаков приходится вручную контроллеры на 6000 строк разгребать, где всё вызывает всё, и пытаться искать в этом какой-то смысл.

    • legacy_Зигмунд_Фройд

      Зато работает!

    • legacy_odessoid

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

  • legacy_Ебанько

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

    • legacy_Зигмунд_Фройд

      Сравнил системный код с бизнес кодом. Как ты думаешь, что меняется чаще?

      Ой, а что-то это напоминает, не? Неужели ООП? А не, фигня.

      https://github.com/torvalds/linux/blob/master/include/net/nfc/nfc.h

      struct nfc_phy_ops {
      int (*write)(void *dev_id, struct sk_buff *skb);
      int (*enable)(void *dev_id);
      void (*disable)(void *dev_id);
      };

      • legacy_Аноним

        Ты шо, дебил?
        Каким раком ты сюда приплел ООП?

        • legacy_Зигмунд_Фройд

          Потому что абстракция, мой маленький мохнатый друк.

          Потому что полиморфизм.

  • legacy_Зигмунд_Фройд

    Сравнил системный код с бизнес кодом. Как ты думаешь, что меняется чаще?

    Если ты такой умный — покажи свой код.

  • legacy_kuda

    спасибо, Буницын!

  • legacy_Senior_Python_developer_23cm

    > Никаких мозгоебных ООП, патернов и прочих выебонов быть в коде не должно! Только использовать готовые модули, которые работают как часы + функции и процедуры.

    Говнокодер детектед.

    > Программа должна содержать минимум кнопок, переходов по окнам…

    И формошлеп, к тому же…

    > Ты, говорит, пишешь макаронный код. Пользуйся ООП. Вот пидор, думаю, — не похуй тебе, а, гандон?

    Все правильно говорит, ему потом твой высер поддерживать. Это тебе не домашка в школе — показал училке информатики — и забыл.

    > Базука Кодер

    Бля… надо было сразу прочесть и не тратить время. Жук, сделай уже имя автора толстым красным шрифтом вместо текущего бледно-поганистого.

    • legacy_Краеугольный_камень_коннекционизма

      Именно!