Пять Колец

 

Профессиональное программирование

 

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

 

В давние времена профессия программиста была почётна и уникальна. Компьютеры были дорогим удовольствием и использовались исключительно на производстве или в военных целях для решения серьёзных задач.

Сейчас всё изменилось. Компьютеры есть практически в каждом доме, а знание компьютерного дела является неотъемлемой чертой современного делового человека (как владение зубной щёткой).

Изменилось и представление о людях, занимающихся обслуживанием компьютеров. Как только их не называют: «айтишники», «програмеры», «админы», «продвинутые юзеры» и т.д. Изменилось и представление о профессиональной деятельности этих специалистов.

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

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

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

Однако данный подход неприменим, когда речь идёт о создании мобильных и уникальных разработок для целевого использования в бизнесе. Создание подобных систем требует привлечения специалистов, которые способны создать всю систему «с нуля». Это очень трудозатратно, ибо значительно проще использовать уже готовые разработки и создавать решения подобно детскому конструктору LEGO. Но эффект от подобных «целевых разработок» порой превосходит эффект от громоздких и дорогостоящих стационарных систем.

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

 

К сожалению (а может и к счастью), в «мобильном» программировании в отличие от «стационарного» требуется обладать очень «творческим» мышлением. У стационаров уже есть готовая база – нужно лишь грамотно ещё подкорректировать, это тоже НЕПРОСТО, и порой даже очень не просто, однако здесь не надо думать об основе, на которой всё базируется, ибо она уже готова и изменять её практически невозможно.

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

 

Таким образом существуют два типа программистов:

Которые обслуживают готовые системы

Которые эти системы создают

 

Честь и хвала обоим, ибо у каждого свой путь и своя ниша на рынке.

Однако задачи и способы решения у них разные.

 

Назад    Начало    Вперёд

Сайт создан в системе uCoz