Баги, которые стали фичей: 8 историй
Иногда ошибка цепляется за продукт так крепко, что превращается в фирменную «фичу» и даже меняет рынок. В этой подборке мы собрали 8 историй, где сбой неожиданно подарил сервису характер: От кнопки лайка в соцсетях до автотюна в музыке.
#историяit
Иногда ошибка цепляется за продукт так крепко, что превращается в фирменную «фичу» и даже меняет рынок. В этой подборке мы собрали 8 историй, где сбой неожиданно подарил сервису характер: От кнопки лайка в соцсетях до автотюна в музыке.
#историяit
🤪1
Forwarded from IT Юмор
Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
Please open Telegram to view this post
VIEW IN TELEGRAM
🤪2❤1
Какой рэдфлаг на ваш взгляд хуже?
Anonymous Poll
69%
Отсутствие процессов / хаос / плохой менеджмент
31%
Отсутствие удалёнки
Что такое шардирование баз данных и зачем оно нужно
Одна огромная БД — это как один огромный склад: чем больше коробок, тем дольше искать нужную. Шардирование — это деление склада на несколько филиалов поменьше. Такой подход даёт сразу несколько преимуществ:
— Запросы обслуживаются параллельно, отчёты появляются без долгого ожидания.
— Если один «филиал» упал, остальные продолжают работать.
— Добавили новый «филиал», и система снова справляется с нагрузкой.
Здесь простым языком объяснили, как именно «режут» базы, кто распределяет запросы между частями и какие подводные камни могут всплыть. Если вы управляете проектом, связанным с цифрами, — это поможет понимать, почему разработчики настаивают на «шардах» и как это отражается на бюджете и скорости продукта.
#данные
Одна огромная БД — это как один огромный склад: чем больше коробок, тем дольше искать нужную. Шардирование — это деление склада на несколько филиалов поменьше. Такой подход даёт сразу несколько преимуществ:
— Запросы обслуживаются параллельно, отчёты появляются без долгого ожидания.
— Если один «филиал» упал, остальные продолжают работать.
— Добавили новый «филиал», и система снова справляется с нагрузкой.
Здесь простым языком объяснили, как именно «режут» базы, кто распределяет запросы между частями и какие подводные камни могут всплыть. Если вы управляете проектом, связанным с цифрами, — это поможет понимать, почему разработчики настаивают на «шардах» и как это отражается на бюджете и скорости продукта.
#данные
🔥1
Как распознать выгорание у разработчика? Советы по восстановлению и мнение HR-эксперта
Многие разработчики замечают, что со временем их мотивация падает, привычные задачи и митинги команды вызывают раздражение, а после работы не остается желания читать профессиональные статьи, как это было раньше. Обычная усталость? Вряд ли — речь может идти о профессиональном выгорании.
А есть ли волшебные пилюли от этого? Нет. Но в материале простыми словами разбирают:
— чем выгорание отличается от обычной усталости и депрессии;
— первые тревожные сигналы (спад мотивации, цинизм, хроническая апатия);
— рабочие привычки, которые ускоряют сгорание батарейки;
— способы «починить себя»;
— почему высокая зарплата и быстрые «радости» лишь откладывают настоящую передышку.
#softskillz
Многие разработчики замечают, что со временем их мотивация падает, привычные задачи и митинги команды вызывают раздражение, а после работы не остается желания читать профессиональные статьи, как это было раньше. Обычная усталость? Вряд ли — речь может идти о профессиональном выгорании.
А есть ли волшебные пилюли от этого? Нет. Но в материале простыми словами разбирают:
— чем выгорание отличается от обычной усталости и депрессии;
— первые тревожные сигналы (спад мотивации, цинизм, хроническая апатия);
— рабочие привычки, которые ускоряют сгорание батарейки;
— способы «починить себя»;
— почему высокая зарплата и быстрые «радости» лишь откладывают настоящую передышку.
#softskillz
❤1🤪1
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Чем отличается новичок от опытного разраба
😁14
Когда нет ничего и ещё меньше: что скрывают null и undefined
Открываете консоль, а вместо ожидаемого значения — загадочное
Мы разложили для вас по полочкам две «дыры в матрице» JS. Вы узнаете:
— почему
— как сравнение
— зачем
— какие ошибки в продакшене стоят одной пропущенной проверки на пустое значение.
Материал пригодится, даже если вы не пишете скрипты каждый день: разберётесь в лексиконе коллег, быстрее отловите баги на фронте и перестанете пугаться «
#javascript #фронтенд
Открываете консоль, а вместо ожидаемого значения — загадочное
null или ещё более призрачное undefined. Что это за литеры, почему они похожи, но ведут себя по-разному, и главное — как их не перепутать, когда пишете или просто читаете JavaScript-код?Мы разложили для вас по полочкам две «дыры в матрице» JS. Вы узнаете:
— почему
undefined появляется сам, а null нужно пригласить;— как сравнение
== подсовывает ловушки, а === спасает;— зачем
typeof считает null «object» и что с этим знанием делать;— какие ошибки в продакшене стоят одной пропущенной проверки на пустое значение.
Материал пригодится, даже если вы не пишете скрипты каждый день: разберётесь в лексиконе коллег, быстрее отловите баги на фронте и перестанете пугаться «
Cannot read property of undefined» в браузере. А ещё это шаг к тому, чтобы говорить с разработчиками на одном языке без технического словаря под рукой.#javascript #фронтенд
«Пишу код на слух»: история Java-разработчика, который потерял зрение, но не строчки кода
Вы нажимаете Build, смотрите на консоль — а Константин Евтеев слушает её. После полной потери зрения он собрал «аудио-IDE»:
— диктор NVDA читает символы и ошибки;
— обычный Блокнот служит редактором;
— собственные Bash-скрипты шлют файлы по SSH на Linux-машину, где Maven собирает проект.
У нас во флудилке поделились его рассказом. В статье он рассказал, как «выглядит» код, когда его слышишь: короткие методы вместо длинных полотен, оглавление программы в TXT и отладка по тональности голоса синтезатора.
Материал цепляет даже далёких от разработки: он показывает, насколько гибкими бывают цифровые инструменты и как «невидимая» инженерия делает технологии доступнее всем.
А вы бы справились бы без монитора?
#java #доступность #истории
Вы нажимаете Build, смотрите на консоль — а Константин Евтеев слушает её. После полной потери зрения он собрал «аудио-IDE»:
— диктор NVDA читает символы и ошибки;
— обычный Блокнот служит редактором;
— собственные Bash-скрипты шлют файлы по SSH на Linux-машину, где Maven собирает проект.
У нас во флудилке поделились его рассказом. В статье он рассказал, как «выглядит» код, когда его слышишь: короткие методы вместо длинных полотен, оглавление программы в TXT и отладка по тональности голоса синтезатора.
Материал цепляет даже далёких от разработки: он показывает, насколько гибкими бывают цифровые инструменты и как «невидимая» инженерия делает технологии доступнее всем.
А вы бы справились бы без монитора?
#java #доступность #истории
❤7❤🔥3
Forwarded from Типичный программист
Парень сделал HRско-русский разговорник 😁
Вопросы на собеседованиях вроде «Кем вы видите себя через 5 лет» до сих пор вызывают у многих недоумение. Автор статьи решил поделиться своим опытом, составив разговорник HR-кандидат на IT-шном языке.
Разбираются популярные вопросы вроде: «Почему выбрали нашу компанию?», «Какие ваши слабые стороны?», «Расскажите о неудачах». Каждый вопрос сопровождается переводом на обычный язык, анализом того, что хотите получить HR, и ответами-шаблонами.
Вопросы на собеседованиях вроде «Кем вы видите себя через 5 лет» до сих пор вызывают у многих недоумение. Автор статьи решил поделиться своим опытом, составив разговорник HR-кандидат на IT-шном языке.
Разбираются популярные вопросы вроде: «Почему выбрали нашу компанию?», «Какие ваши слабые стороны?», «Расскажите о неудачах». Каждый вопрос сопровождается переводом на обычный язык, анализом того, что хотите получить HR, и ответами-шаблонами.
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL в 2025: где учиться, чтобы не застрять на SELECT
SQL остаётся ключевым инструментом для работы с данными. Даже базовые знания увеличивают шансы на трудоустройство в аналитику, Data Science и другие направления, где можно встретить SQL.
Но найти подходящий тренажёр или курс сложно: одни платформы слишком поверхностные, другие — дорогие, а третьи не дают практики в реальной среде. Автор протестировал и сравнил 6 актуальных платформ для изучения SQL в 2025 году. Результатами он поделился здесь.
#sql
SQL остаётся ключевым инструментом для работы с данными. Даже базовые знания увеличивают шансы на трудоустройство в аналитику, Data Science и другие направления, где можно встретить SQL.
Но найти подходящий тренажёр или курс сложно: одни платформы слишком поверхностные, другие — дорогие, а третьи не дают практики в реальной среде. Автор протестировал и сравнил 6 актуальных платформ для изучения SQL в 2025 году. Результатами он поделился здесь.
#sql
#простымисловами: Почему не существует одного универсального языка программирования
Вы, может быть, слышали: «Почему бы всем не писать на одном языке? Было бы проще!».
Но в программировании, как и в жизни, не бывает инструмента, который подходит для всего сразу.
📦 Разные задачи — разные инструменты
Вы ведь не чистите картошку ножовкой? Точно так же и в коде:
— Сайты пишут на JavaScript, он работает в браузере.
— Системы и драйверы — на C или Rust, они ближе к железу.
— Аналитику и скрипты — на Python.
— Мобильные приложения — на Swift или Kotlin.
— Микроконтроллеры — часто на C.
Каждый язык заточен под свою задачу. Один быстрее, другой проще, третий безопаснее. Всё сразу — не бывает.
⚙️ Комфорт и производительность — в балансе
Python удобен, но не быстр. C++ — быстрый, но сложный. JavaScript хорош для браузера, но в других областях уступает. Разработчики выбирают язык не по моде, а по тому, насколько он подходит под задачу и как быстро на нём можно добиться результата.
🌍 Важен не только язык, но и контекст
В стартапе могут взять Python — чтобы быстрее запустить продукт. В банке продолжают писать на Java, потому что менять всё слишком дорого. А для Android выберут Kotlin — он официально поддерживается Google. Часто выбор — это компромисс между задачей, командой и уже существующей системой.
Универсального языка не существует. Зато есть десятки хороших — каждый в своей области. Разработчики часто комбинируют их: фронт — на TypeScript, бэкенд — на Go, скрипты — на Python.
Вы, может быть, слышали: «Почему бы всем не писать на одном языке? Было бы проще!».
Но в программировании, как и в жизни, не бывает инструмента, который подходит для всего сразу.
📦 Разные задачи — разные инструменты
Вы ведь не чистите картошку ножовкой? Точно так же и в коде:
— Сайты пишут на JavaScript, он работает в браузере.
— Системы и драйверы — на C или Rust, они ближе к железу.
— Аналитику и скрипты — на Python.
— Мобильные приложения — на Swift или Kotlin.
— Микроконтроллеры — часто на C.
Каждый язык заточен под свою задачу. Один быстрее, другой проще, третий безопаснее. Всё сразу — не бывает.
⚙️ Комфорт и производительность — в балансе
Python удобен, но не быстр. C++ — быстрый, но сложный. JavaScript хорош для браузера, но в других областях уступает. Разработчики выбирают язык не по моде, а по тому, насколько он подходит под задачу и как быстро на нём можно добиться результата.
🌍 Важен не только язык, но и контекст
В стартапе могут взять Python — чтобы быстрее запустить продукт. В банке продолжают писать на Java, потому что менять всё слишком дорого. А для Android выберут Kotlin — он официально поддерживается Google. Часто выбор — это компромисс между задачей, командой и уже существующей системой.
Универсального языка не существует. Зато есть десятки хороших — каждый в своей области. Разработчики часто комбинируют их: фронт — на TypeScript, бэкенд — на Go, скрипты — на Python.
❤3
Фуллстек — это уже не потолок. Наступает эпоха мультистека
Фуллстек звучит солидно, но сегодня этого мало. Всё чаще в команде нужен человек, который может и фронт поправить, и бэк написать, и модель машинного обучения подключить. Это не перегруз, а новая реальность — мультистек.
В статье рассказывается, кто такие мультистек-инженеры и почему их становится всё больше. Вы узнаете:
— чем мультистек отличается от фуллстека;
— как расширять скиллы, не теряя фокуса;
— какие знания особенно ценятся сегодня.
Материал подойдёт тем, кто хочет понимать, как работают современные айти-команды и почему универсалы становятся важной частью бизнеса.
Фуллстек звучит солидно, но сегодня этого мало. Всё чаще в команде нужен человек, который может и фронт поправить, и бэк написать, и модель машинного обучения подключить. Это не перегруз, а новая реальность — мультистек.
В статье рассказывается, кто такие мультистек-инженеры и почему их становится всё больше. Вы узнаете:
— чем мультистек отличается от фуллстека;
— как расширять скиллы, не теряя фокуса;
— какие знания особенно ценятся сегодня.
Материал подойдёт тем, кто хочет понимать, как работают современные айти-команды и почему универсалы становятся важной частью бизнеса.
😐5😁3❤2🌚2
Forwarded from Точка входа в программирование
7 самых нелепых хакерских атак в истории
В мире кибербезопасности не все атаки — дело рук гениев. Иногда злоумышленникам даже не нужно сильно напрягаться. А бывает, что цель взлома настолько тупа, что в это трудно поверить. В этом материале собраны семь самых нелепых хакерских атак:
— взлом казино через термометр в аквариуме;
— загрузка собственных отпечатков пальцев в систему безопасности;
— воспроизведение AC/DC на ядерном объекте Ирана;
— соискатель, взломавший Marriott, чтобы получить работу;
— взлом дорожных знаков с сообщением о нападении Годзиллы;
— «этичный хакер», сливавший данные клиентов;
— кража топлива с АЗС с помощью пульта и пароля «0000».
Какая из этих историй вас удивила больше всего?
#кибербезопасность #хакеры
В мире кибербезопасности не все атаки — дело рук гениев. Иногда злоумышленникам даже не нужно сильно напрягаться. А бывает, что цель взлома настолько тупа, что в это трудно поверить. В этом материале собраны семь самых нелепых хакерских атак:
— взлом казино через термометр в аквариуме;
— загрузка собственных отпечатков пальцев в систему безопасности;
— воспроизведение AC/DC на ядерном объекте Ирана;
— соискатель, взломавший Marriott, чтобы получить работу;
— взлом дорожных знаков с сообщением о нападении Годзиллы;
— «этичный хакер», сливавший данные клиентов;
— кража топлива с АЗС с помощью пульта и пароля «0000».
Какая из этих историй вас удивила больше всего?
#кибербезопасность #хакеры
❤3
Как письмо попадает в почту — если его пишет не человек, а код
Вы жмёте «Зарегистрироваться» — и через пару секунд на почту прилетает письмо. Но кто и как его отправил? Нет, не человек на том конце провода. Это сделал код. В статье объясняется, как именно.
Если вы слышали про SMTP, но не представляете, как он работает, или хотите понять, что такое Nodemailer и зачем нужен HTML в письмах — вам сюда. Разбираем на примерах:
— как подключить библиотеку и настроить SMTP-сервер;
— как сделать письмо не унылым Plain Text, а полноценным HTML-шаблоном;
— какие ошибки мешают доставке писем и как их отлавливать.
Даже если вы не пишете код, этот материал поможет лучше понимать, как устроены автоматические письма в сервисах, которыми вы пользуетесь каждый день.
#email #кодинг
Вы жмёте «Зарегистрироваться» — и через пару секунд на почту прилетает письмо. Но кто и как его отправил? Нет, не человек на том конце провода. Это сделал код. В статье объясняется, как именно.
Если вы слышали про SMTP, но не представляете, как он работает, или хотите понять, что такое Nodemailer и зачем нужен HTML в письмах — вам сюда. Разбираем на примерах:
— как подключить библиотеку и настроить SMTP-сервер;
— как сделать письмо не унылым Plain Text, а полноценным HTML-шаблоном;
— какие ошибки мешают доставке писем и как их отлавливать.
Даже если вы не пишете код, этот материал поможет лучше понимать, как устроены автоматические письма в сервисах, которыми вы пользуетесь каждый день.
#email #кодинг
❤3
Excel уже не тянет? Пора думать про автоматизацию
Пока всё можно вести в табличке — кажется, жизнь под контролем. Но вот файл уже весит 200 МБ, всё тормозит, формулы ломаются, и обновлять отчёты вручную — пытка. Это тревожный звоночек: пора автоматизировать процессы.
Здесь — чек-лист признаков, что ваш Excel перерос себя. Вы узнаете:
— в каких задачах таблички начинают вредить, а не помогать;
— как понять, что поддержка процессов «вручную» становится дорогой и рискованной;
— какие инструменты подойдут для первого шага к автоматизации (и это не обязательно ERP-система).
Материал подойдёт тем, кто работает с бизнес-процессами, отчётами или поддержкой клиентов — и хочет понять, когда пора искать технологические решения.
#автоматизация #excel
Пока всё можно вести в табличке — кажется, жизнь под контролем. Но вот файл уже весит 200 МБ, всё тормозит, формулы ломаются, и обновлять отчёты вручную — пытка. Это тревожный звоночек: пора автоматизировать процессы.
Здесь — чек-лист признаков, что ваш Excel перерос себя. Вы узнаете:
— в каких задачах таблички начинают вредить, а не помогать;
— как понять, что поддержка процессов «вручную» становится дорогой и рискованной;
— какие инструменты подойдут для первого шага к автоматизации (и это не обязательно ERP-система).
Материал подойдёт тем, кто работает с бизнес-процессами, отчётами или поддержкой клиентов — и хочет понять, когда пора искать технологические решения.
#автоматизация #excel