Что делает архитектор в техническом стартапе?

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


Комментарии