Уже несколько лет занимаюсь разработкой программного обеспечения. Мой опыт не так уж и велик (всего 3 года) со времени окончания института по «компьютерной» специальности.
Но вот в чем проблема. Интересно было понять, почему есть фирмы успешные и не успешные в сфере IT, почему сотрудники, занимающие вроде бы успешную позицию в компаниях продолжают искать другую работу а на их место приходят «новички».
Почему кому-то работа по началу интересна, а потом со временем надоедает. В то время как кто-то другой зачастую находит для себя что-то новое и интересное, не прекращает все профессиональное (и не только) развитие. Какой правильный подход к организации труда работника должен быть, как при этом должны учитываться тенденции современных технологий, что необходимо upgradeить, переписывать или что лучше оставить «как есть», то есть лишь бы работало.
И самый «щекотливый» вопрос: нужно ли предлагать свои собственные идеи в плане расширения функционала, написания дополнительных частей ПО и как вообще посмотрят на подобную «практику» потенциальные заказчики.
Для того чтобы хоть как-то приблизиться к ответам на эти вопросы, пришлось для начала разобраться, а какие собственно виды ПО разрабатываются сейчас, что более востребовано и популярно в сфере IT. Конечно важным моментом является перечень современных технологий, фреймворков, языков, но это слишком размытая позиция решения данного вопроса, но я тоже её затрону чуть позже.
Итак, предлагаю свою классификацию видов коммерческого ПО:
Кроме того, сейчас имеются разные виды устройств, которые может использовать пользователь, от этого зависят технологии разработки и способы предоставления и хранения информации, основные из них:
Благодаря общедоступности этих устройств на рынке появилась необходимость кроссплатформенного использования ПО одного и того же производителя с одним и тем же базовым функционалом и возможно дополнительными функциями поддерживаемыми благодаря физическим характеристикам устройства. Может потребоваться responsive design, специфическая реализация БД и клиент-серверной архитектуры, которая позволит приложению адекватно работать на разных типах устройств (ПК, планшет, телефон и т.д.).
Вот собственно и все, что удалось вспомнить. Обращаюсь к читателям, которые имеют солидный опыт работы в сфере IT, правильный ли подход к классификации был избран и есть ли еще какие-либо виды и подвиды коммерческого ПО, которое возможно вы разрабатываете у себя в организациях и какие еще виды заказного ПО вообще существуют в природе.
Моя цель — понять и доказать прежде всего себе, что разработка ПО — это не просто «пришел, сделал то что сказал заказчик и ушел», а это нечто большее, то что способно хоть немного улучшить нашу действительность, и годы, потраченные на написание кода, не уходят впустую.
Но вот в чем проблема. Интересно было понять, почему есть фирмы успешные и не успешные в сфере IT, почему сотрудники, занимающие вроде бы успешную позицию в компаниях продолжают искать другую работу а на их место приходят «новички».
Почему кому-то работа по началу интересна, а потом со временем надоедает. В то время как кто-то другой зачастую находит для себя что-то новое и интересное, не прекращает все профессиональное (и не только) развитие. Какой правильный подход к организации труда работника должен быть, как при этом должны учитываться тенденции современных технологий, что необходимо upgradeить, переписывать или что лучше оставить «как есть», то есть лишь бы работало.
И самый «щекотливый» вопрос: нужно ли предлагать свои собственные идеи в плане расширения функционала, написания дополнительных частей ПО и как вообще посмотрят на подобную «практику» потенциальные заказчики.
Для того чтобы хоть как-то приблизиться к ответам на эти вопросы, пришлось для начала разобраться, а какие собственно виды ПО разрабатываются сейчас, что более востребовано и популярно в сфере IT. Конечно важным моментом является перечень современных технологий, фреймворков, языков, но это слишком размытая позиция решения данного вопроса, но я тоже её затрону чуть позже.
Итак, предлагаю свою классификацию видов коммерческого ПО:
- А. УЧЕТНЫЕ СИСТЕМЫ
- Учет внутренней информации пользователя (личные финансы, списки дел, учет деятельности организации)
1.1 Без размещения во вне
1.2 С частичным размещением («сайт-визитка»)
- Электронная коммерция с возможностью заказов для продажи товара или услуги
- Учет внутренней информации пользователя (личные финансы, списки дел, учет деятельности организации)
- Б. СПРАВОЧНЫЕ СИСТЕМЫ
- Мотивация пользователя
1.1 Интерактивный расчет интересующих сведений (курсы валют, маршрут перемещения), возможен заказ дополнительных платных услуг (покупка билетов, подписки на услуги)
1.2 Ознакомительная структурированная база сведений (поисковик, карты, словари, учебники, галерея изображений)
- Мотивация третьих лиц, реклама — может вклиниваться в Б.1 и А.2 (частично).
2.1 Размещение информации для рекламных целей с учетом сведений, собранных от пользователя
2.2 Размещение информации для внутренних целей пользователя
- Мотивация пользователя
- В. ОРГАНИЗАЦИЯ ОБЩЕНИЯ ПОЛЬЗОВАТЕЛЕЙ
- Социальная сеть
1.1 Узкоспециализированная (сайт знакомств, тематический сайт с возможностью виртуального общения с другими участниками системы)
1.2 Просто поиск «друзей», обмен различной информацией, создание групп и тем
- Чат или форум, предоставляющий регистрацию пользователей с возможностью обсуждения конкретной темы и поиск информации по нужной теме
2.1 Открытый
2.2 Закрытый (корпоративный)
- Социальная сеть
- С. РАЗВЛЕКАТЕЛЬНЫЕ МУЛЬТИМЕДИЙНЫЕ СИСТЕМЫ
- Для личного пользования, но частично могут встраиваться в п.Б.1.1.2
1.1 Редакторы мультимедийной информации
1.2 Проигрыватели (музыка, радио, картинки)
- Общедоступная (онлайн-кинотеатр, YouTube, каталог музыкальных треков)
- Для личного пользования, но частично могут встраиваться в п.Б.1.1.2
- D. ИГРОВЫЕ КОМПЛЕКСЫ
- Однопользовательские
1.1 Для ПК с определенными характеристиками
1.2 Браузерные
1.3 Под планшет, iPad, телефон
- Многопользовательские (сетевые) с возможностью коммуникации пользователей внутри игры
- Однопользовательские
Кроме того, сейчас имеются разные виды устройств, которые может использовать пользователь, от этого зависят технологии разработки и способы предоставления и хранения информации, основные из них:
- ПК
- Мобильный телефон
- Планшет
Благодаря общедоступности этих устройств на рынке появилась необходимость кроссплатформенного использования ПО одного и того же производителя с одним и тем же базовым функционалом и возможно дополнительными функциями поддерживаемыми благодаря физическим характеристикам устройства. Может потребоваться responsive design, специфическая реализация БД и клиент-серверной архитектуры, которая позволит приложению адекватно работать на разных типах устройств (ПК, планшет, телефон и т.д.).
Вот собственно и все, что удалось вспомнить. Обращаюсь к читателям, которые имеют солидный опыт работы в сфере IT, правильный ли подход к классификации был избран и есть ли еще какие-либо виды и подвиды коммерческого ПО, которое возможно вы разрабатываете у себя в организациях и какие еще виды заказного ПО вообще существуют в природе.
Моя цель — понять и доказать прежде всего себе, что разработка ПО — это не просто «пришел, сделал то что сказал заказчик и ушел», а это нечто большее, то что способно хоть немного улучшить нашу действительность, и годы, потраченные на написание кода, не уходят впустую.