"Индусский код", классика.
И это окажется какая-то извращенная проверка на равенство нулю и соответвующий код не покрыт тестами :-)
Помимо того, что это очевидная ошибка, если ты сомневаешься, сначала найди блэймом описание комита и автора этого шедевра. Или после описания станет понятно или пусть автор тебе расскажет, в чём тайный смысл.
И только если с автором не связаться, комментария нет, описание комита глупое, тестом случай не покрыт, вот тогда ты попал и можно начинать париться.
И только если с автором не связаться, комментария нет, описание комита глупое, тестом случай не покрыт, вот тогда ты попал и можно начинать париться.
Иногда бывает так, что работу нужно сделать в какие-то близкие сроки, а автор сейчас сильно занят более приоритетными задачами. Ты же не можешь просто сидеть и ждать, пока у него появится время выслушать тебя, посмотреть в код, вспомнить почему он это сделал (если он вообще сможет вспомнить) и рассказать тебе что к чему. Очень часто коммиты достаточно большие, содержащие много изменений, чтобы их название вообще ни о чем не говорило. В некоторых совсем особенных случаях (со мной случалось лишь один раз), программист не заливает коммит в гит, а накладывает на рабочий хост напрямую.
В общем, теория - это хорошо, но на практике случается гигантское количество форс мажоров, которые не позволяют так делать.
В общем, теория - это хорошо, но на практике случается гигантское количество форс мажоров, которые не позволяют так делать.
Тут не про теорию речь. Вообразить ситуацию когда этот подход не работает, намного проще: коммент-фигня, автор давно уволен. Со мной однажды было ещё веселей: cvs, полной истории нет, уволен целый офис.
Тут про то, что стоит делать в таких случаях, вообще говоря, а не про то как надо чинить срочные пожары.
Когда надо тушить пожары, которые больше никак не тушатся (по уму нужно просто делать ролбек) я тебе и машинный код пропатчу в собранном бинарнике. И js минифицированный прямо в докер контейнере поправлю. Среди ночи. Всё на страх и риск, если это правда последняя надежда.
Но стоит ли так работать? Так можно далеко зайти, и ссылаясь на мудачество руководства, близкие сроки сдачи и "эффективность стихийно сложившихся практик" объявить весь прогресс последних лет 20 теоретизированием и вернуться в славную эпоху пересылки исходников по электронной почте, без тестов, комментов, зато с бесконтрольным бранчеванием и сосисочными рефакторингами.
Тут про то, что стоит делать в таких случаях, вообще говоря, а не про то как надо чинить срочные пожары.
Когда надо тушить пожары, которые больше никак не тушатся (по уму нужно просто делать ролбек) я тебе и машинный код пропатчу в собранном бинарнике. И js минифицированный прямо в докер контейнере поправлю. Среди ночи. Всё на страх и риск, если это правда последняя надежда.
Но стоит ли так работать? Так можно далеко зайти, и ссылаясь на мудачество руководства, близкие сроки сдачи и "эффективность стихийно сложившихся практик" объявить весь прогресс последних лет 20 теоретизированием и вернуться в славную эпоху пересылки исходников по электронной почте, без тестов, комментов, зато с бесконтрольным бранчеванием и сосисочными рефакторингами.
позвольте полюбопытствовать, что такое "сосисочные рефакторинги"?
https://habrahabr.ru/post/172785/#comment_6000361
чот там в итоге всё заглохло, результатов не нашел :(
вероятно, после энной итерации любой код превращается в 42
вероятно, после энной итерации любой код превращается в 42
Хех. Да даже если я сам автор, то через полгода забываю "что это за хрень понаписана". Бывало поправишь и через месяцок словишь бага на хитром случае. Сейчас живу по правилу "Работает - не трогай".
Ебучий случай!
Это когдла с СПГС попадаешь на ебучий проект котрый уже мейнтейнится 5 лет,
и ты проёбуешь овер 100500 часов на ревью кода который хуй знает юзается гдето или вообще дублированный функционал.
Это когдла с СПГС попадаешь на ебучий проект котрый уже мейнтейнится 5 лет,
и ты проёбуешь овер 100500 часов на ревью кода который хуй знает юзается гдето или вообще дублированный функционал.
Хуйня
Приятно познакомиться!
Весь этот комикс профессиональный юмор.
Когда только начал прогать на Питоне, увидел условие if True. Думал, спрошу - за дурака примут. В итоге спросил - оказалось это какой-то гад так блоки кода отделял
Ты меня сейчас дурному научил
неплохо звучит
Есть такой способ в С проверять флоты на IND - if(a !=a) {}
Нормальный способ, разумеется если только у в доступном тебе наборе стандартных хидеров не нашлось ничего для этой цели.
Но такое ж лучше в макрос завернуть. Чем вываливать на случайного коллегу .
А то так можно далеко дойти. И начать впихивать трюки напрямую из статей по оптимизации напрямую в код без комментов: типа деления через умножение на обратное и разной битовой магии.
Но такое ж лучше в макрос завернуть. Чем вываливать на случайного коллегу .
А то так можно далеко дойти. И начать впихивать трюки напрямую из статей по оптимизации напрямую в код без комментов: типа деления через умножение на обратное и разной битовой магии.
Баянчик - http://joyreactor.cc/post/2435783
Чтобы написать коммент, необходимо залогиниться