Как стать автором
Обновить
22
0
Михаил Хорпяков @khorpyakov

Пользователь

Отправить сообщение
Update. Пользователь efnez обещал вот-вот представить результаты своего исследования по 1000 крупнейшим городам мира.
Да, с названиями городов лажа. Нужно дорабатывать методику.
Наверное, придётся скрипт писать
В Берлине больше 3,3 коэффициент получился.
Нужен российский аналог: проект «Код». Потом сделать проект «Код-2». Программисты работают в городских квартирах, за городом. Потом можно открыть ещё локейшен в тае. Каждую пятницу собираются на лобном месте, обсуждают проекты. Если программист не смог найти себе команду, его выгоняют. Нужны скандалы, переманивание из команды в команду, подписывание тайком кода для чужой команды.
Да, грязность присутствует. Я использовал классические полные названия на английском.
В Москве воздух грязнее в некоторых местах
Дилетантский вопрос. А в docker это нельзя упаковать?
Одни и те же фамилии на первых строчках. Спортивное программирование уже давно без интриги.
Отказаться от просмотра Дома-2
Зачем это нужно Яндексу? Какие практические задачи это помогает решить?
Я сейчас сравниваю комментарии здесь с комментариями на известном англоязычном ресурсе. Там обсуждают, почему JVM потребляет столько памяти и разбирают конкретные примеры использования Java или Go и сколько у кого потребляется памяти на запущенный сервис. Здесь же понабежали крутые явисты и пытаются доказать, что автор мудак и надо было заниматься оптимизацией, а не переписывать велосипед. Что за привычка такая обсирать других и считать себя Д'Атаньяном?
Ага, а автор заметки вообще нуб, не знает такого слова как оптимизация. Лучше внимательнее почитайте статью. Они не просто с бухты барахты решили вечером за пивком «а не выучить ли нам новый язык и переписать пару программулин на яве», а провели анализ в результате которого выяснили: 1) increase in the number of running JVMs 2) reduced opportunity for the many JVMs to share read-only memory 3) memory isolation could in some cases confuse some sizing heuristics, which lead to larger caches being allocated by some services. И как это вы это сможете быстро оптимизировать, не переписывая весь микросервис с нуля? Потом пришли к идее переписать его на компилируемом AOT языке, потом выбрали Go, как простой в освоении язык с хорошей стандартной библиотекой.
Если речь шла о микросервисе, то очень даже грамотный подход.
Вот об этом и речь, что за сутки без специфического глубокого знания тонкостей языка и инструментария получили решение с гораздо меньшим потреблением памяти. Оптимизировать можно что угодно, вопрос в затратах на решение.
На мой взгляд, использование большого количества абстракций снижает обслуживаемость ( — maintainable) кода, но повышает расширяемость (+ extendability). Пример: Angular.js. Очень мощный и трудно поддерживаемый. К тому же, абстракции очень сложный инструмент и легко может выйти неудачное архитектурное решение. Пример: ZF2. С другой стороны, при грамотном подходе получаются отличные архитектуры типа Laravel или Yii.
Абстрактные объекты нет смысла тестировать, их можно только моделировать (через те же заглушки). Если мы говорим про модульное (Unit) тестирование, то достаточно проверить, что сообщение размещено в очереди в нужном нам виде. Полный процесс уже проверяем на этапе интеграционного тестирования.
Например, без отладчика, просто читая код, очень сложно разобраться, где и в какой момент возникают события, кто их получает. В этом смысле события напоминают goto.
Отлаживать или поддерживать приложения с использованием событий гораздо сложнее, имел опыт

Информация

В рейтинге
Не участвует
Откуда
Воронеж, Воронежская обл., Россия
Дата рождения
Зарегистрирован
Активность