📖 Отъявленный программист
🖋 Игорь Савчук, 2016
Сделать карьеру программиста намного тяжелее, чем просто быть им. Специфического склада ума, умения мыслить абстрактно, развитой логики мало, главное — сознавать, что работа это не только способ зарабатывания денег. Не так уж много людей соответствуют всем условиям, и именно об этом меньшинстве пойдет речь.
Перед вами — сборник откровенных бесед с известными программистами, системными администраторами и другими «айтишниками». Герои книги исповедуют разные взгляды, относятся к разным социальным группам, могут оперировать миллионами долларов, быть героями гламурных тусовок или простыми офисными трудягами-программистами. Объединяет этих людей умение использовать свои увлеченность, страсть и любовь к профессии как рычаг, позволяющий достигнуть принципиально новых вершин в развитии себя и своего бизнеса.
💾 Скачать книгу
Clean Code #книги #programming
🖋 Игорь Савчук, 2016
Сделать карьеру программиста намного тяжелее, чем просто быть им. Специфического склада ума, умения мыслить абстрактно, развитой логики мало, главное — сознавать, что работа это не только способ зарабатывания денег. Не так уж много людей соответствуют всем условиям, и именно об этом меньшинстве пойдет речь.
Перед вами — сборник откровенных бесед с известными программистами, системными администраторами и другими «айтишниками». Герои книги исповедуют разные взгляды, относятся к разным социальным группам, могут оперировать миллионами долларов, быть героями гламурных тусовок или простыми офисными трудягами-программистами. Объединяет этих людей умение использовать свои увлеченность, страсть и любовь к профессии как рычаг, позволяющий достигнуть принципиально новых вершин в развитии себя и своего бизнеса.
💾 Скачать книгу
Clean Code #книги #programming
🧑💻 Чувство кода. Здравый смысл
▍Гарольд Абельсон: «Программа должна быть написана для человека, который будет ее читать, и только попутно — для машины, которая будет ее выполнять».
Написание чистого кода требует дисциплинированного использования множества небольших техник, применяемых через болезненно приобретенное чувство «чистоты». Эти техники вместе называются чувством кода. Некоторые из нас рождаются с ним, другим приходится мучительно приобретать его практикой, настойчивостью и ещё раз настойчивостью. Это чувство помогает нам не только различать хороший и плохой код, но также формировать стратегии для преобразования плохого кода в хороший.
Программист с чувством кода — это художник, который может превратить пустой экран в изящное произведение искусства, которое запомнится на долгие годы.
Clean Code #совет #cleancode
▍Гарольд Абельсон: «Программа должна быть написана для человека, который будет ее читать, и только попутно — для машины, которая будет ее выполнять».
Написание чистого кода требует дисциплинированного использования множества небольших техник, применяемых через болезненно приобретенное чувство «чистоты». Эти техники вместе называются чувством кода. Некоторые из нас рождаются с ним, другим приходится мучительно приобретать его практикой, настойчивостью и ещё раз настойчивостью. Это чувство помогает нам не только различать хороший и плохой код, но также формировать стратегии для преобразования плохого кода в хороший.
Программист с чувством кода — это художник, который может превратить пустой экран в изящное произведение искусства, которое запомнится на долгие годы.
Clean Code #совет #cleancode
🧑💻 Начинайте с try-catch-finally
▍Жорж Кангилем: «Человеку свойственно ошибаться, упорствовать в ошибке — дело дьявола».
Обработка ошибок — это то, что делают все программисты. Данные могут быть неправильными, а устройства могут отказывать. Как разработчики мы должны убедиться, что код выполняет то, что от него ожидают. Но задача заключается не просто в обработке ошибок, а в их обработке понятным образом.
В коде преобладает обработка ошибок. Иногда она настолько не организована, что полностью уничтожает цель и логику основного кода. Код должен быть чистым и надежным, он должен обрабатывать ошибки изящно и в соответствии со стилем. Правильное вложение и обработка ошибок отличают мастера.
Блоки try-catch-finally в каком-то смысле определяют охват кода. Когда вы выполняете код в try, вы заявляете, что выполнение может прерваться в любой момент, а при перехвате оно возобновится. Поэтому рекомендуется начинать с try-catch-finally. Это поможет определить, чего может ожидать пользователь независимо от того, что пойдет не так в try.
Всегда помните: каждое создаваемое исключение должно содержать достаточно информации, чтобы понять его источник. Творческие, информативные сообщения об ошибках запоминаются, оставаясь в проекте и после ухода программиста.
Clean Code #совет #cleancode
▍Жорж Кангилем: «Человеку свойственно ошибаться, упорствовать в ошибке — дело дьявола».
Обработка ошибок — это то, что делают все программисты. Данные могут быть неправильными, а устройства могут отказывать. Как разработчики мы должны убедиться, что код выполняет то, что от него ожидают. Но задача заключается не просто в обработке ошибок, а в их обработке понятным образом.
В коде преобладает обработка ошибок. Иногда она настолько не организована, что полностью уничтожает цель и логику основного кода. Код должен быть чистым и надежным, он должен обрабатывать ошибки изящно и в соответствии со стилем. Правильное вложение и обработка ошибок отличают мастера.
Блоки try-catch-finally в каком-то смысле определяют охват кода. Когда вы выполняете код в try, вы заявляете, что выполнение может прерваться в любой момент, а при перехвате оно возобновится. Поэтому рекомендуется начинать с try-catch-finally. Это поможет определить, чего может ожидать пользователь независимо от того, что пойдет не так в try.
Всегда помните: каждое создаваемое исключение должно содержать достаточно информации, чтобы понять его источник. Творческие, информативные сообщения об ошибках запоминаются, оставаясь в проекте и после ухода программиста.
Clean Code #совет #cleancode
📑 В Microsoft Edge добавили тестовый режим, который повышает безопасность за счёт замедления браузера
Команда Microsoft по исследованию уязвимостей браузера работает над режимом Super Duper Secure Mode, который сделает браузер Edge более безопасным.
Пока «супер-пупер безопасный режим» использует радикальные меры для обеспечения безопасности. Он затрудняет злоумышленникам использовать ошибки в браузере, отключая оптимизацию.
Clean Code #новости #Microsoft #Edge
Команда Microsoft по исследованию уязвимостей браузера работает над режимом Super Duper Secure Mode, который сделает браузер Edge более безопасным.
Пока «супер-пупер безопасный режим» использует радикальные меры для обеспечения безопасности. Он затрудняет злоумышленникам использовать ошибки в браузере, отключая оптимизацию.
Clean Code #новости #Microsoft #Edge
📑 Как определять, декомпозировать и показывать результаты рефакторинга
Рефакторинг — это работы по улучшению внутренней структуры, а также производительности кода или целого компонента без изменения их внешнего поведения.
Целью продуктовой разработки является непрерывная поставка бизнес-ценности пользователям и заинтересованным лицам. Постоянно меняющиеся технологии в сочетании с меняющимися бизнес-целями значительно затрудняют это.
Clean Code #статьи #refactoring
Рефакторинг — это работы по улучшению внутренней структуры, а также производительности кода или целого компонента без изменения их внешнего поведения.
Целью продуктовой разработки является непрерывная поставка бизнес-ценности пользователям и заинтересованным лицам. Постоянно меняющиеся технологии в сочетании с меняющимися бизнес-целями значительно затрудняют это.
Clean Code #статьи #refactoring
🧑💻 Участие в open source проектах
В командной работе важна возможность поработать с чужим кодом. Понимать, читать и придерживаться стиля не всегда просто. Работая с чужим кодом, нередко удается узнать о новых подходах к решению нетривиальных задач.
Читайте и изучайте код!
Clean Code #совет #cleancode
В командной работе важна возможность поработать с чужим кодом. Понимать, читать и придерживаться стиля не всегда просто. Работая с чужим кодом, нередко удается узнать о новых подходах к решению нетривиальных задач.
Читайте и изучайте код!
Clean Code #совет #cleancode
JIRA
Инструмент, который появляется всякий раз, когда возникают разговоры относительно любого процесса управления. У JIRA есть два дополнения.
a) Zephyr:
есть все, что ожидается от типичного инструмента подобного рода. Пользователи имеют возможность создавать тесты/тестовые комплексы/тестировать баги/отчеты и т.д. Есть дополнения ZAPI, для автоматической интеграции.
b) Go2Group SynapseRT:
у данного инструмента есть все необходимые функции для управления тестированием. Он может быть использован для проектов, в которых необходимо отслеживать прогресс завершения заданий, а также выполнение/невыполнение определенных требований. Трассируемость — это одно из приоритетных направлений данного инструмента.
📑 Сайт
Clean Code #инструменты #testing
Инструмент, который появляется всякий раз, когда возникают разговоры относительно любого процесса управления. У JIRA есть два дополнения.
a) Zephyr:
есть все, что ожидается от типичного инструмента подобного рода. Пользователи имеют возможность создавать тесты/тестовые комплексы/тестировать баги/отчеты и т.д. Есть дополнения ZAPI, для автоматической интеграции.
b) Go2Group SynapseRT:
у данного инструмента есть все необходимые функции для управления тестированием. Он может быть использован для проектов, в которых необходимо отслеживать прогресс завершения заданий, а также выполнение/невыполнение определенных требований. Трассируемость — это одно из приоритетных направлений данного инструмента.
📑 Сайт
Clean Code #инструменты #testing
Рефакторинг - Где? Куда? Когда? Откуда? Почему? Зачем и Как?
Первая мысль, приходящая на ум каждому программисту, который видит новый код: "Пора все переписывать". В этом докладе рассказывается, как бороться с такими мыслями, чем они плохи, какие есть подходы к рефакторингу, и чего им можно добиться на примере компьютерной игры.
📺 YouTube
Clean Code #видео #cleancode #refactoring
Первая мысль, приходящая на ум каждому программисту, который видит новый код: "Пора все переписывать". В этом докладе рассказывается, как бороться с такими мыслями, чем они плохи, какие есть подходы к рефакторингу, и чего им можно добиться на примере компьютерной игры.
📺 YouTube
Clean Code #видео #cleancode #refactoring
YouTube
Рефакторинг - Где? Куда? Когда? Откуда? Почему? Зачем и Как? / Алексей Охрименко (IPONWEB)
РИТ++2018, FrontendConf
Тезисы:
http://frontendconf.ru/moscow-rit/2018/abstracts/3355
Первая мысль, приходящая на ум каждому программисту, который видит новый код: "Пора все переписывать". В этом докладе я расскажу, как бороться с такими мыслями, чем…
Тезисы:
http://frontendconf.ru/moscow-rit/2018/abstracts/3355
Первая мысль, приходящая на ум каждому программисту, который видит новый код: "Пора все переписывать". В этом докладе я расскажу, как бороться с такими мыслями, чем…
🔥 Лучшее на канале за неделю
1. Как определять, декомпозировать и показывать результаты рефакторинга.
2. JIRA — инструмент, который появляется всякий раз, когда возникают разговоры относительно любого процесса управления. У JIRA есть два дополнения..
3. Начинайте с try-catch-finally.
1. Как определять, декомпозировать и показывать результаты рефакторинга.
2. JIRA — инструмент, который появляется всякий раз, когда возникают разговоры относительно любого процесса управления. У JIRA есть два дополнения..
3. Начинайте с try-catch-finally.
📑 GitHub больше не будет поддерживать аутентификации в Git через пароль
Новые меры GitHub должны улучшить безопасность репозиториев. Даже если пароль от GitHub попадёт в руки злоумышленников, они не смогут авторизоваться.
Clean Code #новости #GitHub
Новые меры GitHub должны улучшить безопасность репозиториев. Даже если пароль от GitHub попадёт в руки злоумышленников, они не смогут авторизоваться.
Clean Code #новости #GitHub
🧑💻 Строгие рамки
Начните разработку небольшого проекта, который решает конкретную проблему. Самостоятельно разработайте архитектуру и реализуйте ее. При этом вы можете установить себе технические ограничения. Например, разработка только с использованием ООП, цикломатическая сложность методов не больше 10, соблюдение всех рекомендаций по разработке в данном языке, осознанное использование шаблонов проектирования и т. д.Выработайте привычку работать в рамках. Ведь рядом не всегда будет кто-то, кто сможет следить за качеством вашей работы.
Clean Code #совет
Начните разработку небольшого проекта, который решает конкретную проблему. Самостоятельно разработайте архитектуру и реализуйте ее. При этом вы можете установить себе технические ограничения. Например, разработка только с использованием ООП, цикломатическая сложность методов не больше 10, соблюдение всех рекомендаций по разработке в данном языке, осознанное использование шаблонов проектирования и т. д.Выработайте привычку работать в рамках. Ведь рядом не всегда будет кто-то, кто сможет следить за качеством вашей работы.
Clean Code #совет
TestRail
Централизованный инструмент для тестирования ПО. Его можно использовать при создании тест-кейсов и тестовых комплексов, для отслеживания хода тестирования и метрики. В довершение всего, инструмент интегрируется со многими системами. Имеется API на основе HTTP для интеграции с автоматизированными результатами тестирования. Одна из самых распространенных интеграций — с Gemini, системой управления инцидентами и проблемами. Это также коммерческий продукт, с пробной версией.
📑 Сайт
Clean Code #инструменты #testing
Централизованный инструмент для тестирования ПО. Его можно использовать при создании тест-кейсов и тестовых комплексов, для отслеживания хода тестирования и метрики. В довершение всего, инструмент интегрируется со многими системами. Имеется API на основе HTTP для интеграции с автоматизированными результатами тестирования. Одна из самых распространенных интеграций — с Gemini, системой управления инцидентами и проблемами. Это также коммерческий продукт, с пробной версией.
📑 Сайт
Clean Code #инструменты #testing
🧑💻 Развитие абстрактного мышления
Читайте и пользуйтесь паттернами программирования. Они не привязаны к конкретному языку и помогают решать задачи более эффективно. У вас будет одинаковое понимание дизайна решения задач с другими разработчиками. Вы будете лучше понимать принципы работы сторонних инструментов и библиотек.Решайте программистские головоломки. Это отличный способ улучшить навыки программирования и узнать тонкости выбранного вами языка.
Clean Code #совет #cleancode
Читайте и пользуйтесь паттернами программирования. Они не привязаны к конкретному языку и помогают решать задачи более эффективно. У вас будет одинаковое понимание дизайна решения задач с другими разработчиками. Вы будете лучше понимать принципы работы сторонних инструментов и библиотек.Решайте программистские головоломки. Это отличный способ улучшить навыки программирования и узнать тонкости выбранного вами языка.
Clean Code #совет #cleancode
📖 Проектирование и реализация систем управления базами данных
🖋 Эдвард Сьоре, 2021
Автор подробно разбирает исходный код полностью функциональной, но при этом очень простой для изучения системы баз данных SimpleDB и предлагает читателям, изменяя отдельные ее компоненты, разобраться в том, к чем это приведет. Это отличный способ погрузиться в тему и изучить, как работают базы данных, на уровне исходного кода.
💾 Скачать книгу
Clean Code #книги #бд #субд
🖋 Эдвард Сьоре, 2021
Автор подробно разбирает исходный код полностью функциональной, но при этом очень простой для изучения системы баз данных SimpleDB и предлагает читателям, изменяя отдельные ее компоненты, разобраться в том, к чем это приведет. Это отличный способ погрузиться в тему и изучить, как работают базы данных, на уровне исходного кода.
💾 Скачать книгу
Clean Code #книги #бд #субд