Си диез / Говнокод #22105 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
https://github.com/saniv/text/blob/master/one-life-in-russia.md - Золотце

После пары собеседований, меня приняли в компанию "Devino Telecom",
занимающуюся e-mail и SMS рассылками, у них было собственное
программное решение, состоящее из нескольких сервисов, написанных
на разных языках, в числе которых C#, Java и PHP, в качестве базы
анных поменялась MSSQL, но были oracle, mysql и различные nosql
key-value базы. Моей начальной задачей стала поддержка техподдержки,
устранение неисправностей и багов в C# сервисах. Затем создание
одуля для интеграции с сервисами сторонней компании. И наконец
перевод "legacy" PHP сервиса в C#. С задачей я формально справился,
однако при больших объемах рассылок производительность старого PHP
сервиса превосходила C#, по причине таких факторов как shared-nothing
архитектура PHP высвобождающая все ресурсы после отправки блока
сообщений, использование оптимизированных библиотек (в их числе
библиотека bzip2 компрессии), написанных на C/C++ (в то время как
для C# версии мне сказали применять грубо слабанные хоббистами C#
версии библиотек), а так же использование PHP компактного формата
utf8 для хранения строк, в то время как C# применял utf16.
Использовать в C# utf8 невозможно, поскольку все библиотеки,
включая http генераторы, ожидают utf16. Хуже всего было
автоматическое управление памятью, ничего не знавшее о том как
несколько запущенных параллельно процессов сервиса будут
использовать память, а посему иногда отдавая всю память одному
сервису, тогда как остальные сервисы падали с ошибками, теряя
сообщения, а следовательно и деньги клиентов.

Шел 2014 год, примерно в это время Россия начала войну с Украиной, а я попал в опалу, после попытки донести до фанатично преданного C# коллектива, что C# имеет слабые стороны и есть случаи, когда решение на языке PHP лучше справляется с задачей и что PHP сервис заслуживает шанс на жизнь, ибо его невыгодно переводить на C#, только из-за того, что PHP кажется кому-то некрасивым языком. Через несколько дней меня попросили написать заявление об увольнении. Скорее всего тут сказалось несколько факторов: я не смог донести до коллектива свой аргумент; менеджер не хотел держать такого спорного индивида как я; мой отказ сдавать деньги на всякие праздники, вплоть до дня рождения кошки дочери тимлида (я считаю такую практику советской системой поборов). На собеседованиях в другие компании меня спрашивали о причинах уволнения с предыдущей работы и узнав, что я - русофоб, без раздумий отказывали в приеме на работу. Что совершенно логично, ибо мало какой сотруднице HR понравится критика своей нации, да я и не смог бы ужиться в русском коллективе, а зная нрав русских, меня могли бы просто спустить с лестницы, или подставить по работе, добившись иначе моего увольнения.

Запостил: j123123 j123123, (Updated )

Комментарии (27) RSS

  • Это какой то не правильный Золотце.
    В тексте нет ни одного упоминания о том, какие евреи плохие и не дают ему работать.
    Ответить
    • Тут ничего не написано про национальность начальников. А раз не написано, то скорее всего они евреи, ибо кто ещё обычно бывает начальником?
      Ответить
      • даже можно обобщить: еслы ты задаешься вопросом кто во всем виноват, то надо еще раз проверить твою национальность!
        Ответить
      • вот кстати да, раньше он на евреев гнал, теперь понял, что главная проблема - Русские
        Ответить
        • Хе-хе, помню этот тред. Он своё резюме по многим чанам тогда разослал.
          Но зато сразу видно, что человек не закоснелый, открытый к новым идеям.
          Ответить
            • Я в курсе. Как-то пытался выяснить у Золотца, что же за модель памяти такая чудная там, не требующая гц, но он что-то темнил.
              Ответить
              • > но он что-то темнил

                В доке написано, что вся память "на стеке" выделяется, а после вызова функции всё убежавшее "компактифицируется" вверх по стеку.

                Отдалённо напоминает Region-Based Memory Management, но явная привязка к стекфрейму и "компактификация" (что бы это ни было) смущают.
                Ответить
                  • Symta code:
                    
                    qsort@r$[] H,@T = @T.keep{?<H}^r,H,@T.skip{?<H}^r

                    По читаемости похоже на Just another Perl hacker
                    Ответить
                    • ну это видимо шуточный пример, там в конце ооп-пример более пристойно выглядит, хотя и тоже перл-стайл.
                      Ответить
                      • Это лишь показывает справедливость утверждения
                        Программист на x может написать программу на x на любом языке программирования.
                        при x = Perl

                        Хотя мода писать нечитаемую однострочную хуйню скорее всего появилась раньше перла. Дух перла витал в умах программистов еще до его (перла) рождения
                        Ответить
  • просто хохловский выблядок пусть пиздует в свою руину пока я ему ебало не расхуярил
    Ответить
    • Во-первых он не хохловский, во-вторых Украина не его, и в-третьих "пока я ему ебало не расхуярил" это очень по-рюсски
      Ответить
    • Святой русский славяно-арийский богатырь, побольше бы таких. За Русь - в интернете обосрусь!
      Ответить
          • Может быть, наоборот, заставляли покупать. Приходил Дед Мороз с мешком, на котором написано что-то то ли на букву Я, то ли на букву R, и спрашивал: «Здравствуйте, дети. Кто хочет купить подарки?»
            Ответить
  • а что ему мешало сделать shared-nothing архитектуру на c#?
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8