Говнокод

Solonik
27 Авг 2019

Говнокод

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

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

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

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

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

Основная задача переработки кода состоит в оптимизации ряда используемых параметров, методов и классов. Необходимо понимать, то что может быть написано на несколько страниц, также может быть оптимизировано и написано в несколько строк.

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

Рассмотри пример неверно написанного кода на языке 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», который объединяет элементы массива в строку. В результате, код стал не оптимизирован и то, что можно было написать в несколько строк, было растянуто на несколько десятков.

Говнокод by

Рассказать о "Говнокод"

Оставить комментарий

You must be logged in to post a comment.

Adblock detector