Pull to refresh
0
@Shaokanread⁠-⁠only

User

Send message

Определение простоты

Reading time6 min
Views627

Много лет назад я написал сообщение в блоге, в котором объяснял, что не так с компьютерами, и, по сути, говорил, что проблема заключается в сложности. Несколько лет спустя я опубликовал Code Simplicity, которая, по сути, была тезисом, описывающим, как и почему простота является самым важным качеством программного обеспечения.

Много лет спустя я сидел в аудитории самых опытных в мире инженеров-программистов, придумывая рекомендации и принципы, на основе которых мы хотели структурировать разработку программного обеспечения, и после опроса аудитории я пришел к ужасному осознанию: никто никогда не определял, что такое “простота” дляпрограммное обеспечение.

Я думал, возможно, наивно, что это просто известный факт — что, когда я сказал “простота”, все просто поняли, что я имел в виду. В какой-то степени, честно говоря, это было правдой. Когда вы произносите слово “простота”, люди, по крайней мере, получают некоторое представление. Но я заметил, что люди будут применять его по-разному, некоторые из них совсем не то, что я предполагал. Я бы видел, как люди указывают на функцию или файл и говорят: “Смотрите, теперь в нем меньше строк кода, поэтому он проще!” Или скажите: “Смотрите, эта система использует такой-то шаблон проектирования, поэтому теперь она проще!” Или, что еще хуже, “Эта система теперь полностью универсальна и повторяет все то, что "все знают", что вы должны делать с программным обеспечением, так что это просто, не так ли?”

Итак, я отправился на поиск, чтобы попытаться найти какое-то правильное определение простоты. В конце концов, мне пришлось придумать это. На самом деле я придумал это несколько лет назад, и я собирался написать об этом сообщение в блоге, но просто не сделал этого. Так каков же ответ на эту великую загадку? Что такое простота для программного обеспечения?

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Information

Rating
Does not participate
Registered
Activity