Говнокод

2 минуты на чтение
Говнокод Профессия разработчика программного обеспечения или же просто – программиста, на сегодняшний день пользуется большой популярностью. При этом среди самих представителей профессии, достаточно часто происходят разногласия по поводу их работы. В частности, смотря на написанный код своего коллеги, его оппонент, нередко может назвать работу «говнокодом». Попробуем разобраться, что же на самом деле включает в себя такое понятие как «говнокод».

Что такое говнокод?

Хочется сразу отметить, что программисты и сами не знают, что делает программный код – говнокодом. Какого-либо точного определения здесь нет. Достаточно часто, одни могут смотреть на программный код и отнести его к категории говнокода, а другие – будут считать работу достаточно эффективным и лаконичным решением.

Как переписать говнокод?

Для того чтобы определить, что программный код был написан плохо, целесообразнее всего анализировать мнение одновременно нескольких специалистов. В данном случае, на основании мнения большинства можно определить, что код действительно нужно переработать. Стоит отметить, что переписывание говнокода является своего рода «плюсом» к опыту специалиста. Дело в том, что плохо выполненная разработка, нередко приводит к тому, что задуманный проект реализуется не в полной мере. К тому же, регулярно осуществляя переработку, стремление создавать плохие программы или сайты просто-напросто отпадает и как следствие, возникает желание вырываться из порочного круга. Отметим, что стремление и профессионализм – это именно то, что должно быть в каждом разработчике программного обеспечения. В противном случае, каждый новый проект будет являться безнадежным и использовать его в реальной работе будет очень сложно. Основная задача переработки кода состоит в оптимизации ряда используемых параметров, методов и классов. Необходимо понимать, то что может быть написано на несколько страниц, также может быть оптимизировано и написано в несколько строк.

Примеры говнокода

Рассмотри пример неверно написанного кода на языке PHP. В частности, одним из таких является: function getStringSizes($width = NULL, $height = NULL, $depth = NULL, $unit = NULL) {     if (!$width && !$height && !$depth)         return NULL;     $strResult = '';     if ($width)         $strResult .= $width;     if ($height) {         if (!empty($strResult))             $strResult .= ' x ';         $strResult .= $height;     }     if ($depth) {         if (!empty($strResult))             $strResult .= ' x ';         $strResult .= $depth;     }     if ($unit)         $strResult .= ' ' . $unit;     return $strResult; } Мы видим, что здесь не использовался «implode», который объединяет элементы массива в строку. В результате, код стал не оптимизирован и то, что можно было написать в несколько строк, было растянуто на несколько десятков.
Facebook Vk Ok Twitter Telegram Whatsapp