Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вычислить сумму целых чиселЭто вообще не постановка, а чушь какая-то. Всех целых чисел? Переданных в каком-то виде целых чисел? Из памяти, из файла? Доступны числа сразу все или читаются последовательно? Какие ограничения на сами числа, как и на каком множестве определена операция «сумма», насколько длинная нужна арифметика? Есть ли требования по ресурсам (скорости, памяти, диску), и еще вагон подобных вопросов.
The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is to difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other part of the work so cripples the resulting system if done wrong. No other part is more difficult go rectify later.— Brooks, «No Silver Bullet»
Согласен. Работа программиста (не кодера) как раз и заключается в том, чтобы понять что нужно сделать, перед тем как садиться за код
Конечно архитекторы, и все работающие с заказчиками учитывают их требования и пожелания, но если они сами понимают специфику проблемной области, а не просто формализуют задание, то это большой плюс для успешной разработки.
Да, формализовать задание, это мы хожем. Еще бы результат получить по этой формализации
Классификация разработчиков по рангам боевых искусств