Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как быть с моделями в ASP.NET MVC?

Лучший ответ:
Короткий ответ на ваш вопрос: Code First, Mappings.
Длинный ответ: вам действительно нужно разобраться, что называть моделью.
Лично я убежден, что модельные классы, представляющие из себя DTO - это по-любому anemic data model, а анемичная модель - это в 90% случаев нехорошо. Поэтому, у вас два варианта: отказаться от генерации "по картинке" в пользу Code First (рекомендую), либо пойти по пути Евгений Колегов - сказать, что EF-овская модель - это и не модель, а так, граф примитивных объектов с get/set-ами, а настоящая модель - вот она, обертка над ними, с реальной бизнес-логикой и т.д.
> По сути эти модели - это DTO то есть просто объекты содержащие только данные. А как быть с логикой обработки этих данных? Она должна быть в контроллерах что ли?
Ну это тот же самый вопрос: нормальная модель должна содержать логику.
> в Asp.net mvc должны быть "тонкими", то есть не содержать особой логики.
В контроллере - минимум, там логика специфичная не для бизнес-процессов, а для процесса работы самого web api, т.е. определение того, что нужно сделать с бизнес-сущностями, чтобы удовлетворить запрос.
> Или надо писать еще и дополнительные контроллеры в которых будет сосредоточена логика работы с моделями?
не стоит, думаю в вашей задаче такой дополнительный слой совершенно излишен.
Резюме: модель вполне может и должна следовать обычным правилам ООП, известным уже лет 40 - данные и логика их обработки должны быть рядом друг с другом. Отделение бизнес-логики отдельно от модели - это такой своеобразный фетиш разбиения приложения на много-много слоев (на самом деле выделение веб-сервиса с четко определенным api - уже неплохой слой). Если вы чувствуете себя некомфортно от того, что у вас модель без логики, и не можете ее туда поместить - нужно менять инстурменты или вариант их использования. Первые версии EF - это первый блин комом, отсутствие поддержки Code First и нормальных маппингов считалось серьезной проблемой. Сейчас это уже давно в прошлом.
Бонусные варианты, если вы не связаны ограничениями:
1) генерация ТАБЛИЦ ПО КЛАССАМ, а не маппинг классов на таблицы: для кого-то этот вариант очень даже подходит, плюс упрощает менеджмент схемой БД: у вас всегда есть один источник сведений о схеме данных - это ваша модель. По ней можно всегда получить текущую SQL-схему;
2) если вам нравится отдельно следить за объектной моделью и за SQL (я вот именно так люблю), можете посмотреть и на другие ORM - NHibernate вполне себе торт. Сейчас конечно EF более популярна, ибо стандартная и раскрученная, но я 4 года назад выбрал NH для своего проекта из-за отсутствия неприятных ограничений (например, NH умеет мапать даже на приватное поле, а EF тогда не умел) и из-за наличия вменяемых механизмов маппинга.

Худший ответ:
Здравствуйте!
У меня модель была оберткой над EF, мне кажется это самым приемлемым вариантом.
Вопрос: Какова карта компетенций asp.net mvc разработчика?

Лучший ответ:
1) Из книг минимум CLR via C# 4ed. Очень-очень желателено в оригинале
2) По технологиям надо знать и уметь: ASP.NET MVC, ASP.NET Web Api (2), Entity Framework, SQL Server на уровне разработчика, T-SQL, LINQ, естественно HTML, CSS. Так же в очень многих вакансиях(западных) требуют знание фреймворка для SPA, например Angular, Ember или Knockout.
А вообще просмотрите так вакансий с 20-30 на хх.ру и вот те технологии что пересекаются вам и нужны.

Худший ответ:
Спасибо))Радует, что Ваш ответ пересекается с моими представлениями)
Вопрос: Неожиданно правильное поведение программ

Лучший ответ:
Само собой, надо чинить. Пока оно у программистов — чинить дешево. Если сломается, будучи под нагрузкой — чинить будет очень дорого, это Вам любой QA скажет.
Куда как хуже, когда от QA приходит баг, а после разбирательства, выясняется, что работать оно из-за этого бага не могло уже очень давно, но ведь работало как-то…

Худший ответ:
Ну и да, раз уж ушли от темы «неожиданно ПРАВИЛЬНОЕ», в сторону просто ошибок, то вот еще пример:
в 2006 году, когда под пхп5 уже начинал писать, но еще так, чтобы пхп4 работал…
Писал библиотеку авторизации.
И мучали меня сомнения… но так и не придумал почему мне все-таки не использовать $_REQUEST вместо $_GET + $_COOKIE.
Не придумал. Написал.
Сейчас библиотека сдохла. Почему? Оказывается в 5.3 появилась request_order.
====
Вот здесь как раз я признаю нарушение самого главного правила разработки: «Слушай свою жопу. Если она говорит не делай — не делай». А все остальное — общие слова. :)
Вопрос: WPF, работа с ListCollectionView в фоновом потоке — как исправить ошибку?

Лучший ответ:
Менять UI в потоках, отличных от UI-потока нельзя. Если вам нужно из другого потока изменить данные в UI, воспользуйтесь диспатчером
Пример того, как это выглядит в WinRT:Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    // Код, работающий в UI потоке
                });

Худший ответ:
Спасибо за ответ, но мне это не помогает. С потоками-то понятно.
Тут дело в том, что в первый раз срабатывает так, как мне надо, а затем lcv2 передаётся под управление UI-потока. Нужно её как-то отвязывать и вообще избавиться от неё... она ведь определена только внутри функции и при следующем заходе должна как-то заново инициализироваться, а выходит, вроде, что lcv2.Filter = new Predicate(FilterFields); пытается работать со старой переменной и ему это не удаётся. Если поместить это в диспатчер, то смысл от фонового потока теряется и интерфейс будет тормозить.
Вопрос: Сервер для сети предприятия на сто машин

Лучший ответ:
Чуть не поперхнулся от цен. Спека — ад, да простят меня коллеги ресселеры, её составившие:
 — Уже старые процессоры с безумной частотой и из-за этого в пять раз дороже, 
 — зачем-то SSD-диски и SAS и всё в серверах, хотя явно под виртуализацию, а значит сюда просится хотя бы начального класса СХД. 
 — памяти суммарно получается 256Гб, я понимаю конечно, что её много не бывает и она дешевая сейчас, но на сто машин получается почти по три гигабайта памяти на клиента.
 — 10Гбит инфраструктура с какой целью тут заложена?
 — 3 ИБП?
 — стойку можно втрое дешевле взять, если не принципиально прямо всё фирмы Dell.

В общем, можно переделать всё совершенно в другое, но если задача тем, кто продаёт была сформулирована также — «там сто компов, восемь серверов, есть разные базы, надо бы обновить», тогда ответ вполне достойный.

Худший ответ:
Зачем тут стойка на 42U под сервер с полкой? 

В самой машинке ничего необычного — во многих компаниях такие уже пачками стали заказывать. Да, быстрые шестиядерники, да 128 гигов памяти. Да, такое потратить не проблема. 
В общем, тушка достойная, но терминальные станции в таком количестве туда цеплять не стоило бы.
Вопрос: Почему провайдер блокирует CSS сайтов?

Лучший ответ:
мне кажется у вас сугубо локальная проблема в фаерволе, антивирусе,  роутере или же винде

Худший ответ:
Это не провайдер, а Adblock или подобный плагин на стороне браузера. Настройте фильтры.
Вопрос: Во всех браузерах после загрузки страницы, открывается непонятный сайт. Как удалить вирус открывающий сайты?

Лучший ответ:
Проверьте свойства ярлыков браузеров, с которых запускаете. Скорее всего там путь будет не к браузеру, а к какому нибудь батнику, зарытому в недрах системы.
Обычно что в таких случаях надо сделать:
1) Снести все подозрительное. Не стандартным анинсталлером, а чем то помощнее.
2) Проверить автозагрузку. Все подозрительное - под корень, сносить именно exe. 
3) Проверить службы. Сделать все как в п2.
Если что то не удаляется - Unlocker вам в помощь.

Худший ответ:
Попробуйте ЕГО: https://ru.malwarebytes.org/
Бесплатной версии вполне хватит.
В своё время он меня очень выручил там, где Касперский оказался бессилен.
Вопрос: Какой метод лучше использовать для определения пустой и инициализированной переменной?

Лучший ответ:
Если выбирать из этих двух
То второй метод лучше. Он хотя бы иногда будет работать. 
В отличие от первого, 
Который просто безумный треш.
А вот почему - ты сам должен ответить. Прочитав документацию по использованным тобой функциям.
Там же - сюрприз! - ты найдешь и ответ на свой вопрос. Настоящий ответ, а не то жалкое блеянье, которое тебе напишет здесь очередной мимо проходивший школьник.

Худший ответ:
все зависит от того что вы хотите проверить.
empty - делает приведение типов, т.е. если внутри arResult - пустой массив или например 0, то !empty($arResult) == false
$arResult != "" работает только для строк.
Вопрос: Стоит ли выносить сервер авторизации за рамки приложения?

Лучший ответ:
Сама идея имеет много плюсов...
Вот именно, всё правильно описали. Чем модульнее, чем распределённее, и чем чище схема взаимодействия между модулями - тем лучше.Минус в производительности
Зависит от архитектуры, может быть и плюс.Может быть не http а что-то более быстрое использовать?
Попробуйте. Можно попробовать чистый TCP, почему бы и нет...

Худший ответ:
Автор, вас спасёт технология JWT. Внутри токена можно передать необходимые данные. Токен можно подписать двумя способами:
1. HMAC - одна и та же секретная фраза для подписи и для проверки подписи на сервере авторизации и сервере приложения
2. RSA - сервер авторизации подписывает данные закрытым ключом, а сервер приложения проверяет корректность подписи открытым ключом
Вопрос: Кто может посоветовать веб-приложение для организации работы команды фрилансеров?

Лучший ответ:
redmine видимо

Худший ответ:
Jira
Из всех систем больше всего люблю Jira:
https://ru.atlassian.com/software/jira
можно SaaS, можно установить на свой сервак.
Платная
Wiki == Confuence ( платная)
Интеграция с другими продуктами AtlassianRedMine 
классика
есть все что нужно
скорее всего его и возьмете :))YouTrack 
от JetBrains 
выглядит: https://youtrack.jetbrains.com
для 10 юзеров бесплатнаTrello
пользуюсь для организации своей работы
просто и удобно
SaaS
Вопрос: Как организовать автоматическое информирование по телефону?

Лучший ответ:
речевой API, Asteriks

Худший ответ:
Мне помог этот ресурс с их API
Ежедневно даёт возможность получать бесплатно до 60 сообщений на свой зарегестрированный номер.
Вопрос: Математика для программиста

Лучший ответ:
>для программиста это непростительно
Небольшой оффтоп. Для 90% программистов уровня 9 класса с головой хватает. Предвижу возгласы представителей илиты, дескать, математику нужно учить если не хочешь быть кодирующей обезьянкой блаблабла. Тема «нужна ли математика программисту» дискуссионная, можно за копейки использовать хардкорную математику в каком-нибудь нии, а можно выполнять скучную, сильно абстрактную работу квонта за зарплату в 2 раза выше рынка, в общем математика как самоцель не очень хорошо ИМХО.

Худший ответ:
Почитайте Кнута Искусство программирования
Вопрос: Чем отличается облачный VPS от обычного?

Лучший ответ:
Обычный VPS это определенный тариф хостинга с определенным объемом ресурсов, который компания провайдер хостинга создала в целях предоставления его как одной из своих услуг. Да, обычно есть возможность увеличения того или иного ресурса, однако это не самое удобное решение в плане стоимости. Также практикуется переход на более высокий или более низкий тариф. В зависимости от уровня компании и организации выполнения таких запросов отличается время выполнения подобных запросов. Нередко это доставляет некоторые неудобства для клиентов хостинговых компаний.
Однако обычный VPS остается удобным решением для многих пользователей хостинга. Прежде всего, сервер создается после оплаты услуги (нет необходимости заниматься этим вопросом самостоятельно), установленная плата за услугу по периодам (месяц, квартал, полгода, год), которая производится 1 раз в определенный период, изменением объема ресурсов при изменении тарифа занимаются представители хостинга.
Облачный VPS это современное решение в сфере хостинга. Данный вид хостинга дает возможность пользователю самостоятельно определить и задать объем ресурсов для своего сервера, которые ему необходимы в определенный момент времени для реализации поставленных задач. Например, есть необходимость в размещении приложения, для которого рекомендуемый объем ОЗУ - 2 GB, рекомендуемый объем жесткого диска - 20 Gb и есть определенный уровень нагрузки процессора. Пользователь создает себе сервер с такими характеристиками и работает пока данный проект актуален. Далее есть различные опции в пользовании: изменить объем потребляемого ресурса, временно приостановить работу сервера, создать второй сервер и т.д.
Облачный VPS это гибкая система пользования хостингом, имеющая гибкую систему оплаты. Как уже упомянуто в данных ответах, здесь клиент платит только за пользование услугой и согласно установленного тарифа для определенного объема ресурсов. Например, клиент некоторое время использовал 2 GB ОЗУ - платил 10$, изменилась потребность в данном ресурсе, изменил на 1 GB ОЗУ - платит 5$. Приостановил работу сервера - не платит за пользование.
При выборе VPS, обычный или Cloud, сначала лучше определить насколько проект будет ресурсоемким, т.к. низкие по объему ресурсов тарифы обычного VPS могут быть более подходящими по стоимости.
Также некоторые хостинговые компании предоставляют возможность тестирования своих услуг - обычного VPS и Cloud VPS.
Вы можете воспользоваться возможностью бесплатно протестировать обычный VPS и Cloud VPS хостинг на нашем сайте по следующим ссылкам: Xen VPS, OpenVZ VPS и Cloud VPS.

Худший ответ:
Биллингом
Вопрос: Редирект с половины сайтов на mobi-co.in

Лучший ответ:
Насколько можно судить по другим сообщениям в интернете про редирект на указанный сайт, речь не о локальном вирусе на устройстве (кстати, эти симптомы встречались также на мобильных устройствах с Android и iOS), а о «вирусах» на сайтах, которые вы посещали (которые прописываются в .htaccess и перенаправляют опеределенный трафик на указанный сайт), либо проблемам в самой сети. 

Стоит смотреть на конкретный набор сайтов, которые осуществляют перенаправление — возможно, они заражены или были заражены ранее, в любом случае стоит также очистить кэши и cookie в браузерах. Также возможно проблема в самой сети, здесь разное поведение нескольких компьютеров не всегда является надежным показателем.

Худший ответ:
Проблема была в ДНСе.
По какой-то причине стандартные гугловские 8.8.8.8 и 8.8.4.4 были отключены, и пока я с ноутом ходил по клиентам, у кого-то подменился айпишник домена «google-analytics.com».
По нему мне передавался изменённый ga.js.
Очистил DNS кэш и кэш браузеров.

Интересно только, где я мог сегодня нарваться на заражённый роутер.
Вопрос: Как собрать Qt5 для кроскомпиляции из под Linux для Windows?

Лучший ответ:
Попробуйте mxe.
И да, статически не линкуются webkit*

Худший ответ:
Либо у вас компилятор слишком древний, либо -static мешает.
QT 5.3.2 в динамическом варианте для кросс-компиляции собирается.
Вопрос: Проблема с ПК: почему он отключается сам по себе?

Лучший ответ:
Помирает блок питания. Проверьте с заведомо исправным. По симптомам наиболее вероятный кандидат.
Значительно менее вероятные кандидаты:
состарились конденсаторы материнки и не обеспечивают нужных параметров
для перегрева нехарактерен алгоритм с выключением блока питания

Худший ответ:
Перегрев процессора или видеокарты.
Было такое когда вентиляторы пылью сильно покрывались.
И термопаста со временем может хуже отводить тепло
Вопрос: Где узнавать о последних тенденциях в веб-дизайне?

Лучший ответ:
все банальнее
www.templatemonster.com
themeforest.net
что продается - то и тренд
и не переживайте за "когда набирают", вы не Лебедев, даже если и примените, могут не понять-с

Худший ответ:
bestwebgallery.com - я иногда посещаю...
Вопрос: Нужен ли пост на тему бюджетного Умного дома?

Лучший ответ:
Не нужно спрашивать, нужно действовать :)
Удачи.

Худший ответ:
Однозначно нужен +1.
Вопрос: Можно ли сохранить полное состояние ОС без выключения компьютера?

Лучший ответ:
Для виртуальных машин можно делать снапшоты.
А от одного слепка ОЗУ толку никакого не будет, т.к. помимо оперативной памяти еще информация на диске меняется - ОЗУ и диски в работающей системе связаны между собой.

Худший ответ:
На виртуальных машинах у VMware есть такое явление как "fault tolerance". Если коротко, суть в том, что она на другом хосте держит полную запущенную копию виртуальной машины, периодически синхронизируя её с оригиналом. И в случае чиха основной машины можно в продакшн ввести копию.
Подробности можно вкурить тут (вторую ссылку укоротил, так как там в URL-е кириллица присутствует):
www.vmgu.ru/articles/vmware-fault-tolerance-main
goo.gl/hNU2vt
А в более общем случае, для обработки такого рода отказов существуют технологии кластеризации. Многие БД и прочие такие сервисы умеют работать в кластере. Соответственно, отказ одного узла кластера не приводит к отвалу всего сервиса.
Вопрос: С чего начинать проектирование web-приложение на Ruby on Rails?

Лучший ответ:
Начинать приложение с описания моделей - плохая идея. Лично я разрабатываю, используя принципы BDD (habrahabr.ru/post/62958).

Худший ответ:
Начните с книги Дэвида Хейнмейера Ханссона (создатель Rails) www.ozon.ru/context/detail/id/8153111
Там сюжетная линия как раз завязана на разработке приложения с нуля.
Вопрос: Как засниферить поток данных на localhost?

Лучший ответ:
Использую вот этот сниффер, там есть tools → loopback monitor.

Худший ответ:
выбрать в wireshark локальный интерфейс?
Вопрос: Как восстановить данные с raid5 с первой попытки?

Лучший ответ:
|Еще не понятно почему пропал доступ к данным, 
|ведь raid 5 допускает потерю одного из дисков.
|
 — Это всё из-за «не-до-рэйдконтроллера»

Худший ответ:
на будущее — отдельный RAID контроллер
Вопрос: Как сделать доступ к объекту как в jQuery?

Лучший ответ:
можно использовать querySelector(), поддержка с ie 8;function el(query) {
  return document.querySelectorAll(query);
}

Худший ответ:
Если целиком jQuery не нужен, то можно взять только его движок для работы с DOM - Sizzle
Вопрос: Почему мобильные приложения качают, но не регистрируются в сервисе?

Лучший ответ:
Форма с регистрацией на главной странице отпугивает. 
Пользователь еще не увидел, какой приложение предоставляет функционал, а уже нужна принудительная регистрация. 
Если пользователю ваше приложение понравится, он сам найдет форму регистрации (расположите где-нибудь сверху ненавязчивую кнопку).

Худший ответ:
Люди никогда не будут лишний раз регистрироваться на порталах связанных с деньгами или законом. Никто не испытывает большой радости, сталкиваясь с лицами в милицейской форме или связанными с банками, налоговыми и подобными сферами. 
Из-за своей собственной не честности и/или из-за недоверия к людям, работающих в банках или милиции (сложившемся опять же из-за обманов и подстав со стороны последних), люди боятся и не хотят с этим всем связываться.
Можно попробовать решить это дав пользователям гарантию, что зарегестрировавшись им хуже не станет и сделав какие-либо особые бесплатные условия для зарегестрировавшихся пользователей. 
Народ любит халяву.
Вопрос: Какие есть бесплатные онлайн-курсы по графическому дизайну?

Лучший ответ:
Прпробуйте https://hackdesign.org/

Худший ответ:
Вот здесь хороший курс по граф дизайну, подпишись, периодически запускают новые потоки - makeonline.ru
Вопрос: Почему не везде работает шрифт?

Лучший ответ:
потому что устройствах нет этого шрифта

Худший ответ:
Как вы подключаете/вызываете шрифт?
Вопрос: Как в скрипте создать изображение?

Лучший ответ:
Python Imaging Library (PIL) + nginx (для location /favicon.ico задать кеширование ответа бэкенда ~30-60 минут, ну и max-age соответствующий). Правда это сомнительная затея.

Худший ответ:
На хабре была статья, как делать подобное на JS — на клиенте картинка рисовалась и ставилась
Вопрос: Аккумулятор какой емкости стоит в iPad?

Лучший ответ:
Емкость разве не в ампер-часах измеряется?

Извиняюсь если глупость сказал

Худший ответ:
Аккумулятор iPad имеет в 5.5 раз больше емкости аккумулятора iPhone! IPad на самом деле имеет две батареи, которые соединены параллельно, общей емкостью 24,8 Ватт-часов.
www.lifeoftech.net/?p=6916- здесь полное описание
Вопрос: Ошибка при создании файла как исправить?

Лучший ответ:
Нужно проверить, чтобы у файлов был тот же владелец, что и пользователь Apache. Кроме того, выставить необходимые права на папки и файлы.chown bitrix:bitrix file.php
Для массовой смены владельца можно использовать:find . -type f -exec chown bitrix:bitrix {} \;
Вот универсальное решение:cd /home/bitrix/www
find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 664 {} \;
find . -type d -exec chown bitrix:bitrix {} \; 
find . -type f -exec chown bitrix:bitrix {} \;
/home/bitrix/www  — директория где лежит сайт
bitrix:bitrix — пользователь и группа под кем запущен демон httpd
Пользователя и группу можно подсмотреть в phpinfo.

Худший ответ:
Проблема с правами?!
Вопрос: Некомпетентное руководство программистами

Лучший ответ:
clientsfromhell.ru/ — рекомендую. Аналог забугорного одноименного сайта в зоне .net.
По вечерам читаю иногда. Замена умершему башу :)

Худший ответ:
у нас, чтобы добавить новый сервер в стойку, надо обращаться в департамент экономической безопасности
Вопрос: Запуск Gulp у хостера, возможно ли такое?

Лучший ответ:
VPS возьмите и делайте на нем что хотите

Худший ответ:
Не понимаю зачем пытаться выжать из шареда по-максимуму, когда сейчас много дешевых VDS-хостеров.
Например, Ubuntu на тарифе за 250 р. у меня в профиле вполне пойдет под средние посещения. Поставить можно и node.js и Python и все что душе угодно - Git, npm, bower.
Вопрос: Регулярный парсинг с занесением результатов в таблицу Mysql

Лучший ответ:
Cron — для выполнения по расписанию.
VK API (оно должно быть удобнее для этих целей) / CURL (изображаем браузер) — для получения данных
HTML parser (специфично для каждого языка. Лучший вариант если соберётесь косить под браузер)
SQL запрос / ORM / AR для общения с БД.

В общих чертах как-то так.

Худший ответ:
perl и модули к нему: lwp — для работы с веб, dbi — для хождения в мускуль. Запускать как сказано выше кроном, либо скрипт демонизировать. while 1, если вы понимаете о чем я (с)

Если задача требует реализации, а не баловство для личного развития, можно обратится за разработкой к сторонним специалистам, ресурсов для этого полно, фриланс, одеск и т.д. не буду рекламировать, они мне за это не платят.
Вопрос: Что за блок «Вам показалось»?

Лучший ответ:
Вам просто показалось )

Худший ответ:
Имхо, дело не в верстке. Дело в том, что что-то было, но НЛО захотело, чтобы «нам это показалось». Вопрос — что это было?
Вопрос: Поступление на магистратуру другой специальности?

Лучший ответ:
Такое возможно. Вы можете поступить в магистратуру вашего университета и вашего факультета, либо на другой факультет. Также возможно поступить в магистратуру другого университета. Для поступления нужно собственно заявление, диплом ну и сдача вступительных экзаменов. Вступительные экзамены зависят от направления магистратуры куда вы собираетесь поступить

Худший ответ:
А почему бы не спросить у самого вуза?  Там вам точно скажут. 
Но я сомневаюсь, что такое возможно. Так как по уму для магистратуры у вас должна быть фундаментальная база по специальности, коей у вас нет. 
У нас в вузе обычно даже при получении второго высшего по несвязанной специальности только на 3 курс берут.
Вопрос: Сталкивались ли вы с расчетом дедлайна с учетом доработок?

Лучший ответ:
На самом деле, доработка - это отдельная задача, которая должно проходить те же этапы, что и предыдущая задача. Поэтому делать такую рекурсивную оценку просто невозможно.
Оценивать задачи, суть которых неизвестна, просто бессмысленно. Есть только одна возможность назвать при этом адекватный срок - случайно угадать.
При оценке трудозатрат по подробному ТЗ то и дело возникают ошибки, что уж говорить про сферические доработки в вакууме.
Если бы мне кто-то предложил такую схему работы, я бы постарался объяснить ее несостоятельность. Если объяснения ни к чему не приведут, я от работы откажусь вне зависимости от соблазнительности задачи или оплаты - слишком велики риски, а виноват в итоге оказывается всегда исполнитель.

Худший ответ:
есть два типа доработок:
1) от неправильно понятого ТЗ
2) от изменившихся требований заказчика
обычно добавляют 30% времени, называя это estimate, т.е. оценочным прикидом, а не 100% точным, но с доработками типа (а) надо расправляться в начле работы или вообще до