Clean Code
12.8K subscribers
2.51K photos
7 videos
3.33K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
TestLodge

Его особенности: тест-план, требования, тестовые комплексы/кейсы и выполнение тестов. В общем, есть все необходимое для управления тест-кейсами. Доступна интеграция с другими инструментами, если требуется выполнение дополнительных операций. Есть пробная версия.

📑 Сайт

Clean Code #инструменты #testing
🧑‍💻 Чтение документации

Чтение документации существенным образом отличается от изучения программирования по книгам. При чтении книги вы следуете путем, который выбрал за вас автор. Когда вы работает с документацией, то у вас уже сформулирована задача, и вы ищите способ ее решения.

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

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

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

Уметь читать документацию не менее важно, чем читать код. Следующий шаг — научиться писать документацию.

Clean Code #совет #cleancode
📖 Микросервисы. Паттерны разработки и рефакторинга
🖋 Крис Ричардсон, 2019

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

💾 Скачать книгу

Clean Code #книги #microservices
📑 В GitHub завезли расширенную поддержку цитирования, чтобы было проще ссылаться на репозитории исследователей

В GitHub появилась встроенная поддержка файлов CITATION.cff. В них учёные и исследователи смогут сообщить, как правильно цитировать их работы в медиа и академических публикациях.

Clean Code #новости #GitHub
📑 Как выруливать с legacy code, когда проект нужно было на вчера

В публикации Иван Мельничук делится личными профессиональными подходами относительно решения вопроса legacy code в условиях стремительного развития проекта и рассказывает о приемах, к которым прибегает его команда в случаях “когда фичи нужно сдавать “на вчера”.

Clean Code #статьи #legacy
Clean Code #test #oop

Выберите правильный вариант 👇🏼
🧑‍💻 Уважайте чужой труд

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

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

Продолжение следует...

Clean Code #совет #cleancode
🚕 Пора познакомиться ближе с миром беспилотных технологий

Такая возможность у вас будет во время Yandex Self-Driving Meetup, который состоится 25 сентября с 10:00. В Инженерном центре беспилотных автомобилей Яндекса вас будут ожидать доклады специалистов, стенды с рабочими образцами, неформальное общение, а после вас прокатят на беспилотном автомобиле по сложным маршрутам города.

Получить приглашение смогут лишь 80 человек, которые качественно решат задачку, но сперва нужно заполнить форму: https://taxi.yandex.ru/action/ysdm

Clean Code #новости
Oracle JDeveloper

Инструменты Oracle JDeveloper могут работать в Windows, Linux, macOS и других системах на основе UNIX. Это один из лучших инструментов разработчика для тех, кому нужны кроссплатформенные решения. Платформа доступна в двух редакциях - Oracle JDeveloper Studio и Oracle JDeveloper Java.

Но чем они отличаются?

Oracle JDeveloper Studio имеет все включенные функции, в то время как JDeveloper Java имеет только основные функции Java и XML. Вы можете настроить и изменить среду JDeveloper в соответствии с вашими потребностями веб-разработки.

Ключевая особенность

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

📑 Сайт

Clean Code #инструменты
6 практических советов по JS коду

Хочешь начать писать красивый и современный код на Javascript? Тогда этот видео урок по Javascript для тебя. Вы получите 6 практических советов как надо писать js код и как этого делать не стоит.

📺 YouTube

Clean Code #видео #js
🔥 Лучшее на канале за неделю

1
. Как выруливать с legacy code, когда проект нужно было на вчера.

2. TestLodge — его особенности: тест-план, требования, тестовые комплексы/кейсы и выполнение тестов.

3. Чтение документации.
📑 Китайский разработчик создал сайт, в котором собрал все самые раздражающие элементы веб-страниц

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

Clean Code #новости #web
🧑‍💻 Уважайте чужой труд

▍Часть 2

Перед прочтением рекомендуем ознакомиться с первой частью.

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

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

Работа с legacy-кодом открывает большие перспективы. И не спешите углубляться в критические проблемы, которыми озадачены другие люди. Очищайте и документируйте код. Помните, люди рассказывают гораздо больше о том, как работает код, когда критикуют, чем когда вы спрашиваете напрямую.

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

Clean Code #совет #cleancode
GitLab

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

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

📑 Сайт

Clean Code #инструменты
Clean Code #test #oop

Выберите правильный вариант 👇🏼
Clean Code #test #oop

Выберите правильный вариант 👇🏼