PDF Google Drive Downloader v1.1


Report a problem

Content text Техно. Уровни и роли NF

Тема: Уровни и роли План 1. Типичный проект и роли на нем 2. Уровни специалистов 3. Полезности Роли на проекте В предыдущих сериях мы разобрались, что такое приложение и чем оно создается. В этой серии постараемся понять, кто за этим всем стоит. Чаще всего в команду разработки входят следующие ребята: ● Разработчик - куда ж без них; ● Тестировщик ● Проектный руководитель ● Бизнес-аналитик ● Дизайнер По ним мы пройдёмся детальнее. Существует куча других ребят и ролей. Это не значит, что другие ненужные :) Но в рамках этого курса мы не разбираем экзотику. Да и наверняка, ты сам (сама) уже сможешь найти и разобраться с любыми специалистами. Разработчик Разраб или Dev. Непосредственно тот, кто колбасит код и занимается созданием программного продукта. А если более формально, то программист пишет код. Исходный код своей программы, составленный на каком-то специальном языке программирования. Точнее говоря, сначала он продумывает структуры своих данных, потом составляет алгоритмы для работы с этими структурами — ну а затем уже представляет это в виде кода. 1
Более подробно о том, чем занимается программист можно почитать тут. Тестировщик Тестер, он же куа, он же QA. В идеальном мире - ответственный за качество всего продукта от этапа его идеи (тестирование требований) до конечного варианта и улучшения процесса разработки в целом. В реальном - ищет ошибки (или баги, как их называют сами ребята) уже в готовой программе. По сути - пытается поломать программу в тестовой среде, чтобы пользователи в будущем не сделали это в реальности и не столкнулись с ошибками. Есть 2 вида тестирования: ручное и автоматизированное. Ручное/мануальное/функциональное тестирование. Ребята проверяют всё, что можно потрогать руками, если буквально. Т.е. они тестируют внешнюю часть приложения, корректность обращения к бэк-энду, быстродействие и отказоустойчивость системы, применяя самые разные методики тестирования. Автоматизированное - это что-то на стыке программирования и тестирования. Ребята пишут на языке программирования (чаще Java/JS/Python/C#) скрипты. Это программы, которые автоматически проверяют уязвимости программы. Другими словами, программисты — создают, тестировщики — ломают, а автоматизаторы — создают, чтобы сломать. Автоматизаторы могут тестировать и бэк-энд. Ручное Автоматизированное Каждый раз тестируем заново Один раз написал - проверяется всё время Тестим отдельные кейсы (описаны в документации) Тестим целые сценарии (end-to-end взаимодействие) Подробнее про мануальщиков можно читать тут. А про автоматизаторов - тут. 2
Есть ещё такая штука - unit-тестирование. Это проверка прям кусков кода на уровне программных модулей, классов и библиотек. Такие тесты чаще пишут сами программисты. Проектный руководитель Менеджер проекта (также проектный руководитель, пиэм, PM) отвечает за процесс разработки проекта в целом: выбор ресурсов, расстановка приоритетов, распределение нагрузки на команду, контроль выполнения, коммуникации, а также оперативное решение проблем. По факту выполняет огромное количество работ, начиная от разработки плана проекта, оценки рисков, контроля функциональных и стоимостных рамок (но не всегда) и заканчивая ежедневной работой с командой на проекте. Роль не техническая чаще. И скоуп обязанностей может сильно отличаться от компании к компании. Где-то это просто переводчик с английского для команды. А где-то - активный участник развития продукта и проекта. Задачи PM’а можно объединить в 3 группы: ● достижение целей проекта и клиента (эффективное выполнение задачи, обеспечение высокого уровня удовлетворенности клиента); ● достижение целей начальства и компании (финансовые показатели); ● достижение целей членов команды (мотивация, помощь в реализации карьерных целей, предотвращение конфликтов). Мы как-то брали интервью у менеджеров для рекрутеров. Бизнес-аналитик Мостик между бизнесом и технологиями. Основные задачи - узнать пожелания заказчика, выявить и проанализировать проблемы, которые необходимо устранить, и самостоятельно или с помощью команды разработчиков предложить наиболее эффективную концепцию их решения. На протяжении всего процесса разработки программного продукта бизнес-аналитик работает с требованиями и выступает связующим 3
звеном между командой и заказчиком. Более подробно о том, чем занимается бизнес аналитик можно почитать тут. Дизайнер Есть несколько видов дизайнеров: UX, UI, web. UX - юзабилити специалист, проектирует логику взаимодействия продукта с пользователем. Продумывает дизайн так, чтоб нам было удобно. Изучает потребности пользователей (в его поле зрения попадает все, с чем мы сталкиваемся в повседневной жизни), анализирует полученные данные и уже на их основе строит логические схемы работы интерфейса. UX-дизайн связан с психологией и пониманием поведения пользователя. Это создание логики взаимодействия с продуктом и помощь в достижении целей пользователя. В процесс разработки пользовательского опыта входят бизнес-анализ, интервьюирование целевой аудитории и многочисленные тесты. UI - часть UX-дизайна, связанная с внешним видом продукта и создающая эмоциональную связь между пользователем и интерфейсом. Делает так, чтоб нам было красиво. Проще говоря, UX – это то, как работает ваш продукт. UI – это то, как он выглядит. Web - часть UI, интерфейс только для веб-прилаг. Делает красиво только для Web-продуктов. Более подробно о том, чем занимается дизайнер можно почитать тут. Кроме этого набора специалистов на проекте и вне его можно встретить много других более узких специалистов. Мы не будем разбирать каждого, иначе для этого пришлось бы сделать отдельный курс :) Но кратко пройдёмся по некоторым, о которых иногда спрашивают на собесе. DevOps - специалист, который чаще всего занимается настройкой инфраструктуры приложения, его внедрением и развёртыванием. Часто говорят, что это что-то среднее между программистом и сисадмином. Хотя это правда лишь отчасти. Подробно и очень на пальцах смотрим нашу статью про этих необычных ребят. А ещё записали когда-то 4

Related document

x
Report download errors
Report content



Download file quality is faulty:
Full name:
Email:
Comment
If you encounter an error, problem, .. or have any questions during the download process, please leave a comment below. Thank you.