Cтраница 3
Пользователей информационных систем можно разделить на три категории: администраторы системы, отвечающие за ее эксплуатацию, прикладные программисты, разрабатывающие прикладные программы для решения различных задач, и конечные пользователи, составляющие наиболее многочисленную группу потребителей информации. Конечным называется пользователь, обращающийся к системе для получения необходимых ему данных. Естественно, что им может быть как неспециалист в области вычислительной техники и программирования, так и любой программист. [31]
Гораздо более серьезная проблема встает иногда, когда автор программы уходит с работы или заболевает до того, как он успевает закончить и отладить программу. Его преемник, перед тем как завершить работу, должен выяснить, какие функции выполняет программа, какие части ее уже отлажены и какими необычными или нестандартными словами в качестве переменных пользовался автор программы. Во многих случаях, если не в подавляющем их большинстве, для такого преемника будет ясно, что быстрее и проще начать работу заново и переписать всю программу. Это признает любой программист, когда-либо пытавшийся разобраться в чужой программе, и любой администратор, поручавший программисту внести изменения в чужую программу. [32]
Этап написания программных текстов, или, как его иногда называют, этап кодирования, был основным этапом в традиционной технологии программирования. Понятие программирования часто отождествлялось с процессом написания программного текста. Благодаря тому, что на этапе проектирования уже разработан подробный алгоритм реализации, основное внимание при написании программы теперь уделяется вопросам ее синтаксической правильности и обеспечению самодокументируемости программного текста, что позволяет любому программисту легко читать и понимать написанный текст и в процессе разработки, и при сопровождении. [33]
Если попытаться сопоставить достоинства и недостатки языка программирования Паскаль, то чаша весов с достоинствами явно перевешивает. Многие высшие учебные заведения выбирают его в качестве первого языка для обучения программированию. Язык Паскаль все более широко используется в промышленном программировании. Идеи и принципы, заложенные в языке, были заимствованы при создании новых языков программирования, включая такой язык, как Ада. Несомненным является тот факт, что знание языка программирования Паскаль совершенно необходимо любому программисту. [34]
Но какой же именно опыт нужен. Основная черта, которой должен обладать кандидат, - способность подчиняться дисциплине. Он должен понимать важность нисходящего подхода в создании программных изделий, уметь проектировать и документировать программу до ее кодирования. К сожалению, университетский курс обучения и курсы повышения квалификации все еще уделяют слишком мало внимания этим решающим аспектам. Каждый новый служащий должен проходить внутрифирменное обучение по методике, в которой следует подчеркивать важность соблюдения дисциплины программирования. Надо обращать особое внимание на то, что результаты работы любого программиста должны быть понятны другим людям, чтобы ими можно было воспользоваться. Если кто-либо оказывается неспособным продемонстрировать достаточную дисциплину программирования, ему следует напоминать, что такое поведение является ненормальным и что имеются все основания для его увольнения или понижения в должности. [35]