Индустриални новини

Защо програмирането е толкова трудно?

2021-12-09

Защо програмирането е толкова трудно?

Разлики в описанието на програмирането и спецификациите

Програмирането е много трудно. Всъщност това няма нищо общо с езика за програмиране. Първо, трябва да овладеете всички практически детайли; Второ, трябва да разберете какво трябва да прави програмата във всеки отделен случай; Освен това трябва да предадете цялата информация по начин, който вашите приятели могат да разберат. Това означава, че трябва да организирате информацията по организиран начин, за да гарантирате, че е лесна за разбиране.
Описание и спецификации
Лесно е да се обърка разликата между описание и спецификация, което е капан на мислене, в който често влизаме. Ако имате само едно описание („червена кола“), можете да проверите дали действителната ситуация отговаря на описанието („червена, но не кола“), но това описание не е достатъчно, за да предадете как да построите автомобил. И това е целта на спецификацията.
Създаването на неща изисква много решения. Ако запишете резултатите от всяко решение, получавате спецификация. Когато пишете програма, трябва да вземете такова решение, така че само описание не е достатъчно. Имате нужда от спецификация. Когато видим описание („списъчни файлове“), е лесно да си помислим, че това е спецификация, така че смятаме, че трябва да можем да кажем на компютъра да извърши действието. Но всъщност има много решения за разглеждане („в какъв ред трябва да бъдат изброени документите? По един ред за всеки документ?“)
Когато пишете програма, спецификацията, която получавате, често е само описание. Компютърът не може да "начертае правоъгълник". Той трябва да знае позицията на дисплея, размера и цвета на правоъгълника. Когато пишете този код, ще откриете много решения, които не са взети. Вземането на тези решения изисква много усилия. Често бъркаме причината за тази работа и обвиняваме езика за програмиране, но просто е трудно да се създаде спецификация въз основа на описание.