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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
加入频道
Color Threads: Подход к раскраске потоков

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

#multithreading
Business needs good code

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

#business #code
Outdated comment

Устаревший комментарий. Комментарий, содержимое которого потеряло актуальность, считается устаревшим. Комментарии стареют довольно быстро. Обнаружив устаревший комментарий, обновите его или избавьтесь от него как можно скорее. Устаревшие комментарии часто «отрываються» от кода, который они когда-то описывали. Так в вашем коде появляются плавучие островки недостоверности и бесполезности.

#comments
Дайте человеку программу и сорвете ему день. Научите человека программировать и сорвете ему жизнь. Muhammad Waseem
The Cost of Premature Abstraction

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

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

#programming #abstraction
Critical soft skills for software developers.

Гуманитарные навыки так-же важны, если не более важны, чем технические навыки.

Поскольку формальное образование не научит вас этим многим навыкам, поэтому были сформированы заметки о том, что делают успешные разработчики программного обеспечения.

#programming #work
How Debugging Can Make You a Better Developer.

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

#debugging #team
"Самая ужасная вещь, которую вы можете выучить, это ваш первый язык программирования". - Alan Kay
Goodbye, Objeсt Oriented Programming

Объектно-ориентированное программирование - основа основ для любого программиста. Статья о трёх столпах и как легко они рушатся.

#oop #functional
Save Time by Doing Time the Right Way With Domain-Driven APIs.

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

#programming #domain_driving_design
When Programmers Became Engineers.

В наши дни часто трудно определиться, как называть себя, когда вы пишете код. Некоторые предпочитают просто "кодер”, “разработчик” или “программист”, но обычно (особенно, если вы хотите, чтобы ваш уровень заработной платы был хорошим), вы должны выбрать "инженер-программист".

#history #software #engineering
Four Startup Engineering Killers

Четыре ошибки в разработке, которые гарантированно убьют ваш стартап.

#startup #engineering
Avoid disinformation name

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

#cleancode_dotnet #naming
Don't have journal comments

Помните, используйте систему контроля версий! Нет необходимости в мертвом коде, комментируемом коде и особенно в журнальных комментариях. Используйте git log, чтобы получить историю!

#comments
"Ходить по воде и разрабатывать программное обеспечение по спецификации легко только тогда, когда они оба заморожены." ― Edward V. Berard
Reasons to Build Monolithic Systems

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

#architecture #agile
Clean Architecture

Каковы преимущества архитектуры программного обеспечения?
Создание хорошей архитектуры является ключом к созданию чистого, понятного и многоразового кода. Когда вы начинаете проект без определения хорошей архитектуры, ваше программное обеспечение, вероятно, станет беспорядочным в какой-то момент.

#architecture #designpatterns
Blockchain Development

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

#blockchain #programming
Fundamentals of a Good Developer

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

#programming #selfimprovement