[Перевод] Цена изменений: во сколько на самом деле обойдется переработка кода

Автор этого материала делится способом оценки времени, которое будет затрачено на переписывание уже внедренного проекта.

По мере разрастания кода работать с ним становится все труднее. Годы разработки и отлавливания багов приводят к желанию перечеркнуть все и начать с чистого листа. Действительно, очень заманчива мысль о том, чтобы оставить ошибки в прошлом, вооружиться новыми технологиями и на этот раз все сделать правильно. Однако перед прыжком в бездну я все же предлагаю внимательнее присмотреться к реальной стоимости этого шага.

Модель оценки объема работ

Вы можете свести в один список все фичи своего приложения, а после оценить этапы и приблизительное время их переработки. Большинство именно так и поступает перед тем, как приступить к работе. Но почему тогда на практике выходит, что подобные проекты занимают в 4, 8 или даже 10 раз больше времени, чем разработчики заложили на старте?

Читайте также

Публикация о временных затратах на написание программного кода, которая пригодится при оценке объема работ: «Правило 10:1 в программировании и писательстве»

Есть три ключевых фактора, которые существенно растягивают процесс. И обычно при оценке затрат их игнорируют. Речь идет о
1) необходимости наверстать разницу между уровнями текущего и нового приложений,
2) объеме непредусмотренных изменений,
3) улучшениях, которые придется сделать, чтобы пользователи захотели перейти на новое приложение.

Сокращение разницы

Первый фактор — новому приложению необходимо догнать текущее. Читать дальше →
[Перевод] Цена изменений: во сколько на самом деле обойдется переработка кода
Source: geektimes

Пост №3767789

Автор: Arterton

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767789″ }, «headline»: «Казанский стрелок :: все плохо», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D0%B0%D0%B7%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D0%B9-%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BE%D0%BA-%D0%B2%D1%81%D0%B5-%D0%BF%D0%BB%D0%BE%D1%85%D0%BE-4920176.jpeg», «height»: 640, «width»: 1256 }, «datePublished»: «2018-12-26T14:23:13+03:00», «dateModified»: «2018-12-26T14:23:13+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767789
Source: Joyreactor

Пост №3767777

Автор: Kurtion

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767777″ }, «headline»: «Miqo'te :: Final Fantasy XIV :: Final Fantasy :: iwbitu (iwbitu-sa) :: artist :: Monster Girl (monster girl) :: арт девушки :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/iwbitu-artist-Monster-Girl-%D0%B0%D1%80%D1%82-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B8-4920163.jpeg», «height»: 1400, «width»: 990 }, «datePublished»: «2018-12-26T14:13:23+03:00», «dateModified»: «2018-12-26T14:13:23+03:00», «author»: { «@type»: «Person», «name»: «Kurtion» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767777
Source: Joyreactor

Пост №3767773

Автор: Arseface

Нашел отличные подарки для коллег и родичей. Так друзей все равно нет. Подарочный набор содержит: ✔ Открытка «В этом году гори в аду ✔ Упаковка леденцов из ада ✔ Пи*дец крепкий кофе ✔ Кружка «Черный, как моя душа» ✔ 3 оскорбительных шарика Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767773″ }, «headline»: «Нашел отличные подарки для коллег и родичей. / Новый Год :: шарики :: леденцы :: подарок :: праздник :: открытки (somee cards по-русски, atkritka.com) :: кофе :: кружка», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%B4%D0%B0%D1%80%D0%BE%D0%BA-%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9-%D0%93%D0%BE%D0%B4-%D0%BF%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D0%BA-%D0%BA%D0%BE%D1%84%D0%B5-4920158.jpeg», «height»: 600, «width»: 600 }, «datePublished»: «2018-12-26T14:11:04+03:00», «dateModified»: «2018-12-26T14:11:04+03:00», «author»: { «@type»: «Person», «name»: «Arseface» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Так друзей все равно нет. Подарочный набор содержит: ✔ Открытка "В этом году гори в аду ✔ Упаковка леденцов из ада ✔ Пи*дец крепкий кофе ✔ Кружка "Черный, как моя душа" ✔ 3 оскорбительных шарика» }
Комментировать 
Пост №3767773
Source: Joyreactor

Магазины обрушили цены на «худшую консоль Sony»

У совсем недавно появившейся на рынке PlayStation Classic дело явно идут не слишком хорошо. Первые отзывы журналистов не внушали доверия, однако оставалась надежда на то, что устройство по достоинству […]
Магазины обрушили цены на «худшую консоль Sony»
Source: 4pda

[Перевод] За что я не люблю Go

На нынешней работе приходится использовать Go. Я хорошо познакомился с этим языком. Мне он не нравится, и меня озадачивает его популярность.

Эргономика разработки

Никогда не встречал языка, настолько открыто противостоящего удобству для разработчика. К примеру, Роб Пайк неоднократно и открыто враждебно относился к любому обсуждению подсветки синтаксиса на Go Playground. В ответ на разумно сформулированные вопросы пользователей его публичные ответы отсвечивали пренебрежением и неуважением:

Gofmt написан специально чтобы уменьшить количество бессмысленных дискуссий о форматировании кода, что отлично удалось. К сожалению, это никак не повлияло на количество бессмысленных дискуссий о подсветке синтаксиса или, как я предпочитаю её называть, spitzensparken blinkelichtzen.

И снова в ветке 2012 Go-Nuts:

Подсветка синтаксиса — для маленьких. В детстве меня учили арифметике на цветных палочках. Сейчас я вырос и использую чёрно-белые цифры.

Читать дальше →
[Перевод] За что я не люблю Go
Source: habrahabr

Как мы не выиграли хакатон

С 30 ноября по 2 декабря в Москве прошел PicsArt AI hackathon c призовым фондом — 100,000$. Основной задачей было сделать AI решение для обработки фото или видео, которое можно будет использовать в приложение PicsArt. Коллега по работе(на тот момент) Артур Кузин предложил поучаствовать, заинтересовав меня идеей — анонимизация личных фотографий пользователей с сохранением деталей(мимики и т.д). Также Артур позвал Илью Кибардина — студента МФТИ (кому-то же нужно было писать код). Название родилось очень быстро: DeepAnon.

Это будет рассказ про наше решение, его деградацию развитие, хакатон, и как не надо подстраиваться под жюри.

Читать дальше →
Как мы не выиграли хакатон
Source: geektimes

Пост №3767722

Автор: vitya.petya

Про чудесное воскрешение Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767722″ }, «headline»: «Про чудесное воскрешение / витяпетя :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B2%D0%B8%D1%82%D1%8F%D0%BF%D0%B5%D1%82%D1%8F-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-4920093.jpeg», «height»: 2800, «width»: 700 }, «datePublished»: «2018-12-26T13:43:05+03:00», «dateModified»: «2018-12-26T13:43:05+03:00», «author»: { «@type»: «Person», «name»: «vitya.petya» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767722
Source: Joyreactor

Одна из самых ожидаемых игр декабря оказалась полнейшим провалом

Скандал с не оправдавшей ожидания Fallout 76 начал утихать, но геймеры быстро нашли достойную замену для кидания камней и бомбёжки негативными отзывами — Atlas. Новое творение создателей ARK: Survival […]
Одна из самых ожидаемых игр декабря оказалась полнейшим провалом
Source: 4pda

Пост №3767704

Автор: LYVrus

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767704″ }, «headline»: «КОМИКС: ШтЕББ ПО МОТИВАМ ИСТОРИИ: К1ТТЕЫЛЛ$КЕР$ СПАСИБО, МИСТЕР МОНСТР! ЭТО БЫЛО ПРОСТОЗНАЕТЕ, / монстр под кроватью :: jwitless :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/jwitless-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80-%D0%BF%D0%BE%D0%B4-%D0%BA%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%8E-4920071.jpeg», «height»: 2160, «width»: 1265 }, «datePublished»: «2018-12-26T13:33:09+03:00», «dateModified»: «2018-12-26T13:33:09+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Я ВИДЕЛА МНОГО РАЗНЫХ МОНСТРОВ… И ДОЛЖНА ПРИЗНАТЬ — ВЫ ОЧЕНЬ ПУГАЮЩИЙ!СПИ КРЕПКО, ДОРОГАЯ. Я ВЕРНУСЬ СЛЕДУЮЩЕЙ НОЧЬЮ.» }
Комментировать 
Пост №3767704
Source: Joyreactor