Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Что такое программирование

Программная инженерия, она же программирование — очень востребованная и повсеместно распространённая сфера современной жизни. Причём, она не ограничивается непосредственно созданием софта, является гораздо более широким понятием. Конечно же, многие планируют стать программистами, поэтому будет справедливо рассказать о данной деятельности по-возможности объективно и без прикрас.

Суть простыми словами

Итак, перед человеком или группой людей поставлена задача: создать программный продукт. Заказ поступил, ну или вроде того.

Первый этап — планирование работы на основе полученного технического задания (ТЗ). Рисуется самый настоящий план с блоками будущей программы и взаимодействиями между оными. Осуществляется разделение труда, распределяются обязанности.

Второй этап — кодирование. Написание исходного кода программы с использованием:

  1. знаний и опыта;
  2. рук и клавиатур;
  3. какого-нибудь популярного языка программирования.

Нередко рядовых программистов, выполняющих набивку текста программы, называют кодерами.

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

Осуществляется первый запуск совсем ещё сырого софта (имеющего статус «альфа-версия») и первое удивление, мол, надо же, оно хоть как-то да работает.

Четвёртый этап — тестирование. Нередко — на «хомячках», как называют добровольных тестеров, простых пользователей, экономящих каждую копейку и потому согласных получить необкатанную программу («бета-версию») в обмен на регулярную отправку отчётов о сбоях.

Пятый этап — выпуск официального релиза, якобы стабильного и готового к употреблению. Хотя пометка «бета» снимается, но это не более чем формальность. На самом деле невообразимое множество программ, даже целые операционные системы, практически всегда предоставляются недоделанными. Почему? Разберёмся чуть позже.

Шестой этап — создание документации с целью последующей передачи оной заказчику. Хотя есть автоматические генераторы документов, вытаскивающие из исходного кода названия функций и комментарии, процесс всё равно трудоёмкий.

Седьмой этап — внедрение. Это когда нужно:

  1. установить новую программу на компьютеры предприятия заказчика;
  2. доказать заказчику, что сделано именно то, что требовалось в техническом задании;
  3. научить персонал пользоваться софтом (или научить тех, кто будет учить персонал);
  4. посмеяться (не в глаза, а между собой) над «глупыми» пользователями, которым на освоение нового, неведомого для них софта потребовалось больше двух с половиной минут.

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

Представьте себе, что фирма создала отлаженную, обкатанную, отполированную программу и получила за неё деньги. Что дальше? Ничего. В смысле, больше с заказчика ничего не возьмёшь.

А вот если софт кривой и дырявый, то можно:

  1. предоставлять недешёвые консультации специалистов;
  2. изготавливать исправления для глюков, таким образом поддерживая перманентную востребованность своих услуг;
  3. пугать, мол, обновляйте софт, иначе уязвимости останутся;
  4. разрабатывать новые версии программы, прикручивая к старым новые плюшки;
  5. снова предоставлять недешёвые консультации, уже по поводу свежего релиза;
  6. изготавливать исправления для глюков в свежем релизе...

...И так до бесконечности.

Фирма довольна: она постоянно при деле, на неё уповают и чуть ли не молятся, от неё зависит чей-то рабочий процесс. Да и постоянно в центре внимания пребывает.

Продолжение этой статьи: «Что такое программирование. Часть 2».

Автор: vanilinkin, специально для xBB.uz, 18.10.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-10-20 06:34:55

Метки материала: что такое, что, программирование, что такое программирование, по, софт, soft, программное обеспечение, информационные технологии, ит, it, компьютерные технологии, hi tech, икт, software, высокие технологии, разработка по, цифровые технологии, high tech

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.