След всички тези години писане на код стигнах до извода, че повечето от така наречените „чисти правила за кодиране“ са просто начин някои хора да накарат другите да се чувстват нещастни.

Видях страхотни разработчици да се срамуват от работата си, защото френетичен кодер с голяма уста му изкрещя: кодът ви е гаден, този метод е по-дълъг от 5 реда код! На всички тези евангелисти на чисто кодиране искам да кажа едно голямо: Майната ти!. Покажи ми кода!

Писна ми от малоумници с много идеи, но без готови проекти. Направете нещо, работете по някакъв проект, решете реални проблеми, работете с клиенти и след това можем да говорим за вашите техники за фантастично кодиране. Всички тези техники са добри само на хартия. В действителност занаятът на програмирането не е свързан с размера на вашите функции, а с мъдростта за това когатрябва да разделите функциите си и кога не. Има много неопитни глупаци, които винаги се оплакват от кода, написан от старши. Ако не го разбират, това означава, че не е достатъчно модерен.. мръсен е, не е чист... Обикновено кодът наистина е сложен, но това е само защото решава сложен проблем. Ако най-големият ви проект до момента е още един обрат в приложението „Hello World“, тогава да.. със сигурност няма да го разберете, но повярвайте ми, нито една магическа техника няма да направи кода по-ясен, ако сте просто глупав. Като професионален разработчик трябва да решавате сложни проблеми, което означава, че някои кодове ще бъдат сложни. Да, можете да следвате някои насоки, но най-голямото предизвикателство е да научите кога да приложите конкретен модел или насока. Сляпото прилагане на всички конвенции и модели за кодиране във вашата кодова база ще доведе до ужасна, ужасна бъркотия! Ето защо казах, че чистите правила за кодиране са глупости, защото са безполезни, освен ако не научите кога и как да ги прилагате. Как го научаваш това? Със сигурност не чрез проповядване на чисто кодиране или чрез четене на някои книги, а чрез писане и поддържане на много код!

Накрая, ако сте намерили тази публикация за полезна, моля, не се колебайте да я споделите + дайте, за да могат и другите да я намерят! Благодаря😊