Всем доброго времени суток.
Я работаю программистом и часто слышу от разных коллег, а также читаю в разных юмористических статьях, что практически все русские программисты предпочитают начинать работу с нуля, чем выполнять изменения в уже существующих программах (и это якобы отличительная черта именно русских программистов). Мне интересно это действительно так?
0
И вообще, черта ли это исключительно программистов или это свойственно и людям из других профессий? Поделитесь вашими предположениями.
Вот посмотришь на политиков, словно и они предпочитают откреститься от предшественников и переделать всё с самого начала. Наши предки так вообще целый государственный строй два раза перестраивали с нуля (почти подряд).
Нет ли и у вас такого желания - всё полностью переделать? Берёшь работу предшественника (или даже свою прошлую работу) и сразу появляется желание всё это бросить куда подальше и переделать всё с самого начала. Нет, ну скрепя зубами будешь продолжать работать, если надо, но желание всё полностью переделать... есть?
P.S.: К моему удивлению, у меня часто есть такое желание (почти в каждом проекте). Однако слова богу мне часто не дают реализовать это желание, и я, скрепя зубами и проклиная предшественника, делаю свою работу.
Если более-менее нормально написан код, то зачем с нуля? Я тоже иногда свои проекты прошлые смотрю - переделал бы, но не заново. А всё дело в том что ты видишь уже окончательную, нынешнюю картину. Когда идут постоянные доработки, доделки, впихиваются "костыли", то в итоге может получиться неоптимальный код да и с ошибками.
Ну и читать то, что написал сам - проще
Сначала научись точить карандаши(множители на процах разблокировали раньше).
Пользоваться чернильной(перьевой)ручкой.
Почерк поставь!От руки!
А потом ...Выёживаться будешь В ВЫХОДНЫЕ!
Не-е-е. Что, заново учить таблицу умножение, чтобы пересчитать фундамент? В любом случае, если даже приходится переделывать, только улучшаешь, добиваешь то, что с первого раза не успел или не доглядел.
У нас девушка программистом была одно время, отучилась на 1с переметнулась к ним, и вовремя... Так как её прога сделанная для отдела кадров оказывается раз в год ошибается. Прога расчёта пенсий, точное количество дней, месяцев, лет, льготные периоды и т.п. Забиваешь периоды, льготу (льгота бывает 0,5 - учащийся. 1,5 и 2 года за год) и получаешь красивый бланк. Кадрам нравилось.
В итоге разразился скандал, проверка выявила, что мужик год назад с почестями отправленный на пенсию не доработал до пенсии 5 дней! Пенсия не действительна! Все выплаты сделанные за данный период - вернуть! 0_о .... Как ей повезло вовремя уволиться... Порвали бы нах.
После неё соответственно я остался, я универсал, всего помаленьку. Не вдаваясь в дальние дали. Прогу её переделывать?!
На нас и так как на врагов народа смотрят. Пришёл в кадры. Говорю программу делаю, но это дело сурьёзное и требует времени, потому смотрите как в Excel легко считать периоды выслуги. Тут же у них накидал формул, разукрасил, подзащитил, вторую страницу распорядился сделать красивым бланком, вечером зашёл прикрепил к нему формулами таблицу итого. Научил сохранять каждую фамилию отдельно... И забыв про проблему, забил.
Я сторонник сделать все с нуля. Но делая все с нуля у тебя должен быть как минимум опыт менее удачный или совсем неудачный. Только в этом случае ты понимаешь чего делать нельзя. Но при этом имея опыт ты можешь гораздо быстрее сделать с нуля.
Глупости. Человеческая цивилизация потому и демонстрирует неуклонное развитие, что потомки улучшают наследие предков и попутно выдумывают что - то свое.
Я сменил несколько мест работы и на каждом несколько месяцев "ехал" по инерции предыдущего руководителя, а потом уже не очень навязчиво и не очень резко начинал "улучшать".
Может, по характеру и мировоззрению не очень люблю революции любого уровня, даже самого мелкого.
я отвечу и как программист и не программист (ответ получился один)
сдать с нуля конечно гораздо лучше и понятнее будет и баги проще отследить и если какая крокозябра вылезла вдруг - сразу знаешь где копать.. но с другой стороны если проект большой, то с нуля писать(делать) это просто не рационально ни по времени ни по финансам.. и в этом случае приходиться копаться в том что досталось по наследству и порой очень сильно удивляться всяким непонятностям и косякам!!!
Отвечая на вопрос автора: ДА, это действительно так, я бы начал с нуля!
править чужие костыли перекапывая мегатонны кода всё равно кому-то придётся.. и хорошо если зачинатель проекта имеется в наличии..
а вот если не что-то глобальное нужно править, то лучше начать с нуля.. иногда это даже очень оправданно..
Я не программист, но зачастую гораздо проще сделать самому по новой, чем разбираться в том, что наворотили до тебя. С другой стороны если на работу уже потрачена уйма времени, готовность проекта более 50%, то тут хочешь не хочешь, а придётся разбираться в ходе мысли предшественника.
Поддеоживаю. Если есть возможность и средства то начинаю сначала, так как взгляды с предшественниками часто не совпадают и переделывать за кого то жутко не люблю, но иногда всёж приходится.
Живой пример высера в тысячу человекочасов, Ленинградская программа документооборота. Там в неё столько костылей воткнули! Что админов, супер пользователей и пользователей приглашают на недельное обучение! Мне неделю объясняли как её правильно установить! Суперпользователю - начальнице канцелярии неделю объясняли как распределить роли, заполнить должности и фамилии, а пользователю - секретарше, объясняли куда чего и зачем печатать. Там по проге видно, на каком этапе один программист хрен ложил на всё и они подрезав форму ввода поручали добить недостающее другому.... Корявей и сложней для понимания программы я ни до ни после не видел. Мне б те деньги что им заплатили и освобождение на пару недель от работы программа бы полностью заменила канцелярский труд как таковой.
Если более-менее нормально написан код, то зачем с нуля? Я тоже иногда свои проекты прошлые смотрю - переделал бы, но не заново. А всё дело в том что ты видишь уже окончательную, нынешнюю картину. Когда идут постоянные доработки, доделки, впихиваются "костыли", то в итоге может получиться неоптимальный код да и с ошибками.
Ну и читать то, что написал сам - проще
Сначала научись точить карандаши(множители на процах разблокировали раньше).
Пользоваться чернильной(перьевой)ручкой.
Почерк поставь!От руки!
А потом ...Выёживаться будешь В ВЫХОДНЫЕ!
Не-е-е. Что, заново учить таблицу умножение, чтобы пересчитать фундамент? В любом случае, если даже приходится переделывать, только улучшаешь, добиваешь то, что с первого раза не успел или не доглядел.
У нас девушка программистом была одно время, отучилась на 1с переметнулась к ним, и вовремя... Так как её прога сделанная для отдела кадров оказывается раз в год ошибается. Прога расчёта пенсий, точное количество дней, месяцев, лет, льготные периоды и т.п. Забиваешь периоды, льготу (льгота бывает 0,5 - учащийся. 1,5 и 2 года за год) и получаешь красивый бланк. Кадрам нравилось.
В итоге разразился скандал, проверка выявила, что мужик год назад с почестями отправленный на пенсию не доработал до пенсии 5 дней! Пенсия не действительна! Все выплаты сделанные за данный период - вернуть! 0_о .... Как ей повезло вовремя уволиться... Порвали бы нах.
После неё соответственно я остался, я универсал, всего помаленьку. Не вдаваясь в дальние дали. Прогу её переделывать?!
На нас и так как на врагов народа смотрят. Пришёл в кадры. Говорю программу делаю, но это дело сурьёзное и требует времени, потому смотрите как в Excel легко считать периоды выслуги. Тут же у них накидал формул, разукрасил, подзащитил, вторую страницу распорядился сделать красивым бланком, вечером зашёл прикрепил к нему формулами таблицу итого. Научил сохранять каждую фамилию отдельно... И забыв про проблему, забил.
Я сторонник сделать все с нуля. Но делая все с нуля у тебя должен быть как минимум опыт менее удачный или совсем неудачный. Только в этом случае ты понимаешь чего делать нельзя. Но при этом имея опыт ты можешь гораздо быстрее сделать с нуля.
Глупости. Человеческая цивилизация потому и демонстрирует неуклонное развитие, что потомки улучшают наследие предков и попутно выдумывают что - то свое.
Я сменил несколько мест работы и на каждом несколько месяцев "ехал" по инерции предыдущего руководителя, а потом уже не очень навязчиво и не очень резко начинал "улучшать".
Может, по характеру и мировоззрению не очень люблю революции любого уровня, даже самого мелкого.
я отвечу и как программист и не программист (ответ получился один)
сдать с нуля конечно гораздо лучше и понятнее будет и баги проще отследить и если какая крокозябра вылезла вдруг - сразу знаешь где копать.. но с другой стороны если проект большой, то с нуля писать(делать) это просто не рационально ни по времени ни по финансам.. и в этом случае приходиться копаться в том что досталось по наследству и порой очень сильно удивляться всяким непонятностям и косякам!!!
Отвечая на вопрос автора: ДА, это действительно так, я бы начал с нуля!
В азиатской философии право начать сначала надо заслужить...
По моей работе легче с нуля.
править чужие костыли перекапывая мегатонны кода всё равно кому-то придётся.. и хорошо если зачинатель проекта имеется в наличии..
а вот если не что-то глобальное нужно править, то лучше начать с нуля.. иногда это даже очень оправданно..
Я не программист, но зачастую гораздо проще сделать самому по новой, чем разбираться в том, что наворотили до тебя. С другой стороны если на работу уже потрачена уйма времени, готовность проекта более 50%, то тут хочешь не хочешь, а придётся разбираться в ходе мысли предшественника.
Поддеоживаю. Если есть возможность и средства то начинаю сначала, так как взгляды с предшественниками часто не совпадают и переделывать за кого то жутко не люблю, но иногда всёж приходится.
Это что за высер?
посмотрел-бы я как вы начинали с нуля проект, на который уже потрачены тысячи человеко-часов
Живой пример высера в тысячу человекочасов, Ленинградская программа документооборота. Там в неё столько костылей воткнули! Что админов, супер пользователей и пользователей приглашают на недельное обучение! Мне неделю объясняли как её правильно установить! Суперпользователю - начальнице канцелярии неделю объясняли как распределить роли, заполнить должности и фамилии, а пользователю - секретарше, объясняли куда чего и зачем печатать. Там по проге видно, на каком этапе один программист хрен ложил на всё и они подрезав форму ввода поручали добить недостающее другому.... Корявей и сложней для понимания программы я ни до ни после не видел. Мне б те деньги что им заплатили и освобождение на пару недель от работы программа бы полностью заменила канцелярский труд как таковой.
стремление к идеалу это нормально, но увлекаться этим не стоит, всего должно быть в меру.