Я тут на досуге
решил сделать отдельную рубрику в виде
краткого культпросвета по миру современных
цифровых технологий, где постараюсь
отвечать на самые интересные вопросы
о профессиях, направлениях, тенденциях
и технологиях.

Если у вас есть какие-либо вопросы касающиеся IT, буду очень рад услышать их в комментариях и постараюсь максимально развернуто на все ответить.

Если у вас есть какие-либо вопросы касающиеся IT, буду очень рад услышать их в комментариях и постараюсь максимально развернуто на все ответить.
А в качестве
первого материала предлагаю развернутый
ответ соучредителя и главного архитектора
социальной сети Nextdoor,
Пракаш Джанакирамана на вопрос о том
чем занимается архитектор ПО:
По опыту
Пракаша, работа архитектора программного
обеспечения состоит в том, чтобы
моделировать требования бизнеса к ряду
программных компонентов и процессов,
которые взаимодействуют друг с другом
для удовлетворения этих требований.
Это включает, но не ограничивается:
-
выбор языков программирования,
-
моделирование областей данных,
-
определение программных абстракций и создание инструментов для поддержки производительности разработчиков.
Это аналог
реального архитектора здания или дома.
Прежде чем приступить к строительству,
вы должны знать о том, как здание будет
спроектировано, как будет работать
сантехника, электрические системы, как
работает пожарная сигнализация, лифты
и т. д. С программным обеспечением это
сложнее, потому что требования меняются
со временем, поэтому вы должны быть
гибкими и реагировать на новые потребности
по мере их появления! В Nextdoor Пракаш несет
оперативную ответственность за несколько
различных областей:
-
Инфраструктура - создание многократно используемых компонентов для наших разработчиков, из которых можно создавать приложения. Такие вещи, как хранилища данных и кэш, сервисные леса, конвейеры публикации/подписки, поисковая инфраструктура.
-
Инструменты разработчика - создание конвейеров, непрерывная интеграция, непрерывное развертывание, среды разработки, среды тестирования и т. д.
-
Системная инфраструктура - автоматизация ресурсов AWS, предоставление новых регионов, управление затратами, мониторинг и оповещение и многое другое.
-
Data Platform - хранилище данных, аналитика, конвейеры данных, события и журналирование, поддержка науки о данных и машинного обучения.
-
Основной клиент - помогает инженерам мобильных и веб-клиентов максимально быстро создавать удобные пользовательские интерфейсы и создает библиотеки шаблонов многократного использования, которые могут использовать все разработчики.
Пракаш рассказал
о своей работе на ресурсе Quora,
который помогает обмениваться знаниями
своим пользователям. Данный материал,
переведен и адаптирован по информации
из этого сервиса.
Комментарии
Отправка комментария