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