Программист – необычная профессия

Задумайтесь, одно запрограммированное действие может потом быть использовано миллионы раз. Ничто так не двигает вперед прогресс как автоматизация действий через программирование.

Во многих областях компьютер и программное обеспечение уже вытеснили человека – это различные вычисления, обработка данных, поиск информации, обмен информации. Можете представить себе свою жизнь, если бы не было бы сейчас Google или Yandex? Как бы вы искали информацию?

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

И все это не могло бы быть возможным, если бы не было программирования и систем автоматизации.

По сути, программист – это Создатель в миниатюре

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

Этапы создания системы

Если говорить более прозаичным языком, то любая система создается в несколько этапов.

  • В первую очередь мы должны придумать систему и написать ее на бумаге.Это техническое описание, ЧТО из себя будет представлять система, и КАК система должна работать. Это этап общего проектирования, на котором мы представляем детали решения.
  • После проектирования можно садиться за кодирование. Это реализация того, что мы придумали в виде программного кода.  Т.е. мы берем описание что сделать и реализуем это на каком-то языке программирования.
  • Далее нам необходимо проверить, что мы правильно все сделали и проводим тестирование. Т.е. это верификация того, что у нас с большой долей вероятности нет ошибок в коде, и система работает так, как надо. Если у нас есть ошибки, то мы дорабатываем систему. Если нет – то переходим к внедрению в эксплуатацию. Выполняется ряд мер, чтобы доставить созданное программное обеспечения заказчику.
  • И последнее, что необходимо делать – это сопровождение. Никакая успешная программа не стоит на месте и постоянно развивается. Поэтому мы должны писать код так, чтобы потом было легко его изменять и развивать. Это крайне важная мысль – запомните ее, и вам будет проще работать в дальнейшем.

Мы узнали об этапах создания программного обеспечения (ПО), но не нужно понимать, что они выполняются для гигантской программы в строго таком порядке. Есть различные методологии создания программ, с которыми мы познакомимся позже. Сейчас просто важно знать про эти этапы и не упускать их из виду.

← Оглавление  Образ мысли программиста →