Как-то раз заспорился с приятелем про разработку ПО. Он утверждал, что написать с нуля приложение проще, чем переписать уже имеющееся, а я, наоборот, с пеной у рта доказывал обратное ("Да там пару вещей поправить, коннекты к апишке переписать, делов-то").
2 недели к ряду я бился на рефакторингом питонвской программы для торгового робота. Логика у робота простая (как и у спекулянтов на бирже в принципе) - купи подешевле, продай подороже. Парень, который написал альфа-версию движка, занимается программированием логический контроллеров на производстве. То есть его код будет гарантированно работать без ошибок (иначе слесарю-механику руку оторвет на производстве) и его упорству в плане надежных работающих систем реально можно позавидовать.
Но вот незадача - знаний питона у него немного, и его мозги заточены под написание коробочных программ, не взаимодействующих с внешним миром. Посему договоренность была такая: он пишет минимальный рабочий вариант, а я потом со своими экспертными начитанными мозгами волшебным взмахом руки превращаю его код в читаемый и сопровождаемый модуль.
Что я могу сказать? После 2 недель отчаянной борьбы переделанный код так и не заработал. То тут, то там проскакивали новые косяки, а когда количество ошибок стало равно 0, движок все равно не работал. Теперь с ребятами будем ставить движок как есть (то есть как парень его написал), запустимся, а когда парень вернется из Австралии будем писать все с нуля.
Леша Зорин, прости дуру грешную, я был неправ! Писать с нуля проще.
Post #126
153
- 👍 1