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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
加入频道
Как быстро создать UI в Python.

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

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

В статье вы найдете простой способ, как создать графический интерфейс на Python за 5 минут.

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

#programming #python
Visual Studio 2019–5 интересных расширений.

В статье описываются 5 полезных расширений, доступных в Visual Studio 2019, часть из них доступна и в более ранних версиях,а также в VS Code. Они позволят сэкономить время на рефакторинге, подготовке иерархии директорий, при отладке кода, тем самым облегчат процесс программирования.

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

#programming #extensions
5 расширений для VSCode, которые значительно упростят вам жизнь.

Небольшая подборка расширений для VSCode, включающая инструменты для выделения цветом hex-кодов, предварительного просмотра SVG-изображений, средств автоматизации решения типичных задач JS и TypeScript.

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

#programming #extensions
Чистых кодеров с Новым Годом!

Поздравляем с наступающим Новым Годом! Вы только взгляните, чего мы с вами смогли достичь за 2019 год. В новом году вас ждут увлекательные статьи, которые помогут выработать свой неповторимый стиль программирования, а также выйти на новый уровень разработки ПО. Мы для вас очень стараемся! Спасибо, что вы с нами!

#clean_code #results
Как стать хорошим ментором для джуниор-разработчика.

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

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

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

#programming #self_improvement
Мой язык лучше, чем твой...

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

А мой все равно лучше, потому что на нем можно писать хайку, а информация кодируется с помощью комбинаций пробельных символов.

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

#tips #good_programmers
Обзор последней версии PHP 7.4

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

О повышении производительности разработчики языка тоже не забыли, внедрив расширение Opcache, которое хранит предварительно скомпилированный байт-код скрипта в общей памяти.

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

#programming #php
Подборка шаблонов React Native на 2020 год

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

Существует множество доступных шаблонов популярных приложений с реализованным функционалом. Вы можете стать обладателем своей социальной сети уже сегодня и эта статья познакомит вас с самыми популярными шаблонами React Native на 2020 год.

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

#programming #react_native
Религиозные войны

Вести споры по поводу формата кода, выбора редактора, компилятора, методологии - пустая трата времени. Эти мелкие столкновения длятся годами. И победителя никогда не будет. Такие споры просто дают возможность попытаться навязать свое личное мнение другим, ведь оно не может быть неправильным, потому что оно - мое.

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

Скажи "нет" религиозным войнам. Не вступай в них. Отойди в сторону.

#tips #bad_programmers
Псевдогуру: как распознать и что с ними делать

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

Главный недостаток Псевдогуру – его уверенность в себе. Он переоценивает свои способности, и его решения ставят ваш проект под угрозу.

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

#tips #pseudoguru
Самые распространенные ошибки в коде

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

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

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

#tips #common_mistakes
GitLens

Расширение для VS Code, точно стоящее вашего внимания. GitLens расширяет возможности Git, встроенные в VS Code, с помощью него вы сможете найти коммиты по имени автора, его сообщению или конкретным файлам, сравнивать ветки, теги и коммиты между собой, к тому же это будет наглядно; можно включить функцию отслеживания того, как часто определенный участок кода изменялся.

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

Visual Studio Code

#extensions #gitlens
Корпоративный стиль vs Личные предпочтения

Если в вашей компании принят стандарт по написанию кода, вам стоит его придерживаться, и вот почему:
● Это дает некоторую защиту от появления плохого кода
● Возможность сразу оценить состояние кода, написанного коллегами
● Экономия времени на форматирование кода
● Возможность быстро сделать необходимые изменения при сопровождении

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

#tips #good_programmers
Visual Studio Code vs Rider для Unity.

Статья представляет собой комплексный анализ реализации возможностей VSCode как текстового редактора и Rider как IDE для Unity. Несмотря на то что автор отдаёт предпочтение VSCode, по его мнению он не лишён недостатков, которые при правильной настройке можно избежать в Rider.

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

#game_dev #comparison
Как писать чистый код

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

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

#programming #clean_code
Одноразовый код в результате погони за скоростью

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

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

#tips #bad_programmers
Паттерн проектирования: Null-объект

Вероятнее всего, вы впервые слышите о существовании данного паттерна и это неспроста. В список общепринятых 23 паттернов он не входит. Впервые он был опубликован в книге «Pattern Languages of Program» и по своему назначению близок паттерну Стратегия.

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

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

#designpatterns #null_object
Кодеры — морская пехота

Кодер пишет крепкий, но лишённый вдохновения код. Он честно трудится над заданием. Выполняя черную работу, кодеров часто несправедливо называют "пехотой". Они боятся требовать для себя интересную работу, и потому им достаются малопривлекательные проекты.

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

Если вы узнаете себя, то крепите свое мастерство, работая над персональными проектами. Берите книги и изучайте новые технологии.

Если у вас в команде есть кодеры, то не смотрите на них свысока, даже если вы более компетентны. Помогите кодерам развить своё мастерство, пишите продуманный код, чтобы максимально облегчить работу программиста-кодера.

#tips #coder
Better Code Hub

Во время написания кода Better Code Hub проверяет его на соответствие 10 определенным рекомендациям по разработке ПО. Это дает вам как разработчику моментальную обратную связь о том, где сосредоточиться на улучшении качества, своего рода Resharper, только проводится все это извне. Приложение поддерживает работу с Java, C#, Go, а также рядом других популярных языков.

GitHub

#extensions #better_code_hub
Как делать хороший Code Review

Многие разработчики, достигнув уровня Senior, сталкиваются при работе над проектами с таким понятием, как code review. Более того, регулярные проверки кода становятся их рутинным занятием.

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

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

#code #reviews
Высокомерный гений

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

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

Как быть, если вы один из них: проявляйте скромность и уважайте мнение других людей, присматривайтесь к тем, у кого может быть более обоснованная точка зрения. Честно признайте, что вы знаете, а что нет.

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

#tips #programmer_type