Безодні пекла
Jan. 22nd, 2013 09:48 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Колупаю сьогодні говнокод на роботі, бачу таке:
Останніми словами лаю розробників — код змінили а коментар забули! Потім випадково у gdb бачу що насправді Foo::createFrame все-таки повертає вказівник! Думаю: „От негідники, замаскували тайпдефом вказівник під звичайним типом, і навіть суфікс Ptr чи префікс P не додали!“. Видумую нову ненормативну лексику, бо всі слова вже витратив. Починаю шукати той тайпдеф. А то і не тайпдеф зовсім:
Тут я навіть не зміг нових слів придумати. Хотів просто головою по столу — але колеги не зрозуміли б. Я взагалі сьогодні таке розгрібав, таке — і словами не передати. Борони вас боже з таким зіткнутись.
Говнокод всюди, він мене оточує. Здається, він навіть проник мені у голову!
Не пишіть поганого коду, пишіть хороший код. Другого шансу не буде.
// REURNS: a pointer to the frame. Frame Foo::createFrame() { ...
Останніми словами лаю розробників — код змінили а коментар забули! Потім випадково у gdb бачу що насправді Foo::createFrame все-таки повертає вказівник! Думаю: „От негідники, замаскували тайпдефом вказівник під звичайним типом, і навіть суфікс Ptr чи префікс P не додали!“. Видумую нову ненормативну лексику, бо всі слова вже витратив. Починаю шукати той тайпдеф. А то і не тайпдеф зовсім:
#define Frame FrameType*
Тут я навіть не зміг нових слів придумати. Хотів просто головою по столу — але колеги не зрозуміли б. Я взагалі сьогодні таке розгрібав, таке — і словами не передати. Борони вас боже з таким зіткнутись.
Говнокод всюди, він мене оточує. Здається, він навіть проник мені у голову!
Не пишіть поганого коду, пишіть хороший код. Другого шансу не буде.