Тут очень сильно зависит от общей организации работ, есть такие, где старики пишут прототипы, а молодые занимаются оптимизацией и доводят код до продакшн.
Это, кстати, разумнее. С учётом того, что thesz - хаскеллист, а Хаскель для прототипов хорош. Вопрос только - а нужно ли им там делать быстро и правильно?
Да у меня тоже неплохое. Согласованное изменение в более, чем 400 файлах в двух независимых репозиториях. Реализовал функционал, который больше 10 лет не могли реализовать. ;)
А смог реализовать почему? Да потому, что сделал отдельно стоящий тип NullString, вне общей иерархии наследования, и он мне показал, где и как сильно бить молотком.
"Здесь должна быть строка с NULL! Ага, вот тут мои предшественники думали, что обойдутся. Нет, это не пройдёт!"
Шёл от типов, как в Хаскеле.
А вот строка с признаком "у меня тут NULL", наследующая от std::string (и такой артефакт был в коде), ничего такого дать не могла.
Comments 5
Reply
Но не у меня, последние года два. ;)
Reply
Reply
Reply
А смог реализовать почему? Да потому, что сделал отдельно стоящий тип NullString, вне общей иерархии наследования, и он мне показал, где и как сильно бить молотком.
"Здесь должна быть строка с NULL! Ага, вот тут мои предшественники думали, что обойдутся. Нет, это не пройдёт!"
Шёл от типов, как в Хаскеле.
А вот строка с признаком "у меня тут NULL", наследующая от std::string (и такой артефакт был в коде), ничего такого дать не могла.
Reply
Leave a comment