Секретні записки в коді

    
Давайте поговоримо про можливе однією з найважливіших проблем. Про стилістиці коду. Признавайтесь, скільки разів несли писали єресь бо втомилися або просто в кави цукру не доповіли? Після тяжкої робочої ночі, з суботи на неділю (та я такий), я випадково забрів в розділ для рекламодавців на Хабре. Побачивши прикольний елемент — я як цілком відбувся в житті людина, поліз дивитися як це прив'язано що б самому голову в разі чого не ламати. І знаєте що я побачив? Я побачив як мене посилає CSS. Ні, не вилізла помилка, тут навіть нету метафори! Мене в прямому сенсі послало назва класу. На початку я хотів поміркувати про те самому, ідеальному коді, до якого всі прагнуть але який раз за разом в дрібницях виявляється в тріщинах через швидкоплинних помешательств. Але сьогодні неділя так, що обійдемося звичайної підбіркою «гумору» на тему: «хехехе».
 
 
Швидкісна система контролю версій
 
private Quaternion _initialRotation; // моё гавно
    private float _angle = 0f; // моё гавно

 
А потім стікер відклеївся і всі забули
 
/*
 * UnitControl класс отвечающий за селект юнитов, а также за таргет атаки 
 * Класс возможно нужно переписывать, так как я открыл новый способ селекта 
 * Который позволит урезать добрую половину кода 
 * Но так как и так всё работает, я пока не буду переписывать 
 */

 
Головне попередити
 
while (parallaxSprite.SpriteTransforms[0].position.x - parallaxSprite.ParallaxSpriteRenderer.bounds.extents.x > CameraFollow.TransformComponent.position.x - 30) //yep, it's magic number

 
 
// NO REASON TO DO THIS IN THIS SCRIPT!!

 
Ландан ис кепітал зе Грейт британ
 
//vector to target in ploskost

 
Цей незграбний момент коли забій мізинчик об шафу
 
//DIE DIE DIE DIE DIE DIE DIE
function die()

 
До речі коли щось не виходить завжди можна почати обзиватися
 
//Этот код отстой, и мы оба это знаем.
//Так что двигайся дальше, а идиотом ты назовешь меня потом. 

 
Одного разу маленький хлопчик видалив шматок коду, потім виявилося що цього шматка ніколи там і не було.
 
// Не уверен, что это нужно здесь, но очень боюсь удалять. 

 
До речі коли писав на плюсах — завжди боявся що пам'ять потече
 
(здесь видимо кто-то решил поизмываться над чужим кодом и оставил комменты в стихах(перевод очень вольный)):
int MyFunction()
{

    // Жил был парень по имени Дейв
    int Result = 0

    // Чей код лишь падал не взлетев
    MyObject *Ptr = new MyObject();

    // Внезапно он ушел на встречу
    Result = Ptr->DoSomething();

    // Оставив памяти утечку
    return Result;
} 

 
Коли я бачу щось не зрозуміле я думаю що це така оптимізація і йду далі
 
x = -x; 	// Не знаю, зачем это нужно, но от этого люди перестают быть верх-ногами

 
У своєму житті один раз скористався goto — тиждень батькам в очі дивитися не міг.
 
ICantBelieveImUsingAGoto:

 
 
// TODO: Починить это. Что починить?

 
 
$GLOBALS['data'].... //Вы ранее привлекались за хранение данных в глобальных переменных?

 
 
alert("login error"+response.err); // Все мы джаваскрипт алертами дебажили.

 
 
//Вы толерантны к копипастам?

targetX = Mathf.Clamp(targetX, minXAndY.x, maxXAndY.x);
targetY = Mathf.Clamp(targetY, minXAndY.y, maxXAndY.y);


 
У своїй молодості іноді обзивав фріланс-студії поганими словами через те, що вони робили погані речі на моїх Лендінзі. Обзивав прям в коментарях на Лендінзі, поки не отримав по шапці. Тепер повернемося від забавного до поганого, як часто ви залишаєте грубі коментарі в коді? Особливо на клієнтської частини, де-небудь в html?
  

    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.