Перестаньте писать классы

Признак того, что объект не должен быть классом — если в нём всего 2 метода, и один из них — инициализация, __init__. Каждый раз видя это, подумайте: «наверное, мне нужна просто одна функция». ...
+178
23 марта 2012, 17:33
630
siberiano 24,0

А в вашей фирме производится улучшение существующего кода?

58.01%
(2894)
Нет, пишем говнокод, дебажим, снова пишем.
7.8%
(389)
Да, в проектах официально выделяется время под рефакторинг кода.
4.61%
(230)
Да, регулярно проводятся code review.
15.17%
(757)
Да, практикуется и code и review и рефакторинг.
11.85%
(591)
Нет, просто сразу пишем идеальный код, который всегда работает.
2.57%
(128)
Другой вариант ответа (пишем в комментариях).

Проголосовало 4989 человек. Воздержалось 2028 человек.

+31
23 января 2012, 10:56
6
Ostrovski 92,6

Генерация списка IPv4 адресов на TCL и немного систем счисления

Не так давно потребовалось решать задачу массового обновления конфигурации устройств. Стандартная задача системного администрирования, если у вас в обслуживании больше одного устройства выполняющего ...
+7
15 января 2012, 22:10
11
Loiqig 8,5

Читайте код, с остальным справится компилятор

Введение Уже не в первый раз мне задают связанные вопросы: «Зачем ты делаешь так много функций?»; «Зачем ты выносишь, однократно используемый, код в функции?»; «Остальные не знакомы с твоими ...
+48
9 января 2012, 00:20
171
VaiMR 16,6

Объектно-ориентированная разработка инсталлятора Gin

Ссылка на первую часть Ссылка на вторую часть Ссылка на третью часть Ввод данных Любой инсталлятор должен давать пользователю возможность вводить некоторые стартовый параметры, например, путь ...
+3
26 декабря 2011, 15:09
3
vgrinin 1,0

Объектно-ориентированная разработка инсталлятора Gin

Ссылка на первую часть Ссылка на вторую часть Контентные и контейнерные команды Некоторые команды подразумевают работу с файлами, изначально хранимыми на компьютере разработчика пакета. Понятно, ...
+2
19 декабря 2011, 16:17
3
vgrinin 1,0

Объектно-ориентированная разработка инсталлятора Gin

Ссылка на первую часть Транзакции. Напомню, что я собирался реализовать механизм транзакций, позволяющий откатывать блоки операций при возникновении ошибки внутри блока, защищенного транзакцией. ...
+3
14 декабря 2011, 09:44
5
vgrinin 1,0

Объектно-ориентированная разработка инсталлятора Gin из песочницы

Введение У предлагаемого вашему вниманию цикла статей есть несколько основных целей: Создать полезное программное обеспечение – инсталлятор программ и обновлений. Показать преимущества объектно- ...
+5
12 декабря 2011, 14:12
7
vgrinin 1,0

Внедряем namespace в существующий php-код

PHP*
Увидел статью о namespace и решил поделиться опытом перевода существующих проектов на namespace. В основном статья будет полезна тем, кто еще не использует namespace, но задумывается над ...
+6
16 ноября 2011, 23:57
31
ewgRa 5,8

Про абстракции и метод рефакторинга «Extract method» из песочницы

C++*
Абстракции чрезвычайно важны в программировании и это все знают. Они помогают нам отделить существенные детали чего бы то ни было от несущественных. В идеале они должны выделять только самое главное, ...
+67
14 августа 2011, 20:02
28
Katmai 8,5