- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 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 понравится критика своей нации, да я и не смог бы ужиться в русском коллективе, а зная нрав русских, меня могли бы просто спустить с лестницы, или подставить по работе, добившись иначе моего увольнения.