home.social

#читаемость_кода — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #читаемость_кода, aggregated by home.social.

  1. Как не надо писать код на C++

    Любую программу можно написать различными способами, и она будет как-то работать, иногда даже правильно. Но лучше все-таки в своем коде определенных конструкций избегать, чтобы не возникало последующих проблем. Эта статья предназначена для начинающих разработчиков на C++, и в ней мы рассмотрим несколько вредных советов по написанию кода и пояснений, почему так делать не нужно.

    habr.com/ru/companies/otus/art

    #c++ #разработка #стандарты_разработки #читаемость_кода

  2. Основы DSL в Kotlin

    Domain Specific Language (DSL) — это язык, ориентированный на конкретную предметную область, который позволяет выражать решения в терминах этой области. В отличие от языков общего назначения вроде Java или Kotlin, DSL фокусируется на узкой задаче, делая код более читаемым и выразительным. Kotlin благодаря своему синтаксису и возможностям предоставляет отличные инструменты для создания внутренних DSL. В этой статье мы рассмотрим, как создавать собственные предметно-ориентированные языки в Kotlin, какие языковые конструкции для этого используются и как это применяется в реальных проектах. Чтобы статья была практико-ориентированной, мы сосредоточимся на одной области — создании DSL для конфигурации приложений и разберем несколько компактных примеров.

    habr.com/ru/companies/otus/art

    #kotlin_dsl #DSL #конфигурация_приложений #лямбды_с_получателем #инфиксные_функции #внутренние_DSL #типобезопасность #конфигурационные_файлы #читаемость_кода

  3. Основы DSL в Kotlin

    Domain Specific Language (DSL) — это язык, ориентированный на конкретную предметную область, который позволяет выражать решения в терминах этой области. В отличие от языков общего назначения вроде Java или Kotlin, DSL фокусируется на узкой задаче, делая код более читаемым и выразительным. Kotlin благодаря своему синтаксису и возможностям предоставляет отличные инструменты для создания внутренних DSL. В этой статье мы рассмотрим, как создавать собственные предметно-ориентированные языки в Kotlin, какие языковые конструкции для этого используются и как это применяется в реальных проектах. Чтобы статья была практико-ориентированной, мы сосредоточимся на одной области — создании DSL для конфигурации приложений и разберем несколько компактных примеров.

    habr.com/ru/companies/otus/art

    #kotlin_dsl #DSL #конфигурация_приложений #лямбды_с_получателем #инфиксные_функции #внутренние_DSL #типобезопасность #конфигурационные_файлы #читаемость_кода

  4. Основы DSL в Kotlin

    Domain Specific Language (DSL) — это язык, ориентированный на конкретную предметную область, который позволяет выражать решения в терминах этой области. В отличие от языков общего назначения вроде Java или Kotlin, DSL фокусируется на узкой задаче, делая код более читаемым и выразительным. Kotlin благодаря своему синтаксису и возможностям предоставляет отличные инструменты для создания внутренних DSL. В этой статье мы рассмотрим, как создавать собственные предметно-ориентированные языки в Kotlin, какие языковые конструкции для этого используются и как это применяется в реальных проектах. Чтобы статья была практико-ориентированной, мы сосредоточимся на одной области — создании DSL для конфигурации приложений и разберем несколько компактных примеров.

    habr.com/ru/companies/otus/art

    #kotlin_dsl #DSL #конфигурация_приложений #лямбды_с_получателем #инфиксные_функции #внутренние_DSL #типобезопасность #конфигурационные_файлы #читаемость_кода

  5. Основы DSL в Kotlin

    Domain Specific Language (DSL) — это язык, ориентированный на конкретную предметную область, который позволяет выражать решения в терминах этой области. В отличие от языков общего назначения вроде Java или Kotlin, DSL фокусируется на узкой задаче, делая код более читаемым и выразительным. Kotlin благодаря своему синтаксису и возможностям предоставляет отличные инструменты для создания внутренних DSL. В этой статье мы рассмотрим, как создавать собственные предметно-ориентированные языки в Kotlin, какие языковые конструкции для этого используются и как это применяется в реальных проектах. Чтобы статья была практико-ориентированной, мы сосредоточимся на одной области — создании DSL для конфигурации приложений и разберем несколько компактных примеров.

    habr.com/ru/companies/otus/art

    #kotlin_dsl #DSL #конфигурация_приложений #лямбды_с_получателем #инфиксные_функции #внутренние_DSL #типобезопасность #конфигурационные_файлы #читаемость_кода

  6. Как писать код, который переживёт вас: минимализм, читаемость и долговечность в больших системах

    Мы все пишем код, но редко задумываемся, сколько он проживёт без нас. Этот текст — о выживании кода во времени: как писать так, чтобы через пять лет проект не превратился в болото. Без догматизма, с примерами, с болью и, надеюсь, с долей самоиронии.

    habr.com/ru/articles/958164/

    #читаемость_кода #долговечность #минимализм #архитектура #рефакторинг #сопровождение

  7. [Перевод] Меньше магии, больше кода: мой способ писать Django views

    Команда Python for Devs подготовила перевод статьи о том, как автор выбирает способ написания представлений в Django. Он считает, что обобщённые классовые представления (CBV) скрывают слишком много магии, усложняют чтение кода и отладку. Вместо них он использует базовый View, чтобы сохранять контроль, но при этом избегать громоздких if в функциях.

    habr.com/ru/articles/946734/

    #Django #представления #view #читаемость_кода

  8. [Перевод] Поднимайте If вверх, опускайте For вниз

    Эта статья — краткая заметка о двух связанных друг с другом эмпирических правилах. Поднимайте If вверх Если внутри функции есть условие if , то подумайте, нельзя ли его переместить в вызывающую сторону: // ХОРОШО fn frobnicate(walrus: Walrus) { ... } // ПЛОХО fn frobnicate(walrus: Option<Walrus>) { let walrus = match walrus { Some(it) => it, None => return, }; ... } В подобных примерах часто существуют предварительные условия: функция может проверять предусловие внутри и «ничего не делать», если оно не выполняется, или же может передать задачу проверки предварительного условия вызывающей её стороне, а при помощи типов (или assert) принудительно удовлетворить этому условию. Подъём проверок вверх, особенно в случае предварительных условий, может иметь лавинообразный эффект и привести к уменьшению общего количества проверок. Именно поэтому и возникло это правило.

    habr.com/ru/articles/911790/

    #условные_конструкции #циклы #обработка_данных #оптимизация_кода #читаемость_кода

  9. [Перевод] Пишем медленный код на Go

    Подождите, что? Медленный код? Разве мы не должны беспокоиться об ускорении наших Go-программ? На самом деле, нет. Оптимизация кода на Golang ради производительности - это попросту трата времени, и вот почему: 1. Производительность в большинстве случаев не имеет значения 2. Go и так быстрый 3. Читаемость важнее скорости Эти аргументы нуждаются в объяснении, и я его дам. Для них есть исключения, как, собственно говоря, для всех нетривиальных утверждений. Честно говоря, стоит сказать, что эти 3 пункта вряд ли являются компромиссом среди программистов-инженеров. Так что, прежде чем начать снижать мне рейтинг и писать негативные комментарии("Худшая статья на Хабре"), прочитайте до конца. Прочитать до конца

    habr.com/ru/articles/871726/

    #go #golang #чистый_код #совершенный_код #быстрый_код #скорость #читаемость_кода #читаемость #производительность

  10. Разбираем стандарты нейминга на примерах

    После обсуждения основных принципов нейминга в предыдущей статье, естественным продолжением будет описание случаев, которые выходят за рамки этих принципов. Речь идет о ситуациях, когда подход к неймингу переменных и функций строго стандартизирован. Следование этим стандартам — это не просто рекомендация, а устоявшаяся практика, которую важно соблюдать для читаемости и согласованности кода. В этой статье я поделюсь примерами таких случаев, разделив их на категории для удобства и наглядности. Надеюсь, этот материал будет полезен!

    habr.com/ru/articles/865666/

    #нейминг #javascript #reactjs #nodejs #качество_кода #читаемость_кода

  11. Разбираем стандарты нейминга на примерах

    После обсуждения основных принципов нейминга в предыдущей статье, естественным продолжением будет описание случаев, которые выходят за рамки этих принципов. Речь идет о ситуациях, когда подход к неймингу переменных и функций строго стандартизирован. Следование этим стандартам — это не просто рекомендация, а устоявшаяся практика, которую важно соблюдать для читаемости и согласованности кода. В этой статье я поделюсь примерами таких случаев, разделив их на категории для удобства и наглядности. Надеюсь, этот материал будет полезен!

    habr.com/ru/articles/865666/

    #нейминг #javascript #reactjs #nodejs #качество_кода #читаемость_кода

  12. Разбираем стандарты нейминга на примерах

    После обсуждения основных принципов нейминга в предыдущей статье, естественным продолжением будет описание случаев, которые выходят за рамки этих принципов. Речь идет о ситуациях, когда подход к неймингу переменных и функций строго стандартизирован. Следование этим стандартам — это не просто рекомендация, а устоявшаяся практика, которую важно соблюдать для читаемости и согласованности кода. В этой статье я поделюсь примерами таких случаев, разделив их на категории для удобства и наглядности. Надеюсь, этот материал будет полезен!

    habr.com/ru/articles/865666/

    #нейминг #javascript #reactjs #nodejs #качество_кода #читаемость_кода

  13. Разбираем стандарты нейминга на примерах

    После обсуждения основных принципов нейминга в предыдущей статье, естественным продолжением будет описание случаев, которые выходят за рамки этих принципов. Речь идет о ситуациях, когда подход к неймингу переменных и функций строго стандартизирован. Следование этим стандартам — это не просто рекомендация, а устоявшаяся практика, которую важно соблюдать для читаемости и согласованности кода. В этой статье я поделюсь примерами таких случаев, разделив их на категории для удобства и наглядности. Надеюсь, этот материал будет полезен!

    habr.com/ru/articles/865666/

    #нейминг #javascript #reactjs #nodejs #качество_кода #читаемость_кода

  14. Основные принципы хорошего нейминга

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

    habr.com/ru/articles/845934/

    #нейминг #javascript #reactjs #nodejs #читаемость_кода

  15. Основные принципы хорошего нейминга

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

    habr.com/ru/articles/845934/

    #нейминг #javascript #reactjs #nodejs #читаемость_кода

  16. Основные принципы хорошего нейминга

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

    habr.com/ru/articles/845934/

    #нейминг #javascript #reactjs #nodejs #читаемость_кода

  17. Как нейминг влияет на качество кода?

    В этой статье я хочу обратить внимание на такой аспект разработки как нейминг. Мы рассмотрим, почему важно уделять внимание названиям переменных и функций, и как грамотный подход к неймингу может сократить время и усилия на поддержку и развитие проекта. Надеюсь, мои мысли окажутся полезными. Буду рада обратной связи в комментариях.

    habr.com/ru/articles/841534/

    #javascript #reactjs #nodejs #нейминг #качество_кода #читаемость_кода

  18. Как нейминг влияет на качество кода?

    В этой статье я хочу обратить внимание на такой аспект разработки как нейминг. Мы рассмотрим, почему важно уделять внимание названиям переменных и функций, и как грамотный подход к неймингу может сократить время и усилия на поддержку и развитие проекта. Надеюсь, мои мысли окажутся полезными. Буду рада обратной связи в комментариях.

    habr.com/ru/articles/841534/

    #javascript #reactjs #nodejs #нейминг #качество_кода #читаемость_кода

  19. Как нейминг влияет на качество кода?

    В этой статье я хочу обратить внимание на такой аспект разработки как нейминг. Мы рассмотрим, почему важно уделять внимание названиям переменных и функций, и как грамотный подход к неймингу может сократить время и усилия на поддержку и развитие проекта. Надеюсь, мои мысли окажутся полезными. Буду рада обратной связи в комментариях.

    habr.com/ru/articles/841534/

    #javascript #reactjs #nodejs #нейминг #качество_кода #читаемость_кода

  20. Рефакторинг — это как весенняя уборка: никто не хочет её начинать, но все ценят чистоту и порядок после её завершения

    Я работаю в аутсорсе и недавно вернулась на один из проектов, с которого ушла год назад. К своему глубокому удивлению, ознакомившись с кодом, я поняла, что его никто не рефакторил весь этот год. При разговоре с коллегой, который работал над этим проектом, я выяснила, что время на рефакторинг отдельно не выделялось, и он его не успел провести. Итак, что я имею сейчас? Что стало с кодом, который не рефакторили год? Вопрос риторический, и так понятно, что он превратился в легаси. Например, эти замечательные константы под гнетом измененных требований превратились в функции: Было:

    habr.com/ru/articles/816301/

    #упрощение #производительность #методология_разработки #технический_долг #риски #качество_продукта #ресурсы #руководители #рефакторинг #читаемость_кода

  21. Рефакторинг — это как весенняя уборка: никто не хочет её начинать, но все ценят чистоту и порядок после её завершения

    Я работаю в аутсорсе и недавно вернулась на один из проектов, с которого ушла год назад. К своему глубокому удивлению, ознакомившись с кодом, я поняла, что его никто не рефакторил весь этот год. При разговоре с коллегой, который работал над этим проектом, я выяснила, что время на рефакторинг отдельно не выделялось, и он его не успел провести. Итак, что я имею сейчас? Что стало с кодом, который не рефакторили год? Вопрос риторический, и так понятно, что он превратился в легаси. Например, эти замечательные константы под гнетом измененных требований превратились в функции: Было:

    habr.com/ru/articles/816301/

    #упрощение #производительность #методология_разработки #технический_долг #риски #качество_продукта #ресурсы #руководители #рефакторинг #читаемость_кода

  22. Рефакторинг — это как весенняя уборка: никто не хочет её начинать, но все ценят чистоту и порядок после её завершения

    Я работаю в аутсорсе и недавно вернулась на один из проектов, с которого ушла год назад. К своему глубокому удивлению, ознакомившись с кодом, я поняла, что его никто не рефакторил весь этот год. При разговоре с коллегой, который работал над этим проектом, я выяснила, что время на рефакторинг отдельно не выделялось, и он его не успел провести. Итак, что я имею сейчас? Что стало с кодом, который не рефакторили год? Вопрос риторический, и так понятно, что он превратился в легаси. Например, эти замечательные константы под гнетом измененных требований превратились в функции: Было:

    habr.com/ru/articles/816301/

    #упрощение #производительность #методология_разработки #технический_долг #риски #качество_продукта #ресурсы #руководители #рефакторинг #читаемость_кода