Опыт фриланса показывает, что большинство завалов проектов происходит, когда заказчик не может договориться с исполнителем. Заказчик считает, что кто платит, тот и заказывает музыку, программист — что клиент хочет больше того, за что заплатил. Давайте постараемся помирить эти две стороны, разобрав ключевые проблемы взаимодействия.
Все эти проблемы вам приходится решать в силу отсутствия конкуренции. На самом деле этих проблем нет, когда есть рынок. А когда его нет - нет и пилюли волшебной.
Что такое программист вообще? Примеры кейсов из статьи очень забавны.
И вот пример реальной задачи для программирования:
"Имеется 20 больших файлов (по гигабайту). В каждом файле записаны 32-битные числа в неубывающем порядке. Нужно найти медиану множества всех этих чисел. В распоряжении имеется только компьютер с 4 килобайтами свободной оперативной памяти".
И задача есть, верно? И четко сформулирована. И не имеет она ничего общего с головной болью статьи. Чтобы ее решить, нужно сначала знать, что такое медиана, потом множество и после этого запихнуть решение внутрь ограничений о 4 кб. Вот о чем программрование.
У Вас в ТЗ нет требований к вводу данных и как вывести результат, вот о чем статья)