🔥 Лучшее на канале за неделю
1. Как выруливать с legacy code, когда проект нужно было на вчера.
2. TestLodge — его особенности: тест-план, требования, тестовые комплексы/кейсы и выполнение тестов.
3. Чтение документации.
1. Как выруливать с legacy code, когда проект нужно было на вчера.
2. TestLodge — его особенности: тест-план, требования, тестовые комплексы/кейсы и выполнение тестов.
3. Чтение документации.
📑 Китайский разработчик создал сайт, в котором собрал все самые раздражающие элементы веб-страниц
Китайский разработчик Ли Гуанъи запустил сайт «Мой опыт в интернете сегодня». В нём он собрал все неудобные элементы пользования веб-страницами, чтобы показать, через что приходится каждый раз проходить пользователю.
Clean Code #новости #web
Китайский разработчик Ли Гуанъи запустил сайт «Мой опыт в интернете сегодня». В нём он собрал все неудобные элементы пользования веб-страницами, чтобы показать, через что приходится каждый раз проходить пользователю.
Clean Code #новости #web
🧑💻 Уважайте чужой труд
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
Привыкните к тому, что люди редко жертвуют временем ради того, что уже работает, и предпочитают сосредоточиться на новых тасках. Но в legacy часто нужен человек, который способен внести ясность. Решение этой проблемы может не входить в прямые обязанности действующих или бывших сотрудников. Так что «новичку» приходится разбираться самому: разворачивать среду разработки, искать повторяющиеся конфигурации, процессы, улучшать виртуальную среду или контейнеры, подключать внешние службы к локальной среде или использовать заглушки, проводить тесты.
Изучение системы может забрать недели или месяцы. Но безрезультатным это не будет. В итоге вы узнаете систему, поймете процессы и всё задокументируете.
Работа с legacy-кодом открывает большие перспективы. И не спешите углубляться в критические проблемы, которыми озадачены другие люди. Очищайте и документируйте код. Помните, люди рассказывают гораздо больше о том, как работает код, когда критикуют, чем когда вы спрашиваете напрямую.
Кончено, не обойдется без собственных ошибок в процессе, поэтому придется часто начинать заново.
Clean Code #совет #cleancode
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
Привыкните к тому, что люди редко жертвуют временем ради того, что уже работает, и предпочитают сосредоточиться на новых тасках. Но в legacy часто нужен человек, который способен внести ясность. Решение этой проблемы может не входить в прямые обязанности действующих или бывших сотрудников. Так что «новичку» приходится разбираться самому: разворачивать среду разработки, искать повторяющиеся конфигурации, процессы, улучшать виртуальную среду или контейнеры, подключать внешние службы к локальной среде или использовать заглушки, проводить тесты.
Изучение системы может забрать недели или месяцы. Но безрезультатным это не будет. В итоге вы узнаете систему, поймете процессы и всё задокументируете.
Работа с legacy-кодом открывает большие перспективы. И не спешите углубляться в критические проблемы, которыми озадачены другие люди. Очищайте и документируйте код. Помните, люди рассказывают гораздо больше о том, как работает код, когда критикуют, чем когда вы спрашиваете напрямую.
Кончено, не обойдется без собственных ошибок в процессе, поэтому придется часто начинать заново.
Clean Code #совет #cleancode
GitLab
Полноценная платформа для разработки и эксплуатации, поэтому это также один из лучших инструментов для разработчиков. Это помогает повысить эффективность за счет синхронизации совместной работы групп разработки, безопасности и эксплуатации при создании программных решений.
GitLab может помочь вам сократить время рабочего цикла и затраты на разработку. Вы можете управлять жизненным циклом доставки программного обеспечения и оптимизировать его, а также измерять с его помощью производительность. Кроме того, с помощью инструментов ветвления GitLab вы можете проектировать, разрабатывать и безопасно управлять своим кодом.
📑 Сайт
Clean Code #инструменты
Полноценная платформа для разработки и эксплуатации, поэтому это также один из лучших инструментов для разработчиков. Это помогает повысить эффективность за счет синхронизации совместной работы групп разработки, безопасности и эксплуатации при создании программных решений.
GitLab может помочь вам сократить время рабочего цикла и затраты на разработку. Вы можете управлять жизненным циклом доставки программного обеспечения и оптимизировать его, а также измерять с его помощью производительность. Кроме того, с помощью инструментов ветвления GitLab вы можете проектировать, разрабатывать и безопасно управлять своим кодом.
📑 Сайт
Clean Code #инструменты
🧑💻 Учитывайте интересы бизнеса
Есть поставленные цели и задачи: их нельзя игнорировать. Учитывайте интересы бизнеса и вносите изменения, когда:
— приняты правила того, как никто не должен делать;
— есть негативное влияние на показатели бизнеса, такие как производительность, безопасность, etc.;
— текущая система мешает бизнесу выйти на новый левел.
Умение правильно определять решения – тоже навык. Поэтому вместе с утверждением, приведенным в начале, спросите себя:
«Открою ли я новую возможность, которая была нереализуема до этого, и принесет ли это пользу кому-то, кроме меня?»
Если нет уверенного «Да», отложите изменения. Улучшение одного или нескольких показателей стоит немалых усилий.
Clean Code #совет #cleancode
Есть поставленные цели и задачи: их нельзя игнорировать. Учитывайте интересы бизнеса и вносите изменения, когда:
— приняты правила того, как никто не должен делать;
— есть негативное влияние на показатели бизнеса, такие как производительность, безопасность, etc.;
— текущая система мешает бизнесу выйти на новый левел.
Умение правильно определять решения – тоже навык. Поэтому вместе с утверждением, приведенным в начале, спросите себя:
«Открою ли я новую возможность, которая была нереализуема до этого, и принесет ли это пользу кому-то, кроме меня?»
Если нет уверенного «Да», отложите изменения. Улучшение одного или нескольких показателей стоит немалых усилий.
Clean Code #совет #cleancode
📖 Теоретический минимум по Computer Science
🖋 Фило Владстон Феррейра, 2018
Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием.
Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто - пара недель на курсах, и вы "программист", но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день.
"Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне.
Ну и, разумеется, ваш программный код будет просто потрясающим."
💾 Скачать книгу
Clean Code #книги #ComputerScience
🖋 Фило Владстон Феррейра, 2018
Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием.
Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто - пара недель на курсах, и вы "программист", но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день.
"Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне.
Ну и, разумеется, ваш программный код будет просто потрясающим."
💾 Скачать книгу
Clean Code #книги #ComputerScience
🧑💻 Проблема абстрагирования
Абстрагирование – это важный инструмент ООП наряду с полиморфизмом, наследованием и инкапсуляцией. Абстракция позволяет работать с объектами, не вдаваясь в подробности их реализации.
Но разработчики часто неверно полагают, что можно «спрятать» сложности кода за абстрактный слой. Это не так. Лучше мириться с явными сложностями существующей системы, чем выдумывать абстрактный уровень над этими сложностями.
Проблемы начинаются когда команда первых разработчиков становится недоступной. В этом случае невозможно овладеть теоретической базой в полной мере и, как следствие, выбрать правильные абстракции.
Правильный способ – упрощение существующего кода или рефакторинг.
Clean Code #совет #cleancode #oop
Абстрагирование – это важный инструмент ООП наряду с полиморфизмом, наследованием и инкапсуляцией. Абстракция позволяет работать с объектами, не вдаваясь в подробности их реализации.
Но разработчики часто неверно полагают, что можно «спрятать» сложности кода за абстрактный слой. Это не так. Лучше мириться с явными сложностями существующей системы, чем выдумывать абстрактный уровень над этими сложностями.
Проблемы начинаются когда команда первых разработчиков становится недоступной. В этом случае невозможно овладеть теоретической базой в полной мере и, как следствие, выбрать правильные абстракции.
Правильный способ – упрощение существующего кода или рефакторинг.
Clean Code #совет #cleancode #oop
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
Тот концепт, который позволяет решать типовые задачи, используя паттерны или шаблоны проектирования на языке javascript. В видео вы увидите примеры javascript паттернов и шаблонов проектирования
📺 YouTube
Clean Code #видео #js
Тот концепт, который позволяет решать типовые задачи, используя паттерны или шаблоны проектирования на языке javascript. В видео вы увидите примеры javascript паттернов и шаблонов проектирования
📺 YouTube
Clean Code #видео #js
YouTube
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
Telegram: https://xn--r1a.website/js_by_vladilen
Instagram: https://instagram.com/vladilen.minin
Roadmap по каналу:
https://vladilen.notion.site/Roadmap-YouTube-0b917095c1ec424e9574c2ede36efab9
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
JavaScript Паттерны…
Instagram: https://instagram.com/vladilen.minin
Roadmap по каналу:
https://vladilen.notion.site/Roadmap-YouTube-0b917095c1ec424e9574c2ede36efab9
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
JavaScript Паттерны…
🔥 Лучшее на канале за неделю
1. JavaScript Паттерны. Шаблоны проектирования.
2. GitLab — полноценная платформа для разработки и эксплуатации, поэтому это также один из лучших инструментов для разработчиков.
3. Учитывайте интересы бизнеса.
1. JavaScript Паттерны. Шаблоны проектирования.
2. GitLab — полноценная платформа для разработки и эксплуатации, поэтому это также один из лучших инструментов для разработчиков.
3. Учитывайте интересы бизнеса.
Atom
Инструменты разработчика Atom бесплатны, имеют открытый исходный код и кроссплатформенные. Их можно использовать в Windows, macOS и даже Linux. Самым большим преимуществом Atom является то, что он помогает вам писать код быстрее с помощью интуитивно понятных и гибких функций автозаполнения, что делает его одним из лучших инструментов для разработчиков.
▍Чего еще можно ожидать?
Пакет Teletype от Atom поможет вам работать над кодом в одиночку или вместе со своей командой в режиме реального времени. Это помогает повысить производительность, обмениваться знаниями и создавать качественные программные решения.
▍Ключевая особенность
— Пакет Teletype имеет порталы в реальном времени, через которые вы можете поделиться своим рабочим пространством.
— Пакет GitHub для Atom объединяет Git и GitHub для вашего текстового редактора.
—Вы можете переключать или создавать ветви, изменять этапы, разрешать конфликты слияния и многое другое.
▍Плюсы
— Плавная интеграция с Git.
— Кроссплатформенный инструмент.
— У него есть форум, где вы можете попросить о помощи.
— Для экономии времени доступны отличные ярлыки.
📑 Сайт
Clean Code #инструменты
Инструменты разработчика Atom бесплатны, имеют открытый исходный код и кроссплатформенные. Их можно использовать в Windows, macOS и даже Linux. Самым большим преимуществом Atom является то, что он помогает вам писать код быстрее с помощью интуитивно понятных и гибких функций автозаполнения, что делает его одним из лучших инструментов для разработчиков.
▍Чего еще можно ожидать?
Пакет Teletype от Atom поможет вам работать над кодом в одиночку или вместе со своей командой в режиме реального времени. Это помогает повысить производительность, обмениваться знаниями и создавать качественные программные решения.
▍Ключевая особенность
— Пакет Teletype имеет порталы в реальном времени, через которые вы можете поделиться своим рабочим пространством.
— Пакет GitHub для Atom объединяет Git и GitHub для вашего текстового редактора.
—Вы можете переключать или создавать ветви, изменять этапы, разрешать конфликты слияния и многое другое.
▍Плюсы
— Плавная интеграция с Git.
— Кроссплатформенный инструмент.
— У него есть форум, где вы можете попросить о помощи.
— Для экономии времени доступны отличные ярлыки.
📑 Сайт
Clean Code #инструменты
🧑💻 Общайтесь
Да, бывает откровенно плохой код. Но нужно сперва разобраться.
Общение – важный навык. Без него тяжко разобраться в сложной системе. Поэтому, прежде чем проводить рефакторинг и тесты, спросите других разработчиков:
«Какой используется шаблон проектирования?»
«Как производятся тесты?»
«Каким образом разворачивается среда разработки?»
«Как получить доступ к данным?»
«Каким способом происходит миграция данных?»
«Как обеспечивается масштабирование, параллелизм, безопасность, аутентификация?»
Если разработчики недоступны, ищите ответы в коде.
Столкнулись с незнакомым паттерном? Ищите информацию о странных на первый взгляд наименованиях, встречающихся в коде.
А еще помните, что разработчики часто копируют код из интернета, и реализовывают идеи, которые изучили недавно (все этим грешат, верно?). Для подозрительных отрывков кода используйте поисковики.
Следуйте сценарию использования для анализа уровней приложения с помощью debugger’а. Возьмите на заметку непонятные фрагменты и набросайте диаграмму архитектуры.
Clean Code #совет #cleancode
Да, бывает откровенно плохой код. Но нужно сперва разобраться.
Общение – важный навык. Без него тяжко разобраться в сложной системе. Поэтому, прежде чем проводить рефакторинг и тесты, спросите других разработчиков:
«Какой используется шаблон проектирования?»
«Как производятся тесты?»
«Каким образом разворачивается среда разработки?»
«Как получить доступ к данным?»
«Каким способом происходит миграция данных?»
«Как обеспечивается масштабирование, параллелизм, безопасность, аутентификация?»
Если разработчики недоступны, ищите ответы в коде.
Столкнулись с незнакомым паттерном? Ищите информацию о странных на первый взгляд наименованиях, встречающихся в коде.
А еще помните, что разработчики часто копируют код из интернета, и реализовывают идеи, которые изучили недавно (все этим грешат, верно?). Для подозрительных отрывков кода используйте поисковики.
Следуйте сценарию использования для анализа уровней приложения с помощью debugger’а. Возьмите на заметку непонятные фрагменты и набросайте диаграмму архитектуры.
Clean Code #совет #cleancode
📖 Грокаем глубокое обучение
🖋 Траск Эндрю, 2019
Глубокое обучение — это раздел искусственного интеллекта, цель которого научить компьютеры обучаться с помощью нейронных сетей — технологии, созданной по образу и подобию человеческого мозга.
Онлайн-переводчики, беспилотные автомобили, рекомендации по выбору товаров именно для вас и виртуальные голосовые помощники — вот лишь несколько достижений, которые стали возможны благодаря глубокому обучению.
💾 Скачать книгу
Clean Code #книги #NeuralNetwork
🖋 Траск Эндрю, 2019
Глубокое обучение — это раздел искусственного интеллекта, цель которого научить компьютеры обучаться с помощью нейронных сетей — технологии, созданной по образу и подобию человеческого мозга.
Онлайн-переводчики, беспилотные автомобили, рекомендации по выбору товаров именно для вас и виртуальные голосовые помощники — вот лишь несколько достижений, которые стали возможны благодаря глубокому обучению.
💾 Скачать книгу
Clean Code #книги #NeuralNetwork
📑 Разработчик исправил баги 40-летней давности
Программист Гарри Маккракен рассказал, что недавно он решил вспомнить свою молодость и исправил несколько багов в игре Arctic Adventure, написанной им более 40 лет назад в 1981 году. Код игры был на Basic, а само приложение изначально предназначалось для запуска на компьютере TRS-80. Автор не только почти доработал свой проект до конца, но и портировал его для запуска в браузере.
Clean Code #новости
Программист Гарри Маккракен рассказал, что недавно он решил вспомнить свою молодость и исправил несколько багов в игре Arctic Adventure, написанной им более 40 лет назад в 1981 году. Код игры был на Basic, а само приложение изначально предназначалось для запуска на компьютере TRS-80. Автор не только почти доработал свой проект до конца, но и портировал его для запуска в браузере.
Clean Code #новости
📑 13 редких и недооцененных языков программирования
На Java, Python, С/С++, JavaScript и PHP пишут миллионы разработчиков, но хорошему специалисту нужно постоянно изучать что-то новое. Данная статья содержит список редких, необычных и/или недооцененных языков программирования, на которые стоит обратить внимание.
Clean Code #статьи
На Java, Python, С/С++, JavaScript и PHP пишут миллионы разработчиков, но хорошему специалисту нужно постоянно изучать что-то новое. Данная статья содержит список редких, необычных и/или недооцененных языков программирования, на которые стоит обратить внимание.
Clean Code #статьи