Який найсмішніший неймінг або коментар в коді ви бачили?

У чужому коді іноді можна натрапити на доволі кумедні речі: дивні закоментовані рядки або змінні з абсолютно несподіваними назвами

Хтось залишає повідомлення майбутнім мейнтейнерам у стилі «тут живе дракон», хтось жартує з назвами змінних типу monsterFix123, а дехто може залишити цілий монолог у коментарях

// Dear maintainer:
//
// When you finally finish “optimizing” this subroutine
// and realize what a huge mistake that was,
// please increment the counter below as a warning
// for the next poor soul:
//
// total_hours_wasted_here = 254

А який найсмішніший або найабсурдніший коментар чи неймінг у коді траплявся вам?

👍ПодобаєтьсяСподобалось7
До обраногоВ обраному0
LinkedIn
Ctrl + Enter
Ctrl + Enter

Сьогодні двадцята річниця такого коментаря:

// 24 Dec 2005: final comment before the code review policy took effect 

В коді нє, але в продакшнені на тестових датесетах тестові дашборди з назвами butt butt, ass, shit. І хтось на демо то неодноразово «палив»

На цьому тижні бачили в коді комент “You’re probably thinking: the person who wrote it, must be fired! Well, maybe...” (він не fired, а один з ключових розробників)

Не те, щоб це прямо гумор, але свого часу розсмішив фрагмент з stdio.h під лінуксом:

/* Standard streams. */
extern FILE *stdin;  /* Standard input stream. */
extern FILE *stdout; /* Standard output stream. */
extern FILE *stderr; /* Standard error output stream. */
/* C89/C99 say they're macros.  Make them happy. */
#define stdin stdin
#define stdout stdout
#define stderr stderr

закомічений Android компонент — BottomShit (замість Sheet)

«А зараз хлопці і дівчата, буде Deep Purple»

ще чув на стендапі «а зараз буде Penetration testing»

Ви ніколи до цього не чули про penetration testing?

У нас є змінна PONR — це абревіатура від Point Of No Return, тобто точка, після якої ми забороняємо процесу/системі відкочуватися назад до попередніх пройдених кроків або приймати якісь зміни. Так от у багатьох в голові при першому погляді на цю змінну виникає асоціація з PORN і дехто навіть помилково на мітингах казав PORN, замість PONR

Так от у багатьох в голові при першому погляді на цю змінну виникає асоціація з PORN

колись була така контора (а може й зара є)
називалася Головний Інформаційно-Обчислювальний Центр Транспорту

або, коротко, ГІОЦ-Транс ...

Ще класика :
// TODO Temporary, remake later (не буде перероблено ніколи)
Та
//купа закоментованого коду
//For backup, delete when new code works
(може жити роками, поки хтось не наважиться видалити)

Це був не коментарій в коді, але колись програміст в чаті, коментуючи, що він зробив це самостійно, використав (it was ...) hand job замість hand made

:D

Найсмішніше було, що він не зрозумів помилки і нашої реакції...

Є імовірність, що то була не помилка.

/*
 * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *
 *   - Neither the name of Oracle or the names of its
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */ 

/** 
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

docs.oracle.com/...​amples/HelloWorldApp.java

// comments are obsolete strings
// no comments further

Ще класика # Magic. Do not touch.
Скоріш за все не оригінал, але бачив у реальному проекті

Класика жанру 😺

Підписатись на коментарі