Рубрика: Программирование
-
Рабочая этика
Правило Никаких ругательств и громких выражений. Мессенджеры — предпочтительный способ общения. Уважайте концентрацию на работе. Беседы должны происходить только в переговорных комнатах и в комнате для отдыха. Называть коллег по имени предпочтительнее, чем по фамилии. Не стыдите коллег. В интернациональной среде лучше говорить по-английски. Качество важнее количества.
-
Соображения по доступности контента
Источник: https://www.w3.org/TR/WCAG21/ Четыре принципа доступности Воспринимаемость: Информация и компоненты пользовательского интерфейса должны быть доступны пользователям в доступной для восприятия форме.o Текстовые альтернативы: Предоставляйте текстовые альтернативы для нетекстового контента.o Временные носители: Предоставляйте альтернативы временным носителям.o Адаптивность: Создавайте контент, который может быть представлен разными способами без потери информации.o Различаемость: Сделать так, чтобы пользователи легко видели и слышали…
-
Соображения безопасности
Проверяйте вводимые данные на стороне сервера: Всегда проверяйте вводимые пользователем данные на стороне сервера. Проверка на стороне клиента полезна для удобства пользователей, но ее можно легко обойти. Используйте HTTPS: Всегда используйте HTTPS для защиты целостности и конфиденциальности данных при их передаче. Это предотвращает атаки типа «человек посередине». Политика безопасности контента (CSP): внедрите CSP для снижения…
-
Философия
— Создавайте любой проект так, как будто вы — конечный пользователь, заплативший за него большие деньги.— Относитесь к своему рабочему месту как к арене. Соревнуйтесь с другими, чтобы стать лучшим. Представьте, что ваши противники очень искусны и сильны, поэтому вам нужно приложить много усилий, чтобы победить их.— Считайте, что разработчики и служба безопасности находятся в…
-
Шаблон для описания Merge Request
Title (Заголовок) [Краткое описание изменений] Description (Описание) Описание изменений: Краткое описание изменений, внесенных в MR. Основная цель и мотивация для этих изменений. Подробное описание: Краткое объяснение проблемы или задачи, которую решают изменения. Ссылка на соответствующую задачу в JIRA или другой системе трекинга (если применимо). Подробное описание внесенных изменений. Перечень файлов и компонентов, которые были изменены.…
-
Стиль Merge Request’ов и коммитов
Правило Коммиты должны быть атомарными. Сообщение коммита должно содержать детальное описание. Сообщение коммита должно содержать номер задачи. Merge requests должны содержать детальное описание. Merge requests должны быть приняты двумя членами команды перед мерджем. Перед реализацией новой функциональности нужно создать документ с дизайном, который должен быть впоследствии принят. Merge requests должны быть проревьювлены в течение часа.…
-
Шаблон для JIRA задачи
Summary (Краткое описание) [Название задачи] Description (Описание) Описание задачи: Краткое описание задачи Цели и ожидаемые результаты Подробное описание: Подробное объяснение проблемы или причины необходимости выполнения задачи. Подробное описание требований к задаче, что должно быть выполнено. Описание предложенного решения или шагов для выполнения задачи. Любая дополнительная информация, примечания или контекст, который может помочь в выполнении задачи.…
-
Стиль кода JavaScript
Наследует все правила из Общего стиля кода. Правило Плохо Хорошо React компоненты должны состоять не более, чем из 100 строк. Файлы должны состоять не более, чем из 250 строк. Именованные экспорты предпочтительнее. export default «Hello World»; export const helloWorld = «Hello World»; Явное преобразование типа предпочтительнее неявного. +»1″ Number(«1») В случае, если…
-
Стиль кода Python
Наследует все правила из Общий стиль кода. Правило Плохо Хорошо HTTP статус коды должны быть написаны с использованием http.HTTPStatus enum. response.status_code == 200 response.status_code == HTTPStatus.OK __init__.py должен содержать только импорты, а лучшее вообще ничего.
-
Общий стиль кода
Правило Плохо Хорошо Полная форма слова предпочтительнее сокращения в случае, если сокращение не является общепринятым. Если используется сокращение, то необходимо добавить его на страницу Сокращения. resp = Response() response = Response() object_identifier = uuid4() object_id = uuid4() Имена переменных должны быть короткими и ясными. def get_objects(): response_with_objects = requests.get(‘/objects’) objects_data =…