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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📑 В 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

Выберите правильный вариант 👇🏼
🧑‍💻 Учитывайте интересы бизнеса

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

— приняты правила того, как никто не должен делать;
— есть негативное влияние на показатели бизнеса, такие как производительность, безопасность, etc.;
— текущая система мешает бизнесу выйти на новый левел.

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

«Открою ли я новую возможность, которая была нереализуема до этого, и принесет ли это пользу кому-то, кроме меня?»

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

Clean Code #совет #cleancode
📖 Теоретический минимум по Computer Science
🖋 Фило Владстон Феррейра, 2018

Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием.

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

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

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

Clean Code #книги #ComputerScience
🧑‍💻 Проблема абстрагирования

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

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

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

Правильный способ – упрощение существующего кода или рефакторинг.

Clean Code #совет #cleancode #oop