04.09.2020 Экспертиза, МенеджментМногие программисты считают себя своего рода художниками. Портал Computer Weekly предложил экспертам сформулировать, что значит быть современным разработчиком ПО. Создавая приложения, производя инжиниринг данных и сервисов для ПК, мобильных устройств, облаков и IoT, разработчик становится художником. Клавиатура — его палитра, командная строка — мольберт и холст. В живописи выделяют несколько жанров: классика, абстракционизм, пост-модерн, ренессанс. Так и в программировании существуют различные области, категории и подвиды, такие как водопад, Agile, SCRUM, парное программирование, быстрая разработка (RAD), а теперь еще и создание приложений сотрудниками бизнес-подразделений без программирования или с минимальным его объемом (no/low-code). Некоторые углубляются в эту классификацию и выделяют различные виды программирования в зависимости от типа языка (декларативный, конкурентного программирования, программирования потоков данных, функциональный и т. д.). Другие классифицируют их по типам целевого использования программ: ПК, мобильные устройства, встроенное ПО. Еще более усложняя выделение категорий ПО, современная практика разработки часто ассоциируется с такими подходами, как нативно-облачный (cloud-native), ориентированный в первую очередь на облака (cloud-first) и многооблачный (multicloud). Некоторые считают, что современная практика разработки ПО включает управляемый данными анализ больших данных и что ей присуще использование ИИ и машинного обучения. Существует научная ...
читать далее.