2:56a |
OOP is dead У нас в команде есть один коллега, очень любящий ООП и различную красоту. В частности, он верит в то, что нас спасет написание собственного фреймворка, и обладает нешуточными способностями к генерализации очень простых вещей, что приводит к появлению кусков этого самого фреймворка в порой неожиданных местах. Наблюдая за поведением его и его кода, я пришел к выводу, что лучше бы он исповедовал парадигму design by contract, а то сейчас заставить его валидировать однажды собственноручно сгенерированные данные невозможно. В результате, каждый цикл тестирования начинается у нас с ручного сброса конфигурации, потому что старую проще выкинуть, чем починить. Как говорил коллега Р. в компании Р. в 2001-м: "Хороший программист от плохого отличается тем, что после освобождения памяти в C++ присваивает NULL значению указателя". |