Под обязанностями я составил список рисков, у каждого из которых также был удельный вес и проставлялись оценки. Вес умножался на оценку, показатели рисков суммировались и вычитались из верхней суммы.
Какая вилка зарплаты? Готовы ли рассматривать более высокую? Если найдется идеальный кандидат, но на 10/15/20 тысяч дороже, готовы ли будете обсуждать бюджет? Какие навыки должны быт
построение небольшой скоринговой модели, которая будет учитывать мои субъективные представления о том, кто нам нужен, и считать риски.
Android-разработчики пишут софт для различных устройств, использующих ОС Android (она, кстати, тоже Unix-подобная). Представляете, какой большой вклад в развитие современных технологий сделали создатели Unix? Изначально приложения под Android можно было писать на Java, сейчас же все больше проектов написаны на Kotlin.
Общаясь с мобильными разработчиками, всегда можно спрашивать про нагрузку на приложение, количество скачиваний, а еще про отдельные модули, которые могут быть важны для проекта. Частный пример вопроса: приходилось ли разработчику делать интеграции с Google Maps?
iOS-разработчики пишут софт для всеми любимых айфонов. Кстати, iOS – это Unix-подобная операционная система, как и, например, Linux. Но ее исходный код в Apple все же закрыли. Изначально под iOS можно было писать на языке программирования Objective-C. Сейчас он устарел, и все больше проектов стараются перевести на Swift. Тем не менее иногда приходится искать разработчиков, которые способны дорабатывать старые приложения на Objective-C.
Есть два типа специалистов, которые разрабатывают базы данных и управляют ими: соответственно разработчики и администраторы. В современных реалиях эти две позиции часто смешиваются. В идеале разработчики отвечают за создание, отладку и оптимизацию баз данных, а администраторы обеспечивают ее жизнедеятельность, внедряют обновления, отвечают за безопасность. По факту же, особенно в небольших компаниях, разработчики зачастую берут на себя функцию сопровождения базы данных или администраторы делают всё, вплоть до разработки дополнительных модулей (по мере своих сил и возможностей).
Важно понимать, что запросы к базам данных могут быть следующие:
● селекты – от SELECT, то есть выбрать какие-то данные;
● джоины – от JOIN, то есть объединить данные;
● хранимые процедуры («хранимки»), то есть сохраненные и как-то названные процедуры, которые мы можем не писать заново, а просто указать их название – и они автоматом сработают;
● триггеры – это частные случаи хранимых процедур. Они точно так же сохранены, но срабатывают самостоятельно. Всё как в психологии: какие-то алгоритмы нашего поведения заложены в нашей памяти и всплывают автоматически при возникновении каких-либо ситуаций.
Нереляционные базы данных обычно используются на более сложных и высоконагруженных проектах. Для управления базами данных существуют СУБД (системы управления базами данных). Так, например, одной из самых популярных СУБД является MS SQL Server. Это продукт Microsoft, а значит, он подходит для Windows. Из менее популярных СУБД можно также выделить MySQL, SQLite.
Сами базы данных могут разрабатываться на нескольких языках программирования, но вот основные:
● SQL;
● T-SQL (Transact-SQL) – это расширение самого SQL;
● PL/SQL (ПиЭльЭсКюЭль).
Если вы видите PL/SQL, значит, в качестве СУБД используется Oracle. И наоборот.
В рамках трехзвенной архитектуры ПО одно из звеньев – базы данных. С ними имеют дело разработчики и администраторы. Важно понимать, что сами базы данных делятся на реляционные и нереляционные (NoSQL). Реляционные – это те, в которых фигурирует SQL. Примеры нереляционных – MongoDB, Cassandra.
Кроме того, у сисадминов стоит спрашивать, с физическими или с виртуальными серверами они работали. Если они занимались поддержкой парка компьютеров, то можно спросить, насколько большим был этот парк.