Подготовка к собеседованию разработчика мобильных приложений на платформе iOS

1.

Подготовка к собеседованию
разработчика
Долин Георгий Аркадьевич,
кандидат технических наук, доцент

2.

Подготовка к собеседованию разработчика мобильных приложений
на платформе iOS
/ Тема 1
Качества разработчика
мобильных приложений

3.

Что делает специалист в области
разработки мобильных
приложений?
Профессионал по разработке
мобильных приложений создает
программные продукты для
мобильных устройств: планшетов,
смартфонов и умных часов.

4.

Какими качествами должен
обладать специалист?
- внимание к деталям и умение планировать свое
время,
- аналитический склад ума,
- усидчивость,
- самоорганизация и способность к самообучению.
Разработчик должен знать несколько языков
программирования, владеть техническим английским
языком, соблюдать стандарты дизайна и
конструктивно реагировать на критику пользователей.

5.

6.

Карьерное развитие
Разработчик может устроиться на
постоянную ставку в IT-компанию или в
качестве фрилансера искать себе заказы,
самостоятельно выбирая рабочий
график, клиентов и желаемый размер
оплаты.
При этом из-за дефицита
квалифицированных профессионалов и
постоянно растущего на них спроса
уровень заработных плат на рынке труда
высок.

7.

Любое готовое приложение должно сочетать удобный
интерфейс и безотказную работу, а в конечном итоге —
приносить удовольствие пользователю и прибыль
заказчику.
Разработчик должен уметь довести проект от
подготовительного этапа выяснения требований
заказчика и составления технического задания до
конечной разработки приложения и его регистрации в
App Store или Google Play.
Программисты также занимаются поддержкой
мобильных приложений: участвуют в тестировании,
пишут обновления и инструкции.

8.

Тренды в профессии
Среди приложений сейчас наиболее востребованы
приложения социальных сетей и мессенджеров,
редакторов медиаматериалов, фитнес-трекеров, а
также приложения для простого взаимодействия
бизнеса с клиентами.
Телефон станет универсальным модулем —
кредитной картой, ключом от автомобиля или
квартиры.
А будущее мобильной разработки будет связано с
растущей интерактивностью, голосовым и жестовым
управлением без прикосновений к устройству.

9.

Выбираем платформу:
iPhone- платежеспособная
аудитория, активная аудитория;
Android- большая и растущая
аудитория

10.

Выбираем платформу:
Смартфоны- всегда с собой,
основное использование днем,
маленький экран;
Планшеты- 60% используется в
вечернее время, большой экран.
Активно используют школьники и
студенты.

11.

Купите смартфон или планшет!
Зачем ваше приложение пользователям?
Проектируем UI
Концепция дизайна
Дизайн
Кодирование
Тестирование

12.

/ Тема 2
Команда разработки
приложений

13.

Гибкие методы разработки
Гибкие методы разработки ПО появились в 90-е годы 20-го
века в качестве альтернативы формальным методологиям,
перегруженных значительным объёмом документирования и
проверок, которые зачастую, особенно небольших
коммерческих
проектах,
неэффективны.
Основными
положениями гибких методов являются следующее:
индивидуальные методы и взаимодействие вместо процессов
и программных средств;
работающее ПО вместо сложной документации;
взаимодействие с заказчиком вместо жестких контрактов;
реакция на изменения вместо следования плану.
Гибкие методологии предполагают создание небольших,
самоорганизующихся
команд,
состоящих
из
высококвалифицированных
и
энергичных
людей,
ориентированных на бизнес.
13

14.

Экстремальное программирование
Самым известным гибким методом является экстремальное
программирование (Extreme Programming или сокращенное
название – XP), созданный специалистом в области
программной инженерии Кентом Беком в результате его
работы в 1996-1999 годах над системой контроля платежей
компании "Крайслер".
Модель
процесса
по
XP
выглядит
как
частая
последовательность выпусков продукта, столь частых, сколь
это возможно. Но при этом обязательно, чтобы в выпуск
входила новая функциональность.
Основные принципы организации процесса по XP:
• планирование, основанное на принципе, что разработка ПО
является диалогом между возможностями и желаниями, при
этом изменятся и то и другое;
• простой дизайн – против избыточного проектирования;
• метафора – суть проекта должна умещаться в 1-2 емких
фразах или в некотором образе;
14

15.

• рефакторинг

процесс
постоянного
улучшения
(упрощения) структуры ПО, необходимый в связи с
добавлением новой функциональности;
• парное программирование – один программирует, другой
думает над подходом в целом, о новых тестах, об
упрощении структуры программы и т.д.;
• коллективное владение кодом – все участники проекта
должны уметь писать код;
• участие заказчика в разработке – представитель заказчика
входит в команду разработчика;
• создание и использование стандартов кодирования в
проекте – при написании кода используются стандарты на
имена идентификаторов, составление комментариев и т.д.;
15

16.

• тестирование – разработчики сами тестируют свое ПО,
перемежая этот процесс с разработкой (при этом
рекомендуется создавать тесты до того, как будет
реализована соответствующая функциональность с
привлечением заказчика);
• непрерывная интеграция – разработка представляется как
последовательность выпусков;
• 40-часовая рабочая неделя.
16

17.

Однако в полном объеме XP не была использована даже ее
авторами.
Кроме того, известны и внедряются отдельные практики XP,
как, например, парное программирование, коллективное
владение кодом, рефакторинг кода. Однако идея простого,
неизбыточного дизайна проекта также оказала значительное
влияние на мир разработчиков ПО.
Более практичным гибким методом разработки является
Scrum.
17

18.

Метод Scrum
В 1986 году японские специалисты опубликовали сообщение
о новом подходе к разработке новых сервисов и продуктов (не
обязательно программных). Основу подхода составляла
сплоченная работа небольшой универсальной команды,
которая разрабатывает проект на всех фазах.
В начале 90-х годов данный подход стал применяться в
программной индустрии и обрел название Scrum (термин из
регби, означающий – схватка).
Метод Scrum позволяет гибко разрабатывать проекты
небольшими командами (7 человек плюс/минус 2) в ситуации
изменяющихся требований. При этом процесс разработки
итеративен и предоставляет большую свободу команде.
Кроме того, метод очень прост – легко изучается и
применяется на практике.
18

19.

Схема SCRUM
19

20.

Вначале создаются требования ко всему продукту. Потом из
них выбираются самые актуальные и создается план на
следующую итерацию.
В течение итерации планы не меняются (этим достигается
относительная стабильность разработки), а сама итерация
длится 2-4 недели. Она заканчивается созданием
работоспособной версии продукта (рабочий продукт),
которую можно предъявить заказчику, запустить и
продемонстрировать с минимальными функциональными
возможностями.
После этого результаты обсуждаются и требования к продукту
корректируются. Это удобно делать, имея после каждой
итерации продукт, который уже можно как-то использовать,
показывать и обсуждать.
Далее происходит планирование новой итерации и все
повторяется.
20

21.

KANBAN
KANBAN – гибкая методология разработки программного
обеспечения, ориентированная на задачи.
Основные правила:
визуализация разработки:
• разделение работы на задачи;
• использование отметок о положение задачи в разработке;
ограничение работ, выполняющихся одновременно, на
каждом этапе разработки;
измерение времени цикла (среднее время на выполнение
одной задачи) и оптимизация процесса.
Преимущества KANBAN:
уменьшение числа параллельно выполняемых задач
значительно уменьшает время выполнения каждой отдельной
задачи;
быстрое выявление проблемных задач;
вычисление времени на выполнение усредненной задачи.
21

22.

Agile
Agile– это набор понятий, принципов и приемов,
позволяющих быстро и просто выполнять моделирование
и документирование в проектах разработки программного
обеспечения (ПО).
Agile описывает стиль моделирования, который позволит
повысить качество и сократить сроки. Он сосредоточен на
эффективном моделировании и документировании. Он не
охватывает программирование и тестирование, хотя в нем
и говорится о проверке модели кодом и рассматривается
тестируемость моделей и
не включаются вопросы
управления проектом, развертывания и сопровождения
системы.
22

23.

Этот метод должен использоваться для повышения
эффективности труда разработчиков, использующих
процессы eXtreme Programming (XP), Dynamic Systems
Development Method (DSDM), или RUP.
Цели Agile
Показать, как применять на практике набор понятий,
принципов и приемов, позволяющих легко и просто
выполнять моделирование. Эта технология сосредоточена
не на технике построения конкретных диаграмм, а на том,
как их использовать.
Показать, как использовать известные методики
моделирования (XP, DSDM, RUP и др.) в гибком подходе к
разработке проектов.
Повысить эффективность моделирования в проектах на
разных
стадиях
(бизнес-анализ,
формирование
требований, анализ и дизайн).
23

24.

Основные принципы Agile Modeling
Ключами к успеху проекта являются эффективное
взаимодействие между его участниками; стремление
применять наиболее простые решения, отвечающие
требованиям; использование обратной связи как можно
чаще и начиная с ранних стадий; критическая оценка
собственных решений; понимание того, что все участники
проекта могут вносить свой существенный вклад в
проект.
24

25.

/ Тема 3
Cтеки технологий кроссплатформенной
разработки

26.


Приложения и их специфика
Разработка, тестирование и локализация приложения
Публикация и контроль версий
Сбор отчетов об ошибках и метрик
26

27.

Приложение и их специфика
Работа с задачами,
документами
Бизнес-логика внутри
приложения
Java + Xamarin.Native
С++\С#
Embarcedero RAD
Studio
Objective C \ SWIFT
ASP.NET
27

28.

Процесс разработки приложения
Scrum
3 команды по 34 человека
Экосистема Team
Foundation
Server
28

29.

Разработка
Git репозиторий
Pull Request
29

30.

Разработка
Git репозиторий
Pull Request
Policies
30

31.

Разработка
Git репозиторий
Pull Request
Policies
31

32.

Разработка
Git репозиторий
Pull Request
Policies
32

33.

Сборка и деплой
Задача на сборку версии
33

34.

Сборка и деплой
Задача на сборку версии
Задачи на публикацию




Почта
Google Play / TestFlight
Firebase Test Lab
App Center
34

35.

Сборка и деплой
Задача на сборку версии
Задачи на публикацию





Почта
Google Play / TestFlight
Firebase Test Lab
App Center
Samsung Remote Test Lab
35

36.

Тестирование
Установка из Google Play / Test Flight / Apple Store
Ручная проверка новой функциональности
UI тесты (Xamarin.UITest)
36

37.

Локализация
37

38.

Локализация
38

39.

Сопровождение
39

40.

Сопровождение
App Center



Дистрибьюция
Аналитика
Сбор ошибок
40

41.

Сопровождение
App Center



Дистрибьюция
Аналитика
Сбор ошибок
Мониторинг в Slack
Ежедневный сбор из Google Play
41

42.

Сопровождение
Сбор логов клиента и сервиса
Анализ в Elastic Stack
Мониторинг показателей
42

43.

Сопровождение
Сервис захвата почты
Сервис мониторинга
состояния в real-time
Информирование в Slack
43

44.

/ Тема 4
Подготовка резюме

45.

Способы поиска работы соискателями
Способы поиска работы
План поиска работы:
составление профиля желаемой вакансии;
составление списка целевых компаний;
составление списка источников поиска
работы;
определение графика поиска работы по
источникам.
45

46.

Способы подбора персонала
Внутренний
подбор
Карьерный рост
работающего
сотрудника
Внешний подбор
Открытый
отбор
Рекрутинг
Прием на
работу
сотрудника по
рекомендации
персонала
компании
поиск на линейные
позиции среди
соискателей,
ищущих работу
Прелиминаринг
Прямой
поиск
привлечение
молодежи через
практики
и стажировки
Head hunting - "охота"
Exclusive search
за конкретным
специалистом и его
"переманивание" в
компаниюк
целенаправленный поиск
персонала высшего
управленческого звена и
редких специалистов
46

47.

Информация о кандидате
Рекомендации
и мнения
Резюме
Источники
Интернет и
социальные сети
Результаты
работы
47

48.

Принципы составления резюме
На каждую вакансию - отдельное резюме
Опыт работы - в обратном хронологическом
порядке
Деловой язык, без шаблонных фраз
Кто может прочитать
резюме?
Рекрутер
Без избыточной информации, в том числе
личной – только важное
Не увлекайтесь лишней и личной информаций
Кадровик
Хорошее оформление и форматирование
(шрифт Calibri или Arial, кегль 10 или 12, без таблиц,
одинарный отступ между строк)
Правильно название (ФИО и должность) и формат
файла (DOCX) с резюме
Руководитель
подразделения
Безупречная орфография
Руководитель
компании
48

49.

Структура резюме
49

50.

Как сделать резюме дороже?
Смело пишите достижения
Грамотно указываем должность:
- если ты был руководителем – пишем в скобках количество
подчинённых;
- общепринятое название должности
Грамотно указываем название компании:
- общепринятое название (например «Coca-Cola» вместо дилера);
- если малоизвестная компания указываем с какими известными
брендами работает;
Хорошая фотография в рабочей обстановке
Контакты:
- один, а не несколько телефонов;
- личный почтовый ящик, адекватное название почты
Качественное сопроводительное письмо
50

51.

Как сделать резюме дороже?
Качественное сопроводительное письмо
«Добрый день,
Меня заинтересовала Ваша вакансия ………………...
На мой взгляд, у меня есть все необходимое для того, чтобы
справиться с этой работой: более ….. лет опыта работы в области
……………….
Опыт по ……, отличные навыки ………… (напишите здесь из Вашего
опыта и
навыков то, что соответствует требованиям данной вакансии),
желание развиваться в направлении ....
Ваша вакансия мне интересна тем, что ………
Буду рад уточнить важные моменты по телефону или оперативно
приехать на встречу.
С уважением, _,
Тел _.​​
51

52.

Пример
резюме
52

53.

Пример
резюме
53

54.

54

55.

Особенности создание
резюме в Интернет
Заполняем
готовую
форму!
55

56.

Резюме без опыта работы
Не впадаем в крайность (первая крайность –скупость; вторая
крайность –излишняя информация.
Опыт как он есть (будьте честными):
- производственная практика;
- стажировка;
- временная занятость;
- организованные мероприятия;
- участие или получение призовых мест на конкурсах, конференциях,
олимпиадах;
- тема дипломной работы (если связана с деятельностью компании)
Достижения, связанные с будущей работой.
Сопроводительное письмо как способ самопрезентации.
56

57.

Пример
57

58.

Объявление о вакансии
Правила:
Объявление о вакансии
должно быть предельно
четким и простым.
Стиль должен
соответствовать
корпоративной культуре
компании.
Точное определение
обязанностей.
Плюсы хорошего объявления:
Все неподходящие кандидаты
сразу отсеиваются
Не надо тратить время и усилия
на организацию и проведение
“пустых” собеседований
Вы можете сконцентрировать
усилия на узком круге
оптимальных кандидатов и
отобрать настоящие жемчужины
58

59.

Требования к объявлениям о вакансии
Статья 25 Закона РФ от 19.04.1991 №1032-1 «О занятости населения в РФ" :
запрещается распространение информации о свободных рабочих местах или вакантных
должностях, содержащей сведения о каком бы то ни было прямом или косвенном ограничении прав или
об установлении прямых или косвенных преимуществ в зависимости от
пола,
расы,
цвета кожи,
национальности,
языка,
происхождения,
имущественного,
семейного,
социального и должностного положения,
возраста,
места жительства,
отношения к религии,
убеждений,
принадлежности или непринадлежности к общественным объединениям или каким-либо
социальным группам,
а также других обстоятельств, не связанных с деловыми качествами работников, за
исключением случаев, в которых право или обязанность устанавливать такие ограничения или
преимущества предусмотрены федеральными законами (информации о свободных рабочих местах или
вакантных должностях, содержащей ограничения дискриминационного характера).
59

60.

Возможность письменного
отказа в приеме на работу
Трудовой кодекс РФ,
статья 64, часть 5:
«По письменному требованию
лица, которому отказано в
заключении трудового
договора, работодатель
обязан сообщить причину
отказа в письменной форме в
срок не позднее чем в течение
семи рабочих дней со дня
предъявления такого
требования».
60

61.

/ Тема 5
Собеседование

62.

Подготовка к собеседованию соискателя
Выясняем информацию:
о вакансии;
о компании;
о собеседовании;
об интервьюере;
о команде.
62

63.

Как одеться на собеседование?
«Встречают по одежке, а провожают по уму»
Русская
пословица
Для основной массы
профессий
- деловой стиль
Для творческих
профессий - допускается
свободный стиль
63

64.

Типы собеседований
Телефонное собеседование
Онлайн собеседование
Личное собеседование
Собеседование
с группой кандидатов
Собеседование с комиссией
64

65.

Виды собеседований
Структурированное
Ситуационное
(кейс-интервью)
Проективное
Поведенческое
(по компетенциям)
«Стрессовое»
Групповое
65

66.

Структурированное собеседование
ОСОБЕННОСТИ:
- строится по заранее подготовленным вопросам,
одинаковым для всех кандидатов.
- учитываются не только ответы, но грамотность,
движения, жесты, мимика, внешний вид, умение
быстро реагировать, кругозор, и т.д.
ТИПОВЫЕ ВОПРОСЫ:
«Ваше образование?»,
«На какой должности
прежде работали?»,
«Почему уволились?»,
ПЛЮСЫ:
обеспечивается
высокая степень
сопоставимости
индивидуальных
результатов и
повышается
надежность итогов
опроса.
МИНУСЫ:
- формальный
характер, мнения
соискателей не
получают полного
выражения;
- подготовка
вопросов требует
значительного труда
от специалиста.
«Ваши ожидания от
будущей должности?»
и так далее.
66

67.

Ситуационное собеседование (кейс-интервью)
ОСОБЕННОСТИ:
соискателю предлагают описать модель своего
поведения или решения конкретной ситуации,
разработанной заранее.
МИНУСЫ:
ПЛЮСЫ:
- неприменимо
для массового подбора
персонала
и соискателей
без опыта работы;
- позволяет проверить
качества, которые важны
для работодателя
(ценности и взгляды,
навыки, модели поведения
и личностные качества);
- оптимально, если для
вакансии важны навыки
общения с людьми.
-
-
приемлемо для
квалифицированных
HR специалистов;
ПРИМЕР СИТУАЦИИ:
«Посетитель пришел на
переговоры
к руководителю компании
на 20 минут раньше
назначенного времени.
Ваши действия в данной
ситуации? Обоснуйте их.»
Правильный ответ: "Я
спрошу у руководителя,
может ли он принять
посетителя. Если не
может, я предложу
посетителю подождать в
удобном месте, предложу
чай и кофе".
вероятность стресса у
соискателей.
67

68.

Советы соискателю на ситуационном
собеседовании
1. Состояние сосредоточенности и спокойствия.
2. Убедитесь, что Вам понятны вопросы, которые Вам задаёт работодатель. В
случае, если вопрос не понятен - не стесняйтесь, переспросите и попросите
уточнить.
3. Выполните структурный анализ проблемы и расскажите об этой структуре.
Объясните интервьюеру, что Вы думаете и почему. Работодатель не умет читать
мысли, поэтому сможет оценить Вас по достоинству только тогда, когда Вы
расскажете ему о своих мыслях и рассуждениях.
4. Изучение моделей может оказаться полезным при структурировании
рассуждений, однако используйте их только в случае необходимости.
Обязательно разберитесь в типах проблем, которые могут быть решены с
помощью конкретной модели.
5. Будьте готовы к количественному анализу. Освежите свои способности
выполнять арифметические действия в уме (хотя интервьюер, скорее всего,
предоставит Вам калькулятор).
6. Делайте выводы. Подготовьте ответы на все части вопроса, используя при
этом свои собственные суждения, опыт и предоставленные нами данные.
68

69.

Проективное собеседование
ПРИМЕР
ПРОЕКТИВНОГО ВОПРОСА:
ОСОБЕННОСТИ:
- соискателю придется давать
комментарии по поводу действий
сторонних людей, попавших в ту или
иную ситуацию (вопросы, картинки;
- интервью ведется в быстром темпе,
нет возможности подумать над
ответом на вопрос.
ПЛЮСЫ:
позволяет выявить
модель поведения и
личностные качества
соискателя.
МИНУСЫ:
не позволяет оценить
профессиональные
качества соискателя.
«Почему в одних организациях люди
воруют, а в других – нет?»
Правильные варианты:
- «Это зависит от качеств человека:
есть люди нечестные, а есть
честные. Честных
и надо брать на работу».
- «Потому что в одном случае люди
работают на себя, они
заинтересованы в успехе общего дела,
у них есть команда и они болеют за
неё. А в другом - всего этого нет.
Неправильные варианты:
- «Платить надо больше».
- «Просто в одном месте есть
что украсть, а в другом нет».
69

70.

Поведенческое собеседование
(или по компетенциям)
ПРИМЕРЫ ВОПРОСОВ:
ОСОБЕННОСТИ:
кандидаты отвечают на
вопросы, приводя
конкретные примеры из
своего прошлого опыта.
"В вашем резюме указано, что
в настоящее время вы работаете в компании... Почему вы ищете другую работу?"
«Позвольте описать вам стандартную рабочую ситуацию: ... Как бы вы с ней справились?»
"Приведите пример, когда вам приходилось сообщать клиенту плохие новости. Как вы это
сделали? Что случилось потом?"
«Опишите лучшего руководителя, под началом которого вы работали. Чем он вам
нравился?" "Опишите худшего руководителя, под началом которого вы работали. Чем он
вам не нравился?«
ПЛЮСЫ:
информация
о том, как вел
себя
кандидат в
различных
ситуациях
поможет
спроецировать его
поведение в
будущем.
"Расскажите мне о своем опыте работы
в компании ХХХ или должности YYY".
МИНУСЫ:
не вполне
позволяет
оценить
профессиональные
качества
соискателя.
"Если все пройдет по плану, и мы сделаем вам предложение, что сможет сделать текущий
работодатель, чтобы вас удержать?«
"Когда вы в последний раз смотрели на часы и понимали, что потеряли счет времени, чем
вы занимались?"
70

71.

«Стрессовое» собеседование
ОСОБЕННОСТИ:
соискателя пытаются
спровоцировать на конфликт;
задают провокационные вопросы;
важен ни столько правильный ответ,
сколько правильная реакция на
вопрос.
ПЛЮСЫ:
возможность проверки
стрессоустойчивости кандидата
и его склонность к конфликтам.
МИНУСЫ:
риски конфликтов,
негативных отзывов о компании и
судебных разбирательств.
71

72.

«Стрессовое» собеседование
ПРИМЕРЫ:
«Бесконечное ожидание».
«Цикличная анкета» (соискатель выполняет тесты,
переписывая его несколько раз).
«Под маской хама» (грубость, некорректные вопросы,
переход на «ты» и т.д.).
«Без тормозов» (вопросы не относящиеся к обязанностям:
сексуальная и семейная жизнь, вероисповедание, рекрутер
активно комментирует ответы и наседает).
«Адское собеседование» (свет в лицо, прокуренное
помещение, сломанная мебель и т.д.).
«Двойной удар» (встреча с участием нескольких
интервьюеров, в т.ч. «плохого» и «хорошего»).
КОГО ЧАЩЕ
ПРОВЕРЯЮТ НА СТРЕССОУСТОЙЧИВОСТЬ:
работники банковской сферы,
работники сферы продаж,
менеджеры по рекламе и работе с клиентами,
страховые агенты,
PR-специалисты,
психологи,
репортеры, журналисты и ведущие (дикторы) прямого
эфира,
руководители, управленцы и офис-менеджеры,
работники сферы услуг.
«Жертвоприношение ради работы» (насколько далеко
готов зайти кандидат - смена стрижки, цвета волос,
пластическая операция, изменение образа жизни).
«Стакан воды».
72

73.

Групповое собеседование
ОСОБЕННОСТИ:
- на собеседовании присутствует несколько кандидатов
одновременно;
- может быть несколько HR-менеджеров.
ПЛЮСЫ:
- охват большего числа
претендентов на
вакансию;
- можно рассмотреть,
дружелюбность,
общительность и
приветливость
соискателя;
МИНУСЫ:
можно упустить
из виду важные аспекты.
- большая объективность
оценки за счет
нескольких HRменеджеров.
73

74.

Типичные ошибки на собеседовании
Неудовлетворительная оценка
текущего положения.
Излишне активная позиция все
переделать.
Жалоба на предыдущее начальство.
Излишняя самоуверенность и слабые
технические знания.
Панибратство.
Слабый интерес к позиции.
Образ мачо или привлекательной
девушки.
74

75.

Спасибо за внимание
75
English     Русский Правила