понедельник, 7 сентября 2015 г.

Как работают программисты. Из книги Swift OS для абсолютных новичков

Раньше один программист мог взять идею и написать рабочий код. Сейчас программы стали гораздо более сложнее, а пользователи искушеннее, поэтому перед тем, как кодить приходится проектировать, думать над дизайном. На самом деле программисты гораздо больше тратят времени на обдумывание, планирование и дизайн программы, нежели на само программирование.

Когда у программиста появилась идея, первым делом он думает - а так ли она хороша на самом деле. Программы должны решать определенный круг задач. Например текстовый редактор упрощает набор, редактирование и форматирование текста, электронные таблицы упрощают работу с цифрами и подсчет. Программы для презентаций упрощают создание слайдов. Даже игры решают проблемы, освобождая от скуки, предлагая игрокам головоломки или какие-нибудь цели для достижения и соревнования.

Программист должен знать, какую проблему решает его программа и каким образом она ее решает. Без этого полезная программа не получится.

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

Вы должны определить все шаги, которые необходимо пройти, чтобы решить проблему. Если вы не знаете, как решить какую-то проблему, то и компьютеру вы не сможете объяснить, как ее решить.

После того, как вы определились с шагами, вы можете приступать к программированию. Программа делится на части, и каждая часть тестируется прежде чем пишутся остальные.

Основные шаги при написании программы:

* Написание кода и дизайн интерфейса
* Правка кода и дизайна, исправление ошибок
* Запуск и тестирование программы

Когда ваша программа закончена, догадайтесь что? Она никогда не будет закончена! Всегда будут ошибки, которые нужно исправить и новые фичи, которые вы захотите добавить. Программисты тратят в разы больше времени на исправление и доработку существующих программ, чем на создание новых.
Posted from Android by Liru Rss Reader 2.5

from Chizz_TecTeP http://ift.tt/1EN5mGk
via IFTTT

Комментариев нет:

Отправить комментарий