Наверное, будет многим интересно, чем занимается backend разработчик (не тот, который делает примитивный backend для сайтов, а тот, кто пишет сервисы, с которыми взаимодействуют тысячи или миллионы пользователей) на работе, поэтому в этом посте будет краткая информация на эту тему:
Профилирование:
Бывает, что случаются тормоза в приложении с базой данных, диском, сетью, кодом или ещё чем-то другим, из-за чего приходится выявлять такие тормоза в приложении и устранять проблемы с производительностью.
Масштабирование системы:
Возможна ситуация, когда приложение просто не выдерживает нагрузку и в этой ситуации приходится заниматься масштабированием (оценивать нагрузку, добавлять железо, распараллеливать что-то, перепроектировать, профилировать и ещё кучу всего). Масштабирование это такое вот комплексное слово в программировании…
Проектирование:
Когда приходит задача - ее нужно решить с использованием каких-либо инструментов и технологий, по сути это и есть проектирование - мы выбираем несколько инструментов и затем определяем способ для их связи, чтобы выбранное нами решение было как можно проще и эффективнее.
Тушение пожаров:
Иногда случаются аварии, которые приходится быстро нейтрализовать, после чего расследовать причину аварии и придумывать то, что можно сделать, чтобы авария не повторилась в будущем.
Кодирование:
Все просто, останавливаться подробнее здесь не буду.
Тестирование:
Очень часто разработчики сами пишут тесты, будь то это юнит, интеграционные или авто тесты для того, чтобы качество приложения было как можно выше.
Фикс багов:
Думаю тут все понятно - ошибки неизбежны, какую-то часть времени приходится заниматься поиском и исправлением ошибок.
Также в зависимости от процессов и команды разработчик ещё может заниматься деплоем, администрированием, автоматизацией процессов, ручным тестированием тестированием и много чем ещё другим…
Профилирование:
Бывает, что случаются тормоза в приложении с базой данных, диском, сетью, кодом или ещё чем-то другим, из-за чего приходится выявлять такие тормоза в приложении и устранять проблемы с производительностью.
Масштабирование системы:
Возможна ситуация, когда приложение просто не выдерживает нагрузку и в этой ситуации приходится заниматься масштабированием (оценивать нагрузку, добавлять железо, распараллеливать что-то, перепроектировать, профилировать и ещё кучу всего). Масштабирование это такое вот комплексное слово в программировании…
Проектирование:
Когда приходит задача - ее нужно решить с использованием каких-либо инструментов и технологий, по сути это и есть проектирование - мы выбираем несколько инструментов и затем определяем способ для их связи, чтобы выбранное нами решение было как можно проще и эффективнее.
Тушение пожаров:
Иногда случаются аварии, которые приходится быстро нейтрализовать, после чего расследовать причину аварии и придумывать то, что можно сделать, чтобы авария не повторилась в будущем.
Кодирование:
Все просто, останавливаться подробнее здесь не буду.
Тестирование:
Очень часто разработчики сами пишут тесты, будь то это юнит, интеграционные или авто тесты для того, чтобы качество приложения было как можно выше.
Фикс багов:
Думаю тут все понятно - ошибки неизбежны, какую-то часть времени приходится заниматься поиском и исправлением ошибок.
Также в зависимости от процессов и команды разработчик ещё может заниматься деплоем, администрированием, автоматизацией процессов, ручным тестированием тестированием и много чем ещё другим…