Спасибо за ответ! Конечно, точных цифр не ожидал услышать. Хоты бы порядок. Чтобы иметь представление по Вашему опыту, сколько времени уходит на подготовку к разработке/рефакторингу (непосредственная целенаправленная работа с кодом). Так как, повторюсь, для 10-ти летнего легаси рефакторинг за 3 месяца (пусть даже может и не все на самом деле, но большую часть отрефакторили) считаю отличный срок. Значит, подготовка была достаточно основательная. Поэтому и решил задать этот вопрос.
При синхронном чтение весь пишется в память. Если он у вас >= Гб, быстро память закончится.
Даже если меньше, и их у Вас несколько, но они читаются параллельно, тоже можете упереться в память.
Все должно быть в меру.
Проблема большинства, даже опытных программистов, в том, что они считают, что их имена переменным, методам, классам самые понятные для всех :) И поэтому не хотят сопровождать код комментариями вообще :)
Комментарии полезны, если они к месту.
TODO полезны, если они к месту.
FIXME полезны, если они к месту.
Подход TDD имеет место быть. Я делюсь своим опытом. У меня пока нет понятного опыта работы с TDD, но хочу попробовать в будущем детальнее посмотреть сюда.
Понимание плюсов TDD приходит с практикой. Вы правильное делаете, что смотрите в эту сторону.
Есть ли польза от GoF-паттернов?
Да, есть.
Инспекция кода: заводим врагов
Преподносить инспекцию кода, code review как инстурмент мщения - это совсем не командная работа.
Или это такой скрытый юмор в статье?
инспекция кода
code review
командная работа
Рефакторинг приложения с десятилетним легаси за три месяца. Опыт Яндекс Музыки
Спасибо за ответ! Конечно, точных цифр не ожидал услышать. Хоты бы порядок. Чтобы иметь представление по Вашему опыту, сколько времени уходит на подготовку к разработке/рефакторингу (непосредственная целенаправленная работа с кодом).
Так как, повторюсь, для 10-ти летнего легаси рефакторинг за 3 месяца (пусть даже может и не все на самом деле, но большую часть отрефакторили) считаю отличный срок. Значит, подготовка была достаточно основательная. Поэтому и решил задать этот вопрос.
Рефакторинг приложения с десятилетним легаси за три месяца. Опыт Яндекс Музыки
А так же интересно, сколько времени ушло на этапы: инициализация, планирование, анализ, проектирование.
Хотя бы в сумме. Но лучше в отдельности :)
Так три месяца на рефакторинг звучит, конечно, круто и достойно. Но и предыдущие этапы не пару дней заняли? :)
PHP Дайджест № 222/3 (26 марта – 25 апреля 2022)
Спасибо Вам, что подхватили поддержку публикации дайджеста. Очень полезно!
Как разобрать URL в JavaScript?
Плюс к этому, там же (у developer.mozilla.org), что это ещё экспериментальная вещь.
А здесь в статье ни слова об этом. Хотя бы ссылку на поддержку браузеров.
Какую цену мы платим за использование async/await в языках JS / C# / Rust
При синхронном чтение весь пишется в память. Если он у вас >= Гб, быстро память закончится.
Даже если меньше, и их у Вас несколько, но они читаются параллельно, тоже можете упереться в память.
Какую цену мы платим за использование async/await в языках JS / C# / Rust
На node js у Вас должно получиться что-то вроде (условно):
где:
Тогда у Вас и не будет создаваться куча объектов Promise (db.readString) в цикле
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Какую цену мы платим за использование async/await в языках JS / C# / Rust
В любом случае, обработку (а это могут быть разные операции: чтение, парсинг строк/json etc) файлов лучше решать через Stream API NodeJs.
Возможно пригодится и Worker Threads API NodeJs (недавно появились).
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Возможно, я не так понял эту мысль:
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Не надо весь файл читать!
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Если, конечно, метод получения данных из кэша тоже подразумевался асинхронным.
И далее в комментариях подобные примеры приводят с вероятностью, что рано или поздно Zalgo все же вылезет :)
Какую цену мы платим за использование async/await в языках JS / C# / Rust
Почитайте про “release zalgo”.
Как я писал централизованную криптовалюту на PHP. (Часть 1 — Базовые конспекты + Быстрый старт)
…
// Возвращаем true, если хэш не годен, и true — если хэш годен
…
:)
Создание мобильного приложения на React Native
Прислушайтесь к рекомендациям, которые Вам тут дают.
Не пишите обучающие статьи, пока сами не разберётесь в тематике и инструментах, которые используете (упоминаете в статье).
Лучшие методики тестирования в JavaScript и Node.js
Прекратите усердствовать с комментариями в коде
Проблема большинства, даже опытных программистов, в том, что они считают, что их имена переменным, методам, классам самые понятные для всех :) И поэтому не хотят сопровождать код комментариями вообще :)
Комментарии полезны, если они к месту.
TODO полезны, если они к месту.
FIXME полезны, если они к месту.
(с) Кэп.
Unit тестирование в Laravel
Понимание плюсов TDD приходит с практикой. Вы правильное делаете, что смотрите в эту сторону.
Рекомендую посмотреть для общего развития, если не видели "Зачем и как писать качественные Unit-тесты (Алексей Солодкий / Badoo)"