Публикации по теме 'clean-code'


Теория разбитых окон
Вы когда-нибудь спрашивали товарища по команде о быстром и грязном коде, который он сделал, и ответ был « это всегда делалось так » или « я знаю, что это не оптимально, но я только использование устаревшего кода » или даже « действительно ли это меняет что-то по сравнению с тем, что было раньше? это уже беспорядок ». Бьюсь об заклад, у вас есть. Вы видели, как на летних концертах под открытым небом люди бросали мусор в определенные места, потому что он был « уже грязным »? Держу..

Устранение дублирования кода в Kotlin
5 шагов к более чистому коду Проблема Дублирование кода Ремонтопригодность Не повторяйся Решение Найдите повторяющиеся шаблоны (не повторяющийся код). Создайте абстракцию. Параметризация вызовов абстракции. Используйте композицию и избегайте наследования. Модульное тестирование новой абстракции. Образец кода Неправильный class WordProcessor(var text: String = "") { fun replaceText(patternToFind: String, textToReplace: String) { text =..

Kotlin Code Smell 012 — Эффект ряби
TL;DR: If small changes have a big impact, you need to decouple your system. Проблемы Связь Решения Разъединить. Покрыть тестами. Рефакторинг и выделение того, что меняется. Зависимость от интерфейсов. Примеры Устаревшие системы Образец кода Неправильный Верно Заключение Существует несколько стратегий работы с унаследованными и связанными системами. Мы должны решить эту проблему до того, как она взорвется в наших руках. Больше информации Как..

5 простых советов младшим разработчикам, чтобы получать меньше комментариев к вашим PR
5 простых советов младшим разработчикам, чтобы получать меньше комментариев к вашим PR На полпути к тому, чтобы стать веб-разработчиком (инженером-программистом, разработчиком переднего плана, программистом — называйте это как хотите), я присоединился к небольшому технологическому стартапу для стажировки. Я справлялся со своими задачами быстро и довольно эффективно, я многому научился и большую часть времени чувствовал себя довольно хорошо — или, по крайней мере, до тех пор, пока мне..

Понимание функций высшего порядка для крутого разработчика Javascript.
Если вы похожи на меня, вы выросли, используя классический цикл for в js. У меня нет жалоб. Он хорошо работает, его легко реализовать, за ним легко следить, а ваш код легко читается. Почему бы кому-то не использовать цикл for, спросите вы? Потому что это нарушает простые конструкции нашего всеми любимого принципа D.R.Y (Не повторяйся)! Ладно, может быть, у меня есть одна жалоба. Подумайте об этом, сколько раз вы делаете цикл for с одинаковыми именами переменных? Это..