Недавно в очередной раз под звуки сочувственных замечаний «не изобретайте велосипед» я столкнулся с глюками в чужом коде.
В данном случае это было полуофициально.
плагин пейджера Для умный , который работал ужасно криво (даже не стал разбираться почему, ведь все равно бесполезно).
В прошлый раз я написал свой собственный класс для преобразования JSON. <-> Объект, который на самом деле правильно конвертировал все типы, не баловался с UTF-8 и правильно сообщал, если что-то не так, а не возвращал тупо пустоту.
Годом ранее — два часа попыток вырваться из игры.
Mootools Делая то, что мне было нужно, я за 40 минут написал свой собственный перетаскиватель для JS. В этот раз все закончилось так же — мы написали свой «пейджер», который субъективно оказался гораздо короче, понятнее и удобнее.
Вызов моего плагина требует гораздо меньше ненужных параметров, умещается в одну строку, семантически удобен для кода с раскраской через CSS. Еще в нем меньше чипов (нужны ли они?).
А вот и он , если кому интересно.
При этом я уверен, что к моему плагину у многих других людей может быть не меньше претензий, чем у меня к тому, от которого я отказался.
Потому что чужой код .
выводы : Свой код, особенно если он адаптирован для повторного использования, всегда лучше, чем тот же самый, но взятый извне.
Если кто-то другой скажет мне: «Не изобретай велосипед», я посмотрю на него снисходительно.
А то тут любят умничать, блин.
Теги: #программирование #чужой код #умный #пейджер #Чулан
-
История Одного Острова И Одного Человека
19 Oct, 24 -
Чего Никто Не Говорит Новичкам
19 Oct, 24