Как отличить сложное от невозможного
Ваша работа заключается в том, чтобы делать сложное и отличать невозможное. С точки зрения большинства программистов невозможное это то, что нельзя получить с помощью одной системы или то, что нельзя оценить. По этому определению научное исследование невозможно выполнить. Большой объем работы это сложно, но необязательно невозможно.
Это нешуточное различие, потому что часто вас будут просить сделать то, что невозможно практически, будь то с научной точки зрения или с точки зрения разработки программного обеспечения. Тогда ваша задача помочь найти разумное решение, которое будет просто сложным и позволит реализовать большую часть запросов. Решение является сложным, если его можно с уверенностью распланировать, и понятны связанные с ним риски.
Невозможно выполнить туманные требования вроде "Построить систему, которая будет вычислять самую привлекательную прическу и цвет волос для каждого клиента". Если требование можно сделать более четким, оно зачастую станет сложнее, например, "Построить систему, которая будет вычислять самую привлекательную прическу и цвет для клиента, позволять им предварительно просматривать решение, изменять его и настолько хорошо удовлетворять клиента, что мы будем получать от этого кучу денег". Если нет четкого определения успеха, то вы не добьетесь его.
Следующее: Как использовать встроенные языки
Last updated