1. C# / Говнокод #22105

    −17

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 02 Февраля 2017

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

    • Это какой то не правильный Золотце.
      В тексте нет ни одного упоминания о том, какие евреи плохие и не дают ему работать.
      Ответить
      • Тут ничего не написано про национальность начальников. А раз не написано, то скорее всего они евреи, ибо кто ещё обычно бывает начальником?
        Ответить
        • даже можно обобщить: еслы ты задаешься вопросом кто во всем виноват, то надо еще раз проверить твою национальность!
          Ответить
      • http://nowere.net/b/arch/94881/ у меня тут есть хорошая ссылка, это тред золотца, там про жидов как раз много написано
        Ответить
        • вот кстати да, раньше он на евреев гнал, теперь понял, что главная проблема - Русские
          Ответить
          • Хе-хе, помню этот тред. Он своё резюме по многим чанам тогда разослал.
            Но зато сразу видно, что человек не закоснелый, открытый к новым идеям.
            Ответить
            • Сейчас он пилит какую-то игру на своей симте https://steamcommunity.com/sharedfiles/filedetails/?id=514233906
              Симта это очередной диалект лиспа, написанный Золотцем для Золотца, на котором никто кроме Золотца писать естественно не будет https://github.com/saniv/symta
              Ответить
              • Я в курсе. Как-то пытался выяснить у Золотца, что же за модель памяти такая чудная там, не требующая гц, но он что-то темнил.
                Ответить
                • > но он что-то темнил

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

                  Отдалённо напоминает Region-Based Memory Management, но явная привязка к стекфрейму и "компактификация" (что бы это ни было) смущают.
                  Ответить
                  • https://github.com/saniv/symta/blob/master/doc/symta-by-example.md
                    Here is the list of currently supported native types
                    
                        ptr - pointer (all pointers must be aligned to 3 bytes)

                    Вот это кстати странно. Почему 3 байта?
                    Ответить
                    • Symta code:
                      
                      qsort@r$[] H,@T = @T.keep{?<H}^r,H,@T.skip{?<H}^r

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

                        http://codegolf.stackexchange.com/questions/tagged/code-golf?sort=votes&pageSize=15
                        Ответить
                        • Это лишь показывает справедливость утверждения
                          Программист на x может написать программу на x на любом языке программирования.
                          при x = Perl

                          Хотя мода писать нечитаемую однострочную хуйню скорее всего появилась раньше перла. Дух перла витал в умах программистов еще до его (перла) рождения
                          Ответить
                • cleaned
                  Ответить
              • Ох, не только у меня сегодня сочные опечатки находятся

                Several large GC processes can allocate memmory cocurerrently, leading to a race codition on who will get OutOfMemoryError first.
                -- https://github.com/saniv/symta/blob/master/doc/symta-by-example.md


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

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