Clean Code
13.3K subscribers
2.3K photos
5 videos
2.94K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
Kiss: Keep It Simple, Stupid

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

#principles
Follow Standard Conversions

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

#principles
Agile. Кросс-функциональные команды и самоорганизация

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

#architecture #principles
Agile: Кросс-функциональные команды и самоорганизация. Part2

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

#architecture #principles
Understanding Clean Code in Android

Если вы хотите создать что-то великое, вы должны уметь писать и аккуратно организовывать свой код. Если у вас есть члены команды или кто-то еще, кто работает с вашим кодом, им просто нужно увидеть имена переменных, пакеты или классы, и они сразу все поймут. Им не нужно будет произносить «F**k» и начинать переписывать все с нуля.

#principles
Entity Component System

ECS — это шаблон проектирования Entity Component System. По-простому, то есть “Сущности” (Entity) — объекты-контейнеры, не обладающие свойствами, но выступающие хранилищами для “Компонентов”. “Компоненты” — это блоки данных, определяющие всевозможные свойства любых игровых объектов или событий. Все эти данные, сгруппированные в контейнеры, обрабатываются логикой, существующей исключительно в виде “Систем” — “чистых” классов с определенными методами для выполнения
В статье рассказывается о ECS подходе и сравнение его с объектно-ориентированным.

#architecture #principles #ecs
F.I.R.S.T. Principle

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

#tests #principles
#
За все время существования канала накопилось достаточно большое количество статей и по многочисленным просьбам я публикую список основных хештегов канала. В будущем все статьи будут помечаться одним из этих хештегов.
Данный список будет прикреплен в описании канала.

Рекомендую пройтись по хештегам, возможно вы пропустили что-то интересное :)

#architecture #apps
#cleancode #designpatterns
#management #principles
#programming #software
#selfimprovement #tips
Самый важный навык, который может освоить программист.

Знание того, когда код не следует писать, возможно, является наиболее важным навыком, который может освоить программист. — The Art Of Readable Code.
Подробнее в статье.

#programming #principles
Почему простой код лучше многократно используемого

Разработчики, особенно молодые из них, тратят слишком много времени, пытаясь думать о будущем и о том, как будет развиваться их код. Вместо этого им просто следует сохранять его простым и поддерживаемым.

Основополагающее правило DRY, на самом деле, может создать ряд проблем и привести к нежелательным последствиям. Нет ничего плохого, если ваш код повторяется. Если устранение повторений сделает ваш код менее понятным, воздержитесь от этого. Не усложняйте, двигайтесь в сторону простоты!

Читать статью

#programming #principles
6 привычек высокоэффективных программистов

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

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

Подробнее (5 мин.)

#programming #principles