Андрей Лашин

Андрей Лашин

Неделя
Jan 17, 2022 → Jan 24, 2022
Темы

Архив недели

Понедельник


Всем привет! Меня зовут Андрей, я заместитель руководителя разработки в Рутокене (компания Актив) и на этой неделе этот коллективный аккаунт веду я :) У меня background в Android разработке (и не только) и последние пару лет я больше занимаюсь mobile проектами в компании.

Сразу оговорюсь, четкого контент-плана у меня нет. На неделе хочу поговорить про особенности работы в компании, которая делает hardware, немного про лицензии ПО.
notion image

Из жизненного хотел бы поделиться своим опытом с воспитанием собаки и рассказать про септопластику (сделал в этом году). Сегодня попозже расскажу поподробнее о себе, stay tuned ;)

От одного классного человека я почерпнул, что важно говорить о своих чувствах. Я никогда не общался, пусть и косвенно, с таким количеством людей (я уверен, вы все классные). Я работаю в небольшой (по IT меркам) компании, за соцсетями не слежу. Так вот: я очень волнуюсь :)

Теперь немного о себе. Закончил МИФИ по специальности Информационная Безопасность, в Рутокен пришел студентом на стажерскую позицию. Пока все еще здесь ;)

Последние 1.5 года занимаюсь больше team/project/release management. До этого занимался Android разработкой и делал разные кросс-платформенные проекты. О себе вне работы – 15 лет занимался плаванием, в свободное время люблю читать, бродить пешком по улицам и ходить на концерты.

Sad story о том, как я попал в Рутокен. Я закончил второй курс и искал работу. Немного походил по собеседованиям в ВУЗовских "активностях", не понравилось. Предложения были примерно такие: писать софт для биржи, прошивки для железок, связанных с ЖД или умным городом.

Пришлось лезть на hh и писать резюме. После публикации резюме передо мной открылись прекрасные карьерные перспективы (нет). Самое классное предложение, которое мне поступило - администратор стоматологической клиники :)

Позже меня пригласили на собеседование в очень крупную российскую компанию в области ИБ (назовём её компания Б) на Junior тестировщика. Это была первая работа, чем заниматься тогда мне было не особо важно, хотелось получить опыт. А компания Б в российском мире ИБ очень известная.

Параллельно мой теперь уже старинный друг, работавший тогда в Рутокене, сказал, что они ищут людей, и он может закинуть мое резюме (кумовство получается :D).

Первым было собеседование в компанию Б. Мы мило поболтали с их HR и техническим специалистом, они поняли, что опыта работы у меня нет. Им нужен был человек со знаниями Python, я мог, но гораздо лучше знал C/C++. В общем мы разошлись на том, что они подумают.

На следующий кажется день компания Б отказалась брать меня на работу, поэтому я сосредоточился на варианте с Активом и через несколько дней прошел собеседование там. В Активе тоже взяли паузу на подумать и тут мне перезвонили из компании Б и сообщили, что они передумали.

Воодушевленный этой новостью я стал ждать оффер, компании Б требовалось какое-то время, чтобы согласовать меня с моим будущим руководителем. Параллельно меня процессили в Активе.

В общем закончилось это все тем, что в компании Б месяц меня задвигали по разным причинам, Актив сделал оффер и я его принял. Спустя пару месяцев работы в Активе мне позвонили из компании Б и сказали, что подготовка оффера займет еще месяц примерно.

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

Завтра планирую поподробнее рассказать про компанию, чем занимаемся, какие задачи решаем в мобильной разработке и на какие грабли наступаем из-за того, что делаем hardware.

🔥Тред (Лашин Андрей)
Учитывая, что в Активе я довольно давно, интересно как давно вы работаете на своем текущем месте работы, что вас в нем цепляет, почему не уходите :)
🤔 35.4% Меньше года
🤔 17.2% 1-2 года
🤔 34.4% От 2 до 5 лет
🤔 13.0% Больше 5 л

Вторник


Всем привет! Как и обещал небольшой рассказ про компанию. В компании несколько направлений, два основных связаны с программно-аппаратными решениями. Я работаю в направлении Рутокен, мы занимаемся токенами, смарт-картами и смежными продуктами с криптографией «внутри».

Генерируешь ключи на устройстве и пользуешься для электронной подписи, шифрования, криптовундервафли ;) Обитаем мы в России, поэтому криптография на устройствах как российская, так и западная (RSA, ECDSA).

Линейка устройств у компании довольно большая, устройства отличаются как возможностями внутри так и форм-фактором, интерфейсами.

Устройства должны работать на большом количестве платформ, поэтому интерфейсы стараемся предоставлять кросс-платформенные. Главный интерфейс встраивания (библиотека, реализующая стандарт PKCS#11) собрана под 20+ платформ.

Основная работа мобильных команд (Android, iOS) связана с поддержкой работоспособности всего этого зоопарка устройств на мобильных ОС и разработкой демо-приложений для демонстрации встраивания клиентам.

Мы делаем на мобильных ОС сервисы PC/SC, которые на десктопных платформах живут в ОС (служба смарт-карт Windows) или рядом (PCSClite). Эти сервисы обеспечивают работу с нашими устройствами, для их реализации приходится много работать с различными физическими интерфейсами.

Мне доводилось работать с USB, NFC, Bluetooth/Bluetooth LE и другими более экзотичными физическими интерфейсами на Android. На iOS на текущий момент это NFC и Bluetooth/Bluetooth LE.

Работа с hardware раскрашивает жизнь новыми красками. Сразу оговорюсь, что железо бывает разное, я буду говорить про свой опыт. И это мое мнение, а не моего работодателя (так же обычно пишут?).

Работать полностью удаленно или долгое время далеко от офиса на югах не получится, потому что железо нужно менять/обновлять. С digital nomad-ством пока не срастается.

Иногда железо есть в ограниченных количествах и надо под это подстраиваться. Один из последних проектов мы делали для железки, которая была в двух экземплярах, и которая разрабатывалась параллельно с софтом. Решили проблему расшариванием удалённого доступа к ней.

Этот пункт скорее связан со спецификой компании. Иногда мы работаем с редкими девайсами, например, отечественными планшетами. С ними бывают свои приколюхи, например, "бронированность" может мешать работе с NFC, работа с NFC может приводить к дедлоку системы. Необычный опыт.

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

Если тема интересна – вот неплохая кмк статья по теме от моего бывшего коллеги: habr.com/ru/company/akt…

🔥Тред (Лашин Андрей)
Поделитесь опытом как у вас устроен учет устройств для разработки и тестирования :) Мы пока ведем табличку, но вдруг есть классные решения. Знаю только про Гиперкуб от Яндекса habr.com/ru/company/yan…

Среда


Всем привет! Сегодня будет тред про здоровье. В этом году я сделал септопластику (исправление искривления носовой перегородки), очень доволен и когда рассказываю об этом всегда находится человек, которому "тоже нужно, но все никак". Думаю среди читающих тоже есть такие люди.

История такая, после школы я попал на диспансеризацию и узнал, что у меня искривлена носовая перегородка. Жить это никак не мешало, поэтому до поры до времени я ничего с этим не делал.

Ситуация постепенно ухудшалась и привела к тому, что у меня практически перестала дышать одна из ноздрей. Особенно сильно это чувствовалось лёжа, спать на одном боку я просто не мог.

Я сходил ко врачу, врач сказал, что переживать не о чем, ничего вправлять не нужно. Посоветовала капли для носа. После курса капель мне стало лучше и я успокоился. Время шло, я ничего не делал.

Однажды так получилось, что у меня заложило ухо и не отпускало целый день. Ухо мне "вправили", но при осмотре врач заметил, что искривление перегородки очень сильное и это дело надо исправлять. Это и послужило началом пути.

Через ЛОРа в поликлинике я записался на консультацию в НИКИО. Там я прошел нескольких врачей: ЛОРа, сомнолога и ринохирурга.

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

Ринохирург оценил картину и отправил на операцию. Я сдал анализы, собрал бумажки и лег в больницу. Операция прошла успешно. Уже на следующий день можно было вполне нормально функционировать.

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

Результатом я очень доволен, теперь дышу полной грудью, стал крепче спать. В общем не откладывайте проблемы со здоровьем на потом, занимайтесь ими сразу :) И если надо – сходите к ЛОРу и займитесь своим носом, жить станет гораздо приятнее.

🔥Тред (Лашин Андрей)
:))))))
notion image

Четверг


Всем привет :) Минутка о продуктивности. Когда-то я работал в кабинете на 4 человека и почти не отвлекался от работы. Моему руководителю нужно было много общаться, он принял правильное стратегическое решение и сел ближе всех к двери, наши столы были в противоположном углу.

Тогда большинство людей либо решало с ним вопросы в другом конце комнаты и нам это особо не мешало, либо заходило к нему и они шли обсуждать дела в коридор или на кофе место. Немного скучаю по тому офису и его атмосфере.

Дальше офисы менялись, люди и их количество в комнате менялись и в конце концов закончилось все работой в openspace. Окружающая действительность стала более шумной и мне как человеку, предпочитающему работать в тишине, стало сложнее концентрироваться.

Обычно спустя какое-то время это все-таки получалось. Дальше грянул ковид и мы перешли на удаленку. Дома мы просто расходились с женой по разным комнатам и не мешали друг другу, поэтому концентрироваться стало гораздо легче.

Сейчас при работе из дома меня иногда отвлекает собака, таскающая что-нибудь по дому (на фото тапок если что).
notion image

Но когда я приезжаю в офис я просто схожу там с ума от количества шума в openspace. Очень сложно перестроиться и сконцентрироваться.

Я начал искать как бы эту проблему решить. Частично она решалась музыкой и наушниками с ANC. На музыку я все равно иногда отвлекался и начал искать альтернативу. Кто-то советовал downtempo, кто-то слушать книги или подкасты. Для меня это все не работало.

Я только молча завидовал жене, которая может параллельно работать, смотреть сериал, готовить обед и смотреть видео в Инстаграме :)

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

Позже в одном из подкастов упомянули, что есть старый крутой выпуск с основателем приложения, которое белый шум генерирует. Я понял, что это Феномен Баадера — Майнхоф, но все равно полез слушать. Так я нашел Endel.

Если будет интересно послушайте – youtube.com/watch?v=WOtadA…, в выпуске много подробностей про то, как работает технология и про вещи вокруг нее.

Endel решил мою проблему с окружающим шумом. Я стал включать его не только в офисе, но и дома, на прогулках, когда надо подумать. Теперь я отвлекаюсь от окружающего шума, но при этом не отвлекаюсь на звук от приложения. Это не реклама, наверняка кроме Endel есть куча альтернатив)

🔥Тред (Лашин Андрей)
Расскажите как боретесь с окружающим шумом во время работы :)
🤔 57.6% Музыка
🤔 9.6% Белый шум
🤔 30.4% Окружающий шум не мешает
🤔 2.4% Свой вариант в коммента

Город засыпает..
notion image

Пятница


Mark Murphy опубликовал статью, про некоторые нововведения, которые ожидаются в Android 13 – commonsware.com/blog/2022/01/1…

Интересно будет посмотреть на TARE. Но скорее всего от vendor механизмов нас это не избавит :( На Android мы работаем с нашими устройствами через Service и страдаем особенно на Huawei/Honor и Xiaomi от того, что система может грохнуть его в любой момент из-за экономии заряда.

Воскресенье


Альтернативный взгляд на спринт :)
notion image

Понедельник


Спасибо всем, кто читал, участвовал в опросах, комментил и ретвитил! Это был классный опыт. До новых встреч!

Ссылки