🎓 Что в онлайн-курсах по программированию бесит вас больше всего? Можно выбрать несколько вариантов.
Anonymous Poll
67%
Нереалистичные обещания («стань мидлом за 3 месяца»)
33%
Отсутствие реальной обратной связи от экспертов
40%
Устаревшие или оторванные от жизни материалы
41%
Бесполезные «дипломы», которые ничего не значат
51%
Цена не соответствует качеству (записанные видео по цене живого обучения)
3%
Всегда всё нравится!
5%
Свой вариант 👇🏻
olegtalks.ru
Устали от Python? 5 безумных альтернатив, которые изменят ваш взгляд на код
Устали от однообразия в Python? Познакомьтесь с 5 безумными языками, где код пишут гопники, древние русы и авторы кликбейтных заголовков. Гарантируем, вы посмотрите на свой import по-новому.
Не даётся Python? Большая конкуренция? Есть альтернативы! 👍
1️⃣ YoptaScript — язык для «чётких пацанов», который транслируется в JS. Вместо банального if/else здесь используется куда более понятная конструкция:
2️⃣ В†† — для тех, кому ближе величие Древней Руси. Это набор макросов для C++, где программист — витязь, а баги — «ящеры». Соответственно, оператор
3️⃣ Birp (Большой Русский Питон) — полная идейная трансляция синтаксиса Python на русский.
4️⃣ Shakespeare Programming Language (SPL) — исходный код маскируется под пьесу Шекспира. Переменные — это персонажи, а присваивание значений происходит через оскорбления. Программа "Hello World!" начинается с того, что Гамлет говорит Ромео: You lying stupid fatherless big smelly half-witted coward!
5️⃣ Tabloid — кликбейт как Тьюринг-полный язык. Вместо
На примеры кода можете посмотреть в статейке◀️
На какой бы переписали свои проекты? Ах, да PLEASE LIKE AND SUBSCRIBE👍
вилкойвглаз
... иливжопураз
.break
здесь называется бить_ящеров
.def
превращается в объявить
, import
— в подключить
. Идеально для тех, кто считает английский язык единственным недостатком питона.print
— YOU WON'T WANT TO MISS
. Вместо return
— SHOCKING DEVELOPMENT
. А каждая программа обязана заканчиваться на PLEASE LIKE AND SUBSCRIBE
.На примеры кода можете посмотреть в статейке
На какой бы переписали свои проекты? Ах, да PLEASE LIKE AND SUBSCRIBE
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5 4😁2⚡1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🤯 Tencent выкатили нейронку, которая из одного фото генерирует целый 3D-мир
Это HunyuanWorld-Voyager.
В отличие от аналогов, эта штука отдает на выходе не только RGB-картинку, но и полноценную карту глубины (RGB-D). На практике это значит, что сгенерированное видео можно без танцев с бубном превратить в настоящую 3D-сцену, например, через Gaussian Splatting.
Порог входа, конечно, конский — для запуска нужно минимум 60 ГБ видеопамяти. Но сам факт, что инструмент такого уровня теперь в open-source, — это прикольно.
Разобрал, как это работает и как запустить у себя (если у вас есть доступ к A100 😉) :
👉🏻 Tencent HunyuanWorld-Voyager: создаем 3D-миры из одного фото. Разбор технологии и гайд по запуску
А видеопересказ тут 👈🏻
#щупаем_сорцы
Это HunyuanWorld-Voyager.
В отличие от аналогов, эта штука отдает на выходе не только RGB-картинку, но и полноценную карту глубины (RGB-D). На практике это значит, что сгенерированное видео можно без танцев с бубном превратить в настоящую 3D-сцену, например, через Gaussian Splatting.
Порог входа, конечно, конский — для запуска нужно минимум 60 ГБ видеопамяти. Но сам факт, что инструмент такого уровня теперь в open-source, — это прикольно.
Разобрал, как это работает и как запустить у себя (если у вас есть доступ к A100 😉) :
👉🏻 Tencent HunyuanWorld-Voyager: создаем 3D-миры из одного фото. Разбор технологии и гайд по запуску
А видеопересказ тут 👈🏻
#щупаем_сорцы
👍7🔥3❤2🤯2🙏1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на новый ИИ-агент для VS Code — Kilo Code.
Что там под капотом?
1️⃣ Мульти-агентный движ: на самом деле тут целая "команда" агентов:
▫️Orchestrator — разбивает задачи на подзадачи.
▫️Architect — планирует архитектуру.
▫️Code — пишет код.
▫️Debug — отлаживает
2️⃣ Никаких галлюцинаций (обещают!): Kilo автоматически чекает документацию библиотек и проверяет свой код на ошибки, а потом сам же их чинит. Верим, верим 😏
3️⃣ Полностью Open Source, без лок-ина. Никто не тренируется на ваших данных, вы можете использовать свои API-ключи, локальные модели или 400+ хостовых, которые они предоставляют.
4️⃣ 0% комиссии. Платите ровно столько, сколько просят OpenAI/Anthropic/Google, ни копейки сверху. А на старте ещё и до 25$ кредитов дают.
Kilo Code — это, кстати, "форк форка": он родился из Roo Code, который, в свою очередь, форкнулся от Cline. Такие дела.
🔗 Оф. сайт: kilocode.ai
🔗 Репо GitHub: github.com/Kilo-Org/kilocode
Попробуйте, отпишитесь, у меня уже рук не хватает всё новое изучать 😅
#тулбокс
Что там под капотом?
▫️Orchestrator — разбивает задачи на подзадачи.
▫️Architect — планирует архитектуру.
▫️Code — пишет код.
▫️Debug — отлаживает
Kilo Code — это, кстати, "форк форка": он родился из Roo Code, который, в свою очередь, форкнулся от Cline. Такие дела.
🔗 Оф. сайт: kilocode.ai
🔗 Репо GitHub: github.com/Kilo-Org/kilocode
Попробуйте, отпишитесь, у меня уже рук не хватает всё новое изучать 😅
#тулбокс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3⚡2😱2 2❤1
Просить прощения или разрешения? 🙏
Сегодня у нас на ринге — два фундаментальных подхода к обработке ошибок в Python.
С одной стороны — LBYL (Look Before You Leap). "Cначала сто раз проверь, потом один раз сделай".
С другой — EAFP (Easier to Ask for Forgiveness than Permission). "Сначала фигачим, а если что-то сломается — элегантно ловим исключение".
Спойлер: Python — язык для оптимистов. Но, как всегда, есть нюансы 🌚
Листай карточки, чтобы понять, в чём разница🧐
#два_стула
Сегодня у нас на ринге — два фундаментальных подхода к обработке ошибок в Python.
С одной стороны — LBYL (Look Before You Leap). "Cначала сто раз проверь, потом один раз сделай".
С другой — EAFP (Easier to Ask for Forgiveness than Permission). "Сначала фигачим, а если что-то сломается — элегантно ловим исключение".
Спойлер: Python — язык для оптимистов. Но, как всегда, есть нюансы 🌚
Листай карточки, чтобы понять, в чём разница
#два_стула
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11 6🔥3⚡1🙏1
Сегодня у нас классическая задачка, которая отлично проверяет умение мыслить алгоритмически.
Представьте, что вам дали гистограмму — набор столбцов разной высоты. Внезапно пошел сильный дождь, и пространство между столбцами заполнилось водой.
Ваша задача — написать алгоритм, который посчитает общий объём всей скопившейся воды 🌊 для любого такого "ландшафта".
Вода может скапливаться только в "бассейнах". Границы такого бассейна — это два столбца, которые выше, чем столбцы между ними.
Ключевой момент: уровень воды в любой такой "яме" ограничен высотой самого низкого из двух столбцов-ограничителей. Если слева стена высотой 5, а справа — 3, то вода выше 3 не поднимется.
📜 Условие:
Дана последовательность неотрицательных целых чисел
➡️ Формат ввода:
- Список целых чисел
⬅️ Формат вывода:
- Одно целое число — суммарный объем удержанной воды.
💡 Примеры:
Пример 1:
Пример 2:
Решаем⤵️
#алгособес
Представьте, что вам дали гистограмму — набор столбцов разной высоты. Внезапно пошел сильный дождь, и пространство между столбцами заполнилось водой.
Ваша задача — написать алгоритм, который посчитает общий объём всей скопившейся воды 🌊 для любого такого "ландшафта".
Вода может скапливаться только в "бассейнах". Границы такого бассейна — это два столбца, которые выше, чем столбцы между ними.
Ключевой момент: уровень воды в любой такой "яме" ограничен высотой самого низкого из двух столбцов-ограничителей. Если слева стена высотой 5, а справа — 3, то вода выше 3 не поднимется.
📜 Условие:
Дана последовательность неотрицательных целых чисел
heights
, где каждое число — это высота столбца шириной 1. Вам нужно написать функцию, которая вычисляет, какой максимальный объем воды может скопиться между этими столбцами.➡️ Формат ввода:
- Список целых чисел
heights
.⬅️ Формат вывода:
- Одно целое число — суммарный объем удержанной воды.
💡 Примеры:
Пример 1:
# Вход:
heights = [0, 2, 0, 3, 1, 0, 1, 3, 2, 1]
# Выход:
9
Пояснение: вода скапливается в нескольких "бассейнах". Между столбом высотой 2 и первым столбом высотой 3 задержится 2 единицы воды. Самый большой бассейн образуется между двумя столбами высотой 3, он удержит 7 единиц воды. Итого 9.
Пример 2:
# Вход:
heights = [4, 2, 0, 3, 2, 5]
# Выход:
9
Решаем
#алгособес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤯3👍2 1
Программируем всем телом? Легко! 🤸♀️
Наткнулся тут на пару залипательных open-source проектов на Python от одного разраба, которые превращают ваше тело в клавиатуру и игровой контроллер.
Знакомьтесь, два брата-акробата:
1️⃣ Semaphore — полнофункциональная клавиатура для всего тела.
Буквально. Хотите напечатать букву — принимаете позу из семафорной азбуки, разводя руки под нужными углами. Нужен Shift — разжимаете кулаки. Backspace — закрываете рот обеими руками. А чтобы повторить последний символ, надо подпрыгнуть.
2️⃣ Semaphore Games — кастомный игровой контроллер, логическое продолжение предыдущего проекта.
Тут уже всё заточено под игры. Вы сами в CSV-файле настраиваете, какое движение какой кнопке соответствует. Например, взмах левой руки на 45 градусов — это «газ», а подъём правой ноги — «прыжок». Есть даже поддержка двух игроков на одном экране. Идеально для Mortal Kombat 🌝
Под капотом OpenCV для захвата видео и MediaPipe Pose для распознавания точек на теле. Всё это дело обсчитывает углы и положения конечностей и эмулирует нажатия клавиш. На MacOS, правда, придётся дать права доступа терминалу, но это мелочи.
Представил себе сеансы парного программирования при помощи этих штук 😅
Наткнулся тут на пару залипательных open-source проектов на Python от одного разраба, которые превращают ваше тело в клавиатуру и игровой контроллер.
Знакомьтесь, два брата-акробата:
1️⃣ Semaphore — полнофункциональная клавиатура для всего тела.
Буквально. Хотите напечатать букву — принимаете позу из семафорной азбуки, разводя руки под нужными углами. Нужен Shift — разжимаете кулаки. Backspace — закрываете рот обеими руками. А чтобы повторить последний символ, надо подпрыгнуть.
2️⃣ Semaphore Games — кастомный игровой контроллер, логическое продолжение предыдущего проекта.
Тут уже всё заточено под игры. Вы сами в CSV-файле настраиваете, какое движение какой кнопке соответствует. Например, взмах левой руки на 45 градусов — это «газ», а подъём правой ноги — «прыжок». Есть даже поддержка двух игроков на одном экране. Идеально для Mortal Kombat 🌝
Под капотом OpenCV для захвата видео и MediaPipe Pose для распознавания точек на теле. Всё это дело обсчитывает углы и положения конечностей и эмулирует нажатия клавиш. На MacOS, правда, придётся дать права доступа терминалу, но это мелочи.
Представил себе сеансы парного программирования при помощи этих штук 😅
GitHub
GitHub - everythingishacked/Gamebody: Full-body game controller built with Python, OpenCV, Mediapipe
Full-body game controller built with Python, OpenCV, Mediapipe - everythingishacked/Gamebody
👍4⚡2🔥1😁1🤔1🤣1 1
💧 Разбор задачи о дождевой воде
Эталонное решение тут сводится к методу двух указателей. Идея в том, чтобы двигаться с двух концов массива одновременно, постепенно вычисляя объем воды.
🧐 Как это работает?
- Инициализация: Заводим два указателя (
- Главный цикл: Двигаемся, пока указатели не встретятся. На каждом шаге мы принимаем решение, какой указатель сдвинуть.
- Выбор указателя: Мы сравниваем
- Расчет воды:
- Если
- В противном случае то же самое делаем для правого указателя.
Анализ сложности:
⏱️ Время:
💾 Память:
#алгособес
Эталонное решение тут сводится к методу двух указателей. Идея в том, чтобы двигаться с двух концов массива одновременно, постепенно вычисляя объем воды.
def trap(heights: list[int]) -> int:
if not heights:
return 0
left, right = 0, len(heights) - 1
max_left, max_right = heights[left], heights[right]
total_water = 0
while left < right:
if max_left < max_right:
left += 1
max_left = max(max_left, heights[left])
total_water += max_left - heights[left]
else:
right -= 1
max_right = max(max_right, heights[right])
total_water += max_right - heights[right]
return total_water
🧐 Как это работает?
- Инициализация: Заводим два указателя (
left
и right
) по краям массива и две переменные для хранения максимальной высоты, встреченной слева (max_left
) и справа (max_right
).- Главный цикл: Двигаемся, пока указатели не встретятся. На каждом шаге мы принимаем решение, какой указатель сдвинуть.
- Выбор указателя: Мы сравниваем
max_left
и max_right
. Почему? Потому что объем воды над текущим столбиком ограничен наименьшей из двух максимальных стен по бокам. Сдвигая указатель со стороны меньшего максимума, мы гарантируем, что с другой стороны точно есть стена не ниже (а может и выше), которая удержит воду.- Расчет воды:
- Если
max_left < max_right
, значит, левая стена — ограничивающая. Мы сдвигаем left
на шаг вправо. Обновляем max_left
и добавляем к общему объему max_left - heights[left]
(если разница положительная).- В противном случае то же самое делаем для правого указателя.
Анализ сложности:
⏱️ Время:
O(N)
, так как мы проходим по массиву всего один раз.💾 Память:
O(1)
, потому что мы используем лишь несколько переменных, и дополнительная память не зависит от размера входных данных.#алгособес
Telegram
PythonTalk
Сегодня у нас классическая задачка, которая отлично проверяет умение мыслить алгоритмически.
Представьте, что вам дали гистограмму — набор столбцов разной высоты. Внезапно пошел сильный дождь, и пространство между столбцами заполнилось водой.
Ваша задача…
Представьте, что вам дали гистограмму — набор столбцов разной высоты. Внезапно пошел сильный дождь, и пространство между столбцами заполнилось водой.
Ваша задача…
🔥3👍2❤1🙏1🏆1
Что получим при запуске кода?
Anonymous Quiz
16%
Ошибка ([1, 2, 3], [5, 6, 7])
12%
SyntaxError
20%
Ошибка ([1, 2, 3, 4], [5, 6, 7])
32%
([1, 2, 3, 4], [5, 6, 7])
22%
Ошибка
👍4🔥3 2
Помните, все хоронили Stack Overflow? 📉
Мол, ChatGPT пришел и всё, R.I.P. Трафик падает, вопросы никто не задает, основатели вовремя продали проект и свалили в закат.
Так вот. Похоже, всё не так однозначно 🧐
Наткнулся на свежее исследование, которое показывает, что картина сложнее, чем простого "всё умерло".
ChatGPT не убил Stack Overflow. Он его отфильтровал от простого контента. Все эти бесконечные "как развернуть строку?" и "почему у меня цикл не работает?" ушли к ChatGPT.
А что осталось? Самый сок. Факты из исследования:
▫️ Вопросы и ответы стали значительно длиннее.
▫️ Код в примерах — объемнее (для Python, например, +21% 🔥).
▫️ Сложность вопросов резко выросла. Вместо "базовых структур данных" в топе теперь "ООП и разработка GUI".
Проще говоря: Stack Overflow из гугла для новичков превращается в консилиум для профи. За простым решением — к ИИ. За решением реальной, нетривиальной проблемы, где нужен человеческий опыт — к людям.
Возможно, SO не умер, а просто усложняется🧐
Мол, ChatGPT пришел и всё, R.I.P. Трафик падает, вопросы никто не задает, основатели вовремя продали проект и свалили в закат.
Так вот. Похоже, всё не так однозначно 🧐
Наткнулся на свежее исследование, которое показывает, что картина сложнее, чем простого "всё умерло".
ChatGPT не убил Stack Overflow. Он его отфильтровал от простого контента. Все эти бесконечные "как развернуть строку?" и "почему у меня цикл не работает?" ушли к ChatGPT.
А что осталось? Самый сок. Факты из исследования:
▫️ Вопросы и ответы стали значительно длиннее.
▫️ Код в примерах — объемнее (для Python, например, +21% 🔥).
▫️ Сложность вопросов резко выросла. Вместо "базовых структур данных" в топе теперь "ООП и разработка GUI".
Проще говоря: Stack Overflow из гугла для новичков превращается в консилиум для профи. За простым решением — к ИИ. За решением реальной, нетривиальной проблемы, где нужен человеческий опыт — к людям.
Возможно, SO не умер, а просто усложняется
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥10❤3 3
Сегодня у нас в гостях экспонат, который пытается впихнуть логику низкоуровневых языков в наш Python.
Но сперва — минутка ликбеза, чтобы все были в теме.
В языках типа C/C++ ты сам себе хозяин памяти. Попросил у системы кусок через функцию
В Python же есть сборщик мусора, который сам ходит и всё прибирает. Пытаться делать это вручную — это... странно.
Вот вам #код_курильщика с попыткой это реализовать:
А теперь два вопроса в студию:
1️⃣ Почему
2️⃣ А что не так с
Жду ваши версии в комментариях 👇 Завтра сделаю разбор.
Но сперва — минутка ликбеза, чтобы все были в теме.
В языках типа C/C++ ты сам себе хозяин памяти. Попросил у системы кусок через функцию
malloc
— будь добр, верни его потом через free
. Забыл вернуть? Получил утечку памяти.В Python же есть сборщик мусора, который сам ходит и всё прибирает. Пытаться делать это вручную — это... странно.
Вот вам #код_курильщика с попыткой это реализовать:
from ctypes import cast, c_void_p, POINTER
def malloc(size: int) -> int:
return cast(c_void_p(id
(bytearray(size))), POINTER
(c_void_p)).contents.value
def free(address: int) -> None:
del address
А теперь два вопроса в студию:
free(address)
в таком виде — это абсолютно, тотально, вселенски бессмысленная операция? malloc
? Спойлер: там всё очень плохо, но не так очевидно.Жду ваши версии в комментариях 👇 Завтра сделаю разбор.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👻2🙏1🤣1👀1
Сегодня праздник, к которому причастны, наверное, все на этом канале 🎉
🗓 Праздник официально закреплён в законодательстве относительно недавно – в 2009 году. Всегда отмечается на 256 день года.
Давайте оглянемся назад и посмотрим, как эволюционировал главный скилл в нашей профессии.
▪️2005 год: Умение виртуозно управлять памятью и не допускать утечек.
▪️2015 год: Умение нагуглить нужный ответ на Stack Overflow за 30 секунд.
▪️2025 год: Умение составить промпт из 42 уточнений, чтобы заставить нейросеть сгенерировать работающий
hello-world.py
.▪️2030 год (прогноз): Умение войти в астральный контакт с кремниевым духом машины, чтобы понять, почему код, написанный одной нейронкой для другой, падает в третьей.
У вас в компаниях как-то отмечается? Может сами отмечаете? Расскажите
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉27⚡4❤4🆒2
Итак, вчера мы увидели #код_курильщика с попыткой реализовать ручной сборщик мусора на Python.
Давайте разберем, почему этот код — тихое безумие.
1️⃣ Почему
Самый главный и фундаментальный обман здесь — это вера в то, что
На самом деле,
Представьте, что у вас есть объект. На него указывает переменная
Вердикт: эта функция — чистейшее плацебо. Она не делает абсолютно ничего полезного.
2️⃣ А вот с
Если
Что происходит в этой строке:
1.
2.
3. И вот тут — катастрофа. Сразу после того, как
4. Вся дальнейшая магия с
Вердикт: функция
Главный урок: не пытайтесь переписать на Python то, от чего он вас и должен был защищать. Управление памятью — одна из таких вещей.
Давайте разберем, почему этот код — тихое безумие.
free(address)
— это абсурд? 🤡Самый главный и фундаментальный обман здесь — это вера в то, что
del
в Python что-то «удаляет» или «освобождает» в смысле C++.На самом деле,
del
не удаляет объект. Он удаляет имя (ссылку) из текущей области видимости.Представьте, что у вас есть объект. На него указывает переменная
my_address
— это как стикер с надписью. Когда вы вызываете free(my_address)
, значение копируется в локальную переменную address
(появляется второй стикер). del address
просто отклеивает второй стикер. Объект и первый стикер остаются нетронутыми.Вердикт: эта функция — чистейшее плацебо. Она не делает абсолютно ничего полезного.
malloc
всё гораздо интереснее и опаснее 💀Если
free
просто бесполезен, то malloc
активно вредит и создает висячий указатель (dangling pointer).Что происходит в этой строке:
1.
bytearray(size)
: Создается временный объект-массив. Он существует, но на него еще никто не ссылается постоянно.2.
id(bytearray(size))
: Мы получаем адрес этого временного объекта.3. И вот тут — катастрофа. Сразу после того, как
id()
отработал, на объект bytearray
больше не остается ни одной ссылки. Сборщик мусора Python видит, что счетчик ссылок на этот объект упал до нуля, и имеет полное право немедленно его уничтожить.4. Вся дальнейшая магия с
ctypes
просто возвращает нам тот самый адрес.Вердикт: функция
malloc
возвращает адрес памяти, которая уже освобождена (или будет освобождена в следующий миг). Мы получаем адрес-призрак. Любая попытка им воспользоваться приведёт к проблемам.Главный урок: не пытайтесь переписать на Python то, от чего он вас и должен был защищать. Управление памятью — одна из таких вещей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7 2👍1🙏1
🤯 93% работодателей недовольны айтишниками. Как так, если на одну вакансию по 14 резюме?
Вышла свежая статистика от hh. И она прекрасна. Если коротко: джунов — как грязи (18.6 человек на место), сеньоров — днём с огнём не сыщешь (3 человека на место).
Но главный прикол не в количестве, а в качестве. 93% компаний недовольны навыками кандидатов.
Думаете, все ищут спецов по Python и Go? Как бы не так. Топ-3 самых востребованных компетенций, которых дико не хватает на рынке:
1. 1С-программирование
2. PHP
3. TypeScript
Как думаете, сколько курсов есть по 1С по сравнению с Python? 🌝
Кто виноват, что делать?😐
Вышла свежая статистика от hh. И она прекрасна. Если коротко: джунов — как грязи (18.6 человек на место), сеньоров — днём с огнём не сыщешь (3 человека на место).
Но главный прикол не в количестве, а в качестве. 93% компаний недовольны навыками кандидатов.
Думаете, все ищут спецов по Python и Go? Как бы не так. Топ-3 самых востребованных компетенций, которых дико не хватает на рынке:
1. 1С-программирование
2. PHP
3. TypeScript
Как думаете, сколько курсов есть по 1С по сравнению с Python? 🌝
Кто виноват, что делать?
Please open Telegram to view this post
VIEW IN TELEGRAM
Коммерсантъ
Соискатели-программисты не успевают за требованиями работодателей
Вакансий для IT много, но 93% компаний недовольны навыками кандидатов
👍4🥴4😁2😱2😢2❤1💯1
Воскресный философский опрос на вечную тему 🧐
Комментарии в коде — маркер, который делит разработчиков на два лагеря. Идеалистов, верящих в самодокументируемый код, и прагматиков, которые не верят.🤪 Так что же такое комментарии для вас?
Комментарии в коде — маркер, который делит разработчиков на два лагеря. Идеалистов, верящих в самодокументируемый код, и прагматиков, которые не верят.🤪 Так что же такое комментарии для вас?
Anonymous Poll
5%
Признак провала. Код должен быть самодокументируемым. Точка. Если нужны комменты — переписывай код.
77%
Код говорит ЧТО он делает, а коммент — ПОЧЕМУ. Никто спасибо не скажет за отсутствие подсказок.
15%
Пишу комменты, только чтобы оправдать лютый костыль, обход бага или бизнес-логику от шизофреника.
4%
Лучший коммент — это ссылка на таску в трекере. Там всё написано. А если нет, то не мои проблемы.
🔥5👍3 2