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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
加入频道
Страничные ошибки

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

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

#programming #optimisation
Fortnite - Jira для детей

Кажется, что игры не имеют ничего общего с софтом, которым мы пользуемся на работе при планировании и организации нашего времени, однако в Fortnite заложен всё тот же механизм выполнения и постановки задач, как в Trello, Jira, Asana.

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

Читать статью (6 мин)

#team_management #fortnite
#daynews #coding #stackoverflow
 54.1% пользователей Stack Overflow написало свою первую строчку кода до 16 лет
#daynews #frameworks #hardest
Cordova и Xamarin занимают 2 и 4 позиции в рейтинге самых "страшных" фреймворков.
Отсканируй JavaScript с DeepScan

Бывает, что отладить ошибки в коде очень трудно, тогда на помощь приходят различные инструменты для его статического анализа. DeepScan позволяет исправлять ошибки в коде JavaScript, TypeScript, React и Vue.js.

С Deepscan будет намного легче:
● Понимать написанный вами код
● Быть в курсе качества работы вашей команды
● Отслеживать проблемы кода в хронологии

Очень интересной особенностью инструмента является выставление общей отметки, характеризующей качество кода на основе кодовой базы open source-проектов.

GitHub | Tutorial

#clean_code #web_development
#daynews #poll #salaries
Рекрутинговая компания Values Value и платформа inGame Job опубликовали результаты Большого Зарплатного Опроса геймдева 2020. В документе собраны данные по уровню компенсаций с учетом разных стран, опыта и возраста специалистов, а также множества других критериев.

Подробный отчет
Словечко об инициализации

Неверная инициализация данных - один из самых плодородных источников ошибок в программировании.

Чтобы свести риск к минимуму, пользуйтесь следующими правилами:
● Инициализируйте каждую переменную при ее объявлении;
● Инициализируйте ее там, где она используется в первый раз;
● Уделяйте особое внимание счетчикам и аккумуляторам;
● Инициализируйте данные-члены класса в его конструкторе;
● Инициализируйте именованные константы один раз;
● Внимательно изучайте предупреждения компилятора.

#clean_code #initialising
(C)Lean Code

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

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

Читать статью (5 мин)

#programming #clean_code
#daynews #conferencing #zoom
Прибыль Zoom за предыдущий квартал составила $27 млн. по сравнению с 0.2$ млн. в первом квартале прошлого года. Таким образом, Zoom занял почётное второе место по установкам в мире и стал самым загружаемым неигровым приложением на iOS.
Как мне быть, если нужно служить

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

Сами по себе служебные операции - это такие выражения, как i = i + 1 или ++j, чье основное назначение заключается не в вычислениях, а в управлении ходом цикла.

#programming #clean_code
AccessLint

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

Поддерживает Handlebars, HTML+Django, HTML+ERB, HTML+PHP. Путем тестирования accessibility приложения можно добиться превосходной обратной связи от пользователей. В достижении этой цели AccessLint - верный помощник.

GitHub

#tools #linter
#daynews #it #salaries
Согласно калькулятору Хабр Карьеры средняя зарплата по всем IT-специализациям за 2-е полугодие 2019 года составляет 113000₽.

К слову, за 1-е полугодие она составляла 108000₽.
Пустим по безопасным рельсам

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

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

GitHub | Official Site

#tools #security
Apple: задачки с интервью

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

Читать статью (5 мин)

#code #practice
#daynews #react
React Native продолжает оставаться самым популярным кроссплатформенным фреймворком. Им пользуется 42% из примерно половины мобильных разработчиков, которые используют такие инструменты.
Я тут часто бываю, давайте меня вперёд

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

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

#programming #optimisation
Review Notebook App

Review Notebook - превосходный инструмент для проведения командного ревью кода в Jupyter Notebooks, поддерживающий широкий функционал:
● Визуальное отображение изменений в коде
● Комментирование изменений для последующего обсуждения
● Темы разговоров для отслеживания всех открытых обсуждений

"В нашей команде мы использовали ReviewNB для обзора кода в Jupyter. Он очень помог быть более гибкими, если можно так выразиться, в процессе ревью". - Мигель Гонсалес-Фиерро - Data Scientist в Microsoft.

GitHub

#tools #jupyter_notebook