Архив Тэгов: Мозги

Программирование Юмор

Зачем нужен рефакторинг?

Рефа́кторинг (refactoring) или реорганизация кода — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы.

— Википедия о Рефакторинге

Так или иначе, но в жизни программиста очень часто возникает потребность в переосмыслении и, как следствие, переработке исходного кода его проекта, или, что зачастую намного тотальнее, чужих проектов. Зачастую это приводит не просто к улучшению читаемости, сокращению и оптимизации кода, но и к оптимизации самой программы.

Но насколько бы ни был полезен рефакторинг, он довольно жесток. Чтобы понять это, не нужно быть программистом:

После очень большого рефакторинга

После очень большого рефакторинга

Источник этой душераздирающей картины сам по себе заслуживает интерес к себе в силу оригинального дизайна сайта в виде исходного кода программы.

Юмор

Прототип электромобиля Лада Ellada

Одна из первых попыток автовазовцев по созданию электромобиля в кузове уже давненько существующей модели Жигулей:

ЭлЛада на базе Жигули "Семерка" - прародитель российских электромобилей

ЭлЛада — один из первых прототипов российского электромобиля (штепсель для подзарядки вмонтирован в передний бампер)

Жизнь

Как важно быть осторожным

Мальчик получает стрелой в тыкву вместо яблока

«Осторожность никогда не бывает излишней.» (Квинт Гораций Флакк.)

Интернет Программирование

Говнокод социализирует

Если вы любите посмаковать ошибки или, что бывает чаще, наитупейшую захламленность кода программ — то вам понравится проект «Говнокод.ру» под девизом «По колено в коде».

Даже не пытайтесь ничего там понять, если вы не программируете сами. Там представлены различные языки — от PHP, C++ и Java до менее распространенных. И на этих самых языках там пишут посты, обычно не содержащие ни единого сопроводительного слова на русском. А самым частым комментарием является вопрос типа «И что здесь не так? Вроде всё OK!».

Такой вот юмор для избранных! Чтобы понять, нужно сначала поднапрячь мозг. Лично мне нравится! Кроме того, неплохое пособие для самообучения: выбирайте нужный язык программирования и учитесь на ошибках других. Проекту нужно стремиться, чтобы предлагался и публиковался оптимальный код — некий итог дискуссии. Тогда он будет вдвойне полезным.