Как отладить код: советы для начинающих
В 2017 году компания Amazon потеряла сотни миллионов долларов из-за одной опечатки. Ошибка специалиста привела к сбою в работе Netflix, Airbnb и даже Комиссии по ценным бумагам и биржам США.
Да, недостаточно просто написать код. Без качественной отладки вы можете стать жертвой своих же трудов. Поэтому сегодня мы покажем, как отладить даже сложный код просто и без паники. Расскажем о ключевых инструментах и дадим советы, которые помогут вам быстро найти проблему.
В 2017 году компания Amazon потеряла сотни миллионов долларов из-за одной опечатки. Ошибка специалиста привела к сбою в работе Netflix, Airbnb и даже Комиссии по ценным бумагам и биржам США.
Да, недостаточно просто написать код. Без качественной отладки вы можете стать жертвой своих же трудов. Поэтому сегодня мы покажем, как отладить даже сложный код просто и без паники. Расскажем о ключевых инструментах и дадим советы, которые помогут вам быстро найти проблему.
💊1
5 вопросов, которые стоит задать разработчику перед стартом нового проекта
Начало проекта всегда сопряжено с множеством неизвестных. Чтобы минимизировать возможные риски и выстроить работу максимально продуктивно, важно задать разработчику (или команде разработчиков) правильные вопросы на старте. Это поможет вам установить четкие ожидания, снизить потенциальные проблемы и направить проект в верное русло. Мы собрали 5 ключевых, которые стоит задать перед началом работы:
1. Какие технологии вы планируете использовать и почему?
Не обязательно углубляться в технические детали, но базовое понимание используемых инструментов — фреймворков, языков программирования, типов баз данных — позволит вам быть в курсе ключевых особенностей. Иногда сами технологии формируют ограничение для проекта, влияя на сроки или бюджет.
2. Какие потенциальные риски вы видите?
Зачастую разработчики видят скрытые сложности ещё до запуска проекта: это могут быть технические ограничения, сложности с интеграциями или риск изменений требований. Задав этот вопрос, вы получите возможность подготовиться к неожиданным обстоятельствам и заранее обсудить пути их решения.
3. Что необходимо для старта?
Чтобы работа началась по плану, может понадобиться множество материалов: макеты, точное описание сценариев взаимодействия, документация или готовое API. Этот вопрос позволит вам понять, чего не хватает, чтобы исключить замедления работы и возможные доработки в будущем.
4. Какие факторы могут повлиять на сроки реализации?
Такой вопрос позволит вам услышать о возможных «узких местах» работы с задачами: от неопределённости в требованиях до чрезмерной загруженности команды или изменения объёма задач по ходу проекта. Вы заранее сможете понять, какие действия с вашей стороны помогут избежать задержек.
5. Потребуются ли дополнительные ресурсы или специалисты?
Уточните, будут ли нужны дополнительные профессионалы, такие как тестировщики, специалисты по DevOps или фронтенд-разработчики. Если это реально необходимо, то лучше предусмотреть такие потребности ещё на этапе планирования, чтобы не сталкиваться с нехваткой ресурсов позже.
#советы
Начало проекта всегда сопряжено с множеством неизвестных. Чтобы минимизировать возможные риски и выстроить работу максимально продуктивно, важно задать разработчику (или команде разработчиков) правильные вопросы на старте. Это поможет вам установить четкие ожидания, снизить потенциальные проблемы и направить проект в верное русло. Мы собрали 5 ключевых, которые стоит задать перед началом работы:
1. Какие технологии вы планируете использовать и почему?
Не обязательно углубляться в технические детали, но базовое понимание используемых инструментов — фреймворков, языков программирования, типов баз данных — позволит вам быть в курсе ключевых особенностей. Иногда сами технологии формируют ограничение для проекта, влияя на сроки или бюджет.
2. Какие потенциальные риски вы видите?
Зачастую разработчики видят скрытые сложности ещё до запуска проекта: это могут быть технические ограничения, сложности с интеграциями или риск изменений требований. Задав этот вопрос, вы получите возможность подготовиться к неожиданным обстоятельствам и заранее обсудить пути их решения.
3. Что необходимо для старта?
Чтобы работа началась по плану, может понадобиться множество материалов: макеты, точное описание сценариев взаимодействия, документация или готовое API. Этот вопрос позволит вам понять, чего не хватает, чтобы исключить замедления работы и возможные доработки в будущем.
4. Какие факторы могут повлиять на сроки реализации?
Такой вопрос позволит вам услышать о возможных «узких местах» работы с задачами: от неопределённости в требованиях до чрезмерной загруженности команды или изменения объёма задач по ходу проекта. Вы заранее сможете понять, какие действия с вашей стороны помогут избежать задержек.
5. Потребуются ли дополнительные ресурсы или специалисты?
Уточните, будут ли нужны дополнительные профессионалы, такие как тестировщики, специалисты по DevOps или фронтенд-разработчики. Если это реально необходимо, то лучше предусмотреть такие потребности ещё на этапе планирования, чтобы не сталкиваться с нехваткой ресурсов позже.
#советы
🤪4
Forwarded from Сохранёнки программиста
Это пост-напоминалка о том, что нужно сделать разминку для глаз
Просто водите глазами на полной амплитуде в направлениях, показанных на картинке. Это не трудно, а зрению полезно.
Ещё 6 советов по сохранению зрения давали раньше.
#советы #здоровье
Просто водите глазами на полной амплитуде в направлениях, показанных на картинке. Это не трудно, а зрению полезно.
Ещё 6 советов по сохранению зрения давали раньше.
#советы #здоровье
👍11❤2☃1
Разработка софта через описание: опыты с современными LLM
С появлением в широком доступе LLM, которые пристойно пишут код, разработчики поделились на два лагеря: одни считают, что LLM пишут код плохо и пользоваться ими себе дороже, а другие успешно применяют их в своей работе и считают, что именно за таким подходом разработки будущее.
Нет смысла спорить, ведь только будущее внесёт ясность в то, кто был прав. Вместо этого давайте посмотрим, как сегодня даже не разработчик может заниматься программированием, используя современные возможности нейросетей, и что для этого нужно.
Подробнее в статье: https://habr.com/ru/articles/868790/
#ml #ии
С появлением в широком доступе LLM, которые пристойно пишут код, разработчики поделились на два лагеря: одни считают, что LLM пишут код плохо и пользоваться ими себе дороже, а другие успешно применяют их в своей работе и считают, что именно за таким подходом разработки будущее.
Нет смысла спорить, ведь только будущее внесёт ясность в то, кто был прав. Вместо этого давайте посмотрим, как сегодня даже не разработчик может заниматься программированием, используя современные возможности нейросетей, и что для этого нужно.
Подробнее в статье: https://habr.com/ru/articles/868790/
#ml #ии
👍2
Важность софт скиллов в эпоху искусственного интеллекта
ИИ развивается семимильными шагами. Прогресс в развитии технологий идёт очень быстро и если не завтра, то в обозримом будущем может сыграть с разработчиками злую шутку. Речь о программистах, которые только пишут код. Потому что уже сейчас ИИ неплохо справляется с этой задачей, а спустя несколько поколений моделей сможет делать это ещё лучше.
Но вот что ИИ вряд ли сможет делать лучше человека в ближайшее время — использовать софт скиллы в работе. Да, разработчик может просто писать код, но если у него прокачаны навыки межличностного общения, то сфера его влияния может вырасти за пределы IDE.
Вышесказанное — это небольшой тезис из статьи Энди Белла, который высказал интересное мнение по поводу важности софт скиллов в эру ИИ. Почитайте, вам это точно окажется полезно.
#softskills #ии
ИИ развивается семимильными шагами. Прогресс в развитии технологий идёт очень быстро и если не завтра, то в обозримом будущем может сыграть с разработчиками злую шутку. Речь о программистах, которые только пишут код. Потому что уже сейчас ИИ неплохо справляется с этой задачей, а спустя несколько поколений моделей сможет делать это ещё лучше.
Но вот что ИИ вряд ли сможет делать лучше человека в ближайшее время — использовать софт скиллы в работе. Да, разработчик может просто писать код, но если у него прокачаны навыки межличностного общения, то сфера его влияния может вырасти за пределы IDE.
Вышесказанное — это небольшой тезис из статьи Энди Белла, который высказал интересное мнение по поводу важности софт скиллов в эру ИИ. Почитайте, вам это точно окажется полезно.
#softskills #ии
🥰2💘2
Как разработчик вышел на $400 000/мес на AI-сервисе для написания эссе
Разработчик вывел свой простой сервис для написания эссе в топ Google, несмотря на кучу конкурентов. Монетизировал продукт всего с одной функцией по подписке $30/мес и вышел на доход более, чем $400 000 в месяц.
Как ему это удалось и как повторить его успех, можно узнать в этом материале: https://habr.com/ru/articles/868160/
#ml
Разработчик вывел свой простой сервис для написания эссе в топ Google, несмотря на кучу конкурентов. Монетизировал продукт всего с одной функцией по подписке $30/мес и вышел на доход более, чем $400 000 в месяц.
Как ему это удалось и как повторить его успех, можно узнать в этом материале: https://habr.com/ru/articles/868160/
#ml
🤪5🎃2❤1
Forwarded from Точка входа в программирование
Как разрабатываются электронные девайсы
Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.
Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.
#diy
Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.
Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.
#diy
Появился шрифт, ускоряющий скорость чтения в 2-3 раза
Основная особенность Fast Serif — это бионическое чтение. В шрифте выделены буквы и слоги, которые позволяют додумать слово, не читая его целиком. Таким образом скорость чтения существенно повышается.
Его можно установить на ПК или электронную книгу абсолютно бесплатно по этой ссылке.
Основная особенность Fast Serif — это бионическое чтение. В шрифте выделены буквы и слоги, которые позволяют додумать слово, не читая его целиком. Таким образом скорость чтения существенно повышается.
Его можно установить на ПК или электронную книгу абсолютно бесплатно по этой ссылке.
❤🔥11👍5👎2
Как убить самоорганизацию в команде: вредные советы для лидера
Работая в общем пространстве, команды зачастую неплохо самоорганизуются самостоятельно. Но сегодня всё чаще компании переходят на гибридный или удалённый формат работы, при котором командам нужен особый подход для поддержания самоорганизации.
Как не наломать дров, отпустив команду работать из дома, продолжить добиваться результатов и не дать сотрудникам потерять инициативность, узнаете в этой статье: https://habr.com/ru/companies/yadro/articles/853506/
Работая в общем пространстве, команды зачастую неплохо самоорганизуются самостоятельно. Но сегодня всё чаще компании переходят на гибридный или удалённый формат работы, при котором командам нужен особый подход для поддержания самоорганизации.
Как не наломать дров, отпустив команду работать из дома, продолжить добиваться результатов и не дать сотрудникам потерять инициативность, узнаете в этой статье: https://habr.com/ru/companies/yadro/articles/853506/
❤1
Найдена причина почему вы бросаете свои цели, запланированные на новый год
Психолог из Твиттера написала целый тред о том, почему многие так и не достигают планов, поставленных во время новогодних праздников. Дело в том, что в праздники у нас много свободного времени и хорошее настроение, что отличается от ситуаци в привычные рабочие будни.
Поэтому, если хотите всё-таки поставить реалистичные цели, то психолог советует делать это хотя бы после первой рабочей недели. Тогда вы сможете лучше оценить свои ресурсы и не потерять энтузиазм раньше времени.
#советы
Психолог из Твиттера написала целый тред о том, почему многие так и не достигают планов, поставленных во время новогодних праздников. Дело в том, что в праздники у нас много свободного времени и хорошее настроение, что отличается от ситуаци в привычные рабочие будни.
Поэтому, если хотите всё-таки поставить реалистичные цели, то психолог советует делать это хотя бы после первой рабочей недели. Тогда вы сможете лучше оценить свои ресурсы и не потерять энтузиазм раньше времени.
#советы
🔥7🤔2❤🔥1❤1🤪1
Пост для всех, кто работает за компьютером
Как вы знаете, долгая работа за компьютером плохо сказывается на нашей с вами осанке. Поэтому, чтобы вы не сутулились, на GitHub появился инструмент, который в реальном времени будет за этим следить.
Всё, что нужно сделать — установить его и дать доступ к камере вашего компьютера. Система будет следить за плечами и шеей, подсказывая вам правильное положение, чтобы вы не мучались с болями в спине.
Скачать можно бесплатно тут: https://github.com/JordiNeil/bad_posture
#инструменты #здоровье
Как вы знаете, долгая работа за компьютером плохо сказывается на нашей с вами осанке. Поэтому, чтобы вы не сутулились, на GitHub появился инструмент, который в реальном времени будет за этим следить.
Всё, что нужно сделать — установить его и дать доступ к камере вашего компьютера. Система будет следить за плечами и шеей, подсказывая вам правильное положение, чтобы вы не мучались с болями в спине.
Скачать можно бесплатно тут: https://github.com/JordiNeil/bad_posture
#инструменты #здоровье
🤔4
Media is too big
VIEW IN TELEGRAM
Сказка «Колобок» на языке программистов — то, что надо перед сном и большим, и маленьким разработчикам
🔥15😁7
Выясняем географию наших подписчиков. Расскажите, откуда вы?
Anonymous Poll
19%
Москва
13%
Санкт-Петербург
6%
Екатеринбург
1%
Нижний Новгород
4%
Краснодар
4%
Тюмень
5%
Новосибирск
2%
Владивосток
21%
Живу не в России
25%
Другое (напишу в комментариях)
Настройка CI/CD для самых маленьких
CI/CD (Continuous Integration, Continuous Delivery) — это технология автоматизации тестирования и непрерывной доставки новых модулей разрабатываемого проекта заинтересованным сторонам. Считается, что построение CI/CD — задача для DevOps.
Глобально это действительно так. Но часто с с ней сталкиваются и разработчики. Умение поправить что-то незначительное своими силами позволяет не тратить время на поход к коллегам (и ожидание их реакции), т.е. в целом повышает комфорт работы и дает понимание, почему все происходит именно так.
В этой статье, не вдаваясь в недра тюнинга, поговорим о том, как выглядит скрипт пайплайна, из каких блоков он состоит и что может содержать. Статья будет полезна, как программистам, так и тем, кто просто хочет лучше понимать, что это такое и как работает.
#devops
CI/CD (Continuous Integration, Continuous Delivery) — это технология автоматизации тестирования и непрерывной доставки новых модулей разрабатываемого проекта заинтересованным сторонам. Считается, что построение CI/CD — задача для DevOps.
Глобально это действительно так. Но часто с с ней сталкиваются и разработчики. Умение поправить что-то незначительное своими силами позволяет не тратить время на поход к коллегам (и ожидание их реакции), т.е. в целом повышает комфорт работы и дает понимание, почему все происходит именно так.
В этой статье, не вдаваясь в недра тюнинга, поговорим о том, как выглядит скрипт пайплайна, из каких блоков он состоит и что может содержать. Статья будет полезна, как программистам, так и тем, кто просто хочет лучше понимать, что это такое и как работает.
#devops
🔥7👍1
Forwarded from Сохранёнки программиста
Это пост-напоминалка, что нужно сделать разминку тела
В IT крайне много сидячей работы. Чтобы как-то компенсировать негативное влияние на здоровье — найдите в своём графике пару свободных минут и выполните упражнения, показанные на картинках.
#здоровье #советы
В IT крайне много сидячей работы. Чтобы как-то компенсировать негативное влияние на здоровье — найдите в своём графике пару свободных минут и выполните упражнения, показанные на картинках.
#здоровье #советы
❤12🕊2