Информация об изменениях

Сообщение Программирование как разработка теорий - суть работы от 07.07.2025 10:08

Изменено 07.07.2025 10:17 Shmj

Программирование как разработка теорий - суть работы
Интересный взгляд на суть работы разработчика ПО — https://habr.com/ru/companies/ruvds/articles/924616/

Многие это чувствуют, но не могут до конца осознать и выразить в формальных терминах.

Вот какую суть нужно понять:

1. Программы делаются для кожаных, для решения конкретных проблем кожаных. Как правило кожаные сами не понимают своих проблем и понятия не имеют как их решить. Т.е. в корне всего должна быть некая проблема кожаного. Т.е. прежде всего вам нужно понимать ЧЕЛОВЕКА.

2. Многие забывают или не знают — но программы исполняются на конкретных девайсах — на физических девайсах, а не на идеальном абстрактном вычислителе. Т.е. во вторую очередь вам нужно понимать конкретные устройства, как то бюджетные Android-телефоны с их зоопарком версий.

Любая программа — это некая гипотеза что у кожаного есть проблема/нужда и что ее можно решить предложенным способом. Но это было бы еще пол беды — беда в том что нужно убедить пользователя заплатить за это, чтобы не уйти в минус. Т.е. теория должна учитывать что пользователю будет выгодно, возможно он решит что есть альтернативный способ, более простой и менее затратный.
Программирование как разработка теорий - суть работы
Интересный взгляд на суть работы разработчика ПО — https://habr.com/ru/companies/ruvds/articles/924616/

Многие это чувствуют, но не могут до конца осознать и выразить в формальных терминах.

Вот какую суть нужно понять:

1. Программы делаются для кожаных, для решения конкретных проблем кожаных. Как правило кожаные сами не понимают своих проблем и понятия не имеют как их решить. Т.е. в корне всего должна быть некая проблема кожаного. Т.е. прежде всего вам нужно понимать ЧЕЛОВЕКА.

2. Многие забывают или не знают — но программы исполняются на конкретных девайсах — на физических девайсах, а не на идеальном абстрактном вычислителе. Т.е. во вторую очередь вам нужно понимать конкретные устройства, как то бюджетные Android-телефоны с их зоопарком версий.

Любая программа — это некая гипотеза (в начале пути, до релиза) или доказанная теория (если релиз был принят пользователями) что у кожаного есть проблема/нужда и что ее можно решить предложенным способом. Но это было бы еще пол беды — беда в том что нужно убедить пользователя заплатить за это, чтобы не уйти в минус. Т.е. теория должна учитывать что пользователю будет выгодно, возможно он решит что есть альтернативный способ, более простой и менее затратный.