Как стать автором
Обновить

Виды корпоративного прикладного ПО

Уже несколько лет занимаюсь разработкой программного обеспечения. Мой опыт не так уж и велик (всего 3 года) со времени окончания института по «компьютерной» специальности.

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

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

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

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

Итак, предлагаю свою классификацию видов коммерческого ПО:

  • А. УЧЕТНЫЕ СИСТЕМЫ
    1. Учет внутренней информации пользователя (личные финансы, списки дел, учет деятельности организации)
      1.1 Без размещения во вне
      1.2 С частичным размещением («сайт-визитка»)
    2. Электронная коммерция с возможностью заказов для продажи товара или услуги

  • Б. СПРАВОЧНЫЕ СИСТЕМЫ
    1. Мотивация пользователя
      1.1 Интерактивный расчет интересующих сведений (курсы валют, маршрут перемещения), возможен заказ дополнительных платных услуг (покупка билетов, подписки на услуги)
      1.2 Ознакомительная структурированная база сведений (поисковик, карты, словари, учебники, галерея изображений)
    2. Мотивация третьих лиц, реклама — может вклиниваться в Б.1 и А.2 (частично).
      2.1 Размещение информации для рекламных целей с учетом сведений, собранных от пользователя
      2.2 Размещение информации для внутренних целей пользователя

  • В. ОРГАНИЗАЦИЯ ОБЩЕНИЯ ПОЛЬЗОВАТЕЛЕЙ
    1. Социальная сеть
      1.1 Узкоспециализированная (сайт знакомств, тематический сайт с возможностью виртуального общения с другими участниками системы)
      1.2 Просто поиск «друзей», обмен различной информацией, создание групп и тем
    2. Чат или форум, предоставляющий регистрацию пользователей с возможностью обсуждения конкретной темы и поиск информации по нужной теме
      2.1 Открытый
      2.2 Закрытый (корпоративный)

  • С. РАЗВЛЕКАТЕЛЬНЫЕ МУЛЬТИМЕДИЙНЫЕ СИСТЕМЫ
    1. Для личного пользования, но частично могут встраиваться в п.Б.1.1.2
      1.1 Редакторы мультимедийной информации
      1.2 Проигрыватели (музыка, радио, картинки)
    2. Общедоступная (онлайн-кинотеатр, YouTube, каталог музыкальных треков)

  • D. ИГРОВЫЕ КОМПЛЕКСЫ
    1. Однопользовательские
      1.1 Для ПК с определенными характеристиками
      1.2 Браузерные
      1.3 Под планшет, iPad, телефон
    2. Многопользовательские (сетевые) с возможностью коммуникации пользователей внутри игры


Кроме того, сейчас имеются разные виды устройств, которые может использовать пользователь, от этого зависят технологии разработки и способы предоставления и хранения информации, основные из них:
  1. ПК
  2. Мобильный телефон
  3. Планшет

Благодаря общедоступности этих устройств на рынке появилась необходимость кроссплатформенного использования ПО одного и того же производителя с одним и тем же базовым функционалом и возможно дополнительными функциями поддерживаемыми благодаря физическим характеристикам устройства. Может потребоваться responsive design, специфическая реализация БД и клиент-серверной архитектуры, которая позволит приложению адекватно работать на разных типах устройств (ПК, планшет, телефон и т.д.).

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

Моя цель — понять и доказать прежде всего себе, что разработка ПО — это не просто «пришел, сделал то что сказал заказчик и ушел», а это нечто большее, то что способно хоть немного улучшить нашу действительность, и годы, потраченные на написание кода, не уходят впустую.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.