У меня тут последнее время возникает крамольная мысль. А не завышена ли была в своё время летальность испанки? Говорят, что заболело 550 миллионов человек. А на самом деле могли заболеть, почти все, просто бессимптомно. Плюс тогда ИВЛ не было и других методов лечения. Если бы по современным методикам считали, вполне возможно смертность от испанки равна смертности от коронавируса.
Ну значит, возможно у вас опыта поболее моего. У меня с первого раза не удаётся, тем более часто клиент/начальник требования меняет. Я как правило делаю в ООП, когда уже предварительную версию человек увидел и хотя бы понимает что он говорит и какую задачу ставит. Ну разве что вспомогательную часть сразу в ООП, которая не поменяется.
Возможно, вы правы, я не рефакторил модули больше 2000-3000 строк. Может на 10 000 уже даже плохое ООП становиться лучше процедурного кода. Хотя раз вы до сих пор код поддерживаете, возможно он не так и плох.
Продлема если вы структурируете неправильно — то есть отлично от того как требует конечная задача — это будет хуже, чем неструктурировать вообще. А если вы структурируете правильно сразу — это огромное количество времени займёт.
С рефакторингом тоже не так всё просто. Например говнокод в 100% процедурном стиле часто лучше рефакторить, чем объектно-ориентированный говнокод. Т.к. для второго надо преобразовать неправильные классы в правильные. То есть полкласса туда, пол сюда. А в процедурном ты просто создаёшь структуру с нуля.
Типа как дом из кучи материалов построить легче, чем разрушить старый и построить новый.
Его фронтэнд вполне может выполнять свою задачу — отладка бэкэнда и демонстрация как это должно работать вместо того, чтобы давать долгое и нудное задание, в котором всё равно ничего не укажешь.
Собственно причесать это и значило написать фронтэнд с нуля, но с похожим функционалом.
«Интересовало состояние здоровья» — вот для этого полиграф и используется, чтобы выяснить побольше про вопросы, задавать которые в общем-то они не имеют права.
Я в своё время так же от Макхостюшки пострадал. Они цапались с Оврсаном. Оверсан потом кстати обанкротили по такой же схеме — изьяли оборудование. При этой во время их разборок я ещё физически не мог сделать бэкап, т.к. не в Москве был. Потом у меня в итоге была потеряна история форума за две недели.
У меня как стати на работе компьютер более пятилетний давности и ничего. Ноутбуки кстати могут как раз дольше выкатывать интересные решения за счёт приближения к стационарным компьютерам.
Ну это уже тогда по факту будут два разных языка типа C и С++. Ведь будут обнаруживаться глюки в старых версиях компилятора, их будут править. Потом вводить часть фишек из нового стандарта и других языков и вскоре разделение уже довольно заметным.
Вот поэтому я сначала часто создаю код, как он выглядел у автора ДО оптимизации. А оптимизировать можно тогда когда заказчик уже понимает что ему вообще нужно. А без демоверсии он в 50% случаев не понимает, а в 50% случае забывает про «мелкие детали» которые меняют всё. После чего оказывается, что надо половину переписать, и после этого абстракции будут совершенно другими.
«Примерно так. Один чувак сделал задачу, помочь никто не мог, потратил 10 часов. Второй раз сделает за 1 час. Другой чувак, если ему не помогать, тоже потратит 10 часов. А если ему помогать, потратит 2 часа. » — хорошо, если вас так работает. У нас на фирме программист которому поручают новые задачи, если потом тоже в этом же наравлении делать то спрашивать затруднительно, а в 50% случаев и ничего не скажет (ну кроме смотри документацию) и приходиться тратить те же 10 часов.
Типа как дом из кучи материалов построить легче, чем разрушить старый и построить новый.
Собственно причесать это и значило написать фронтэнд с нуля, но с похожим функционалом.
:= — левое присваивание
=: — правое присваивание
:-)
Вообще хорошая первоапрельская статья получилась.