Считали, и получается по реальной статистике 10–15% от рабочего времени. Впрочем, зависит от обстоятельств, например, если кто-то попадает в межпроектный промежуток, может и до 100% своего времени потратить на «непроизводственную» активность.
И тут тоже применимо правило 120% из Гугла
Плюс в том, что они вшили много предобученных моделей в систему, которые можно частично реиспользовать, не поставляя с приложением все 200–300МБ. Для мобильных устройств и подгрузки на ходу это довольно актуально.
Киллер-фича это или нет — вопрос в сторону Apple :)
Посмотрите сессии с WWDC на тему CreateML. Вкратце — они обучали не всю модель, а только дообучали последние слои. Собственно, эта возможность и есть нововведение.
Домашние задания модульные, мы рассчитываем, что потребуется от 10 до 20 часов на них. По опыту прошлых трех лет почти всем ребятам удавалось совмещать стажировку с fulltime работой. Но, разумеется, придется потрудиться)
Мы гоняли много по чему, список тем можно посмотреть в анонсе стажировки. Про архитектуру что-то можно прочитать тут же, на Хабре, можно следить за нашими выступлениями на конференциях.
по итогу сколько человек взяли на работу в компанию?
По итогам стажировки трое ребят нам особенно понравились и двое из них начали работать в компании.
какие специфичные технологии/архитектуры использовали в iOS?
Мы старались избегать специфичных технологий и больше прокачивать стажеров в целом по платформе. Конечно, мы много говорили об архитектуре, которую используем, и об этом мы много пишем в блоге.
Да, конечно. Вопрос в том, что считать «полноценным». Если говорить про все сценарии, то полная автоматизация дело не столь близкой перспективы. А вот основные категории обращений можно обрабатывать в ассистирующем режиме уже сейчас, и даже на нашем рынке гуглятся несколько примеров.
Увидел сплющенную аватарку с неправильным content mode и как-то сразу ценить себя начал.
Главное, что у Пикачу все в порядке.
А как JSON устроен в чате?
Не могу выложить спецификацию, но по сути мы просто передаем через сокеты сообщения пользователей в формате json-объектов.
Интересен здесь, например, процесс работы с идентификаторами сообщений. В момент создания объекта мы генерируем локальный ID и пишем сообщение в базу с ним. После доставки данных на сервер уже на беке генерируется уникальный в рамках всей системы идентификатор, и при первом получении на клиенте статуса доставки мы заменяем локальный ID реальным. Таким образом мы гарантируем уникальность идентификаторов в глобальной базе и можем совместить это с отложенной доставкой.
Не планируем. По нашему мнению основная ценность стажировки в проектах, заданиях, домашней работе и дискуссиях с менторами. Без всего этого толку в слайдах немного, лучше почитать статьи и книги по тому плану, который мы анонсировали. Еще есть всякие видео с выступлений роботов на конференциях.
Виталий, при отборе стажеров мы каждого просматриваем с технарями и гуглим. Играют роль опыт, компетенции, возраст, сфера занятости. Так как кандидатов больше, чем мест, мы рассматриваем всех не в вакууме, но и относительно других претендентов.
Пока не планируем: стажировка требует больших затрат времени команды, а в Питере у нас пока меньше разработчиков, чем в Москве. Нам же и работу нужно успевать делать в перерывах между занятиями :)
И тут тоже применимо правило 120% из Гугла
Киллер-фича это или нет — вопрос в сторону Apple :)
По итогам стажировки трое ребят нам особенно понравились и двое из них начали работать в компании.
Мы старались избегать специфичных технологий и больше прокачивать стажеров в целом по платформе. Конечно, мы много говорили об архитектуре, которую используем, и об этом мы много пишем в блоге.
Главное, что у Пикачу все в порядке.
Не могу выложить спецификацию, но по сути мы просто передаем через сокеты сообщения пользователей в формате json-объектов.
Интересен здесь, например, процесс работы с идентификаторами сообщений. В момент создания объекта мы генерируем локальный ID и пишем сообщение в базу с ним. После доставки данных на сервер уже на беке генерируется уникальный в рамках всей системы идентификатор, и при первом получении на клиенте статуса доставки мы заменяем локальный ID реальным. Таким образом мы гарантируем уникальность идентификаторов в глобальной базе и можем совместить это с отложенной доставкой.