Никита Иванов

Никита Иванов

Неделя
Apr 5, 2021 → Apr 11, 2021
Темы

Архив недели

Понедельник


#НоваяАватарка #АвторНедели Всем привет! 🖐️ Меня зовут Никита (ex- Сбербанк, сейчас Ситимобил), я перенимаю у Насти эстафету и всю эту (надеюсь не скучную) неделю я буду вести этот твиттер.

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

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

А до ситика (так я называю ситимобил) я работал в сбере (а конкретно в большом СБОЛ'е) на позиции рядового Android разработчика. Кто бы что не говорил - а сберыч для меня оказался классным и я много из него опыта вытащил. Идеальное место для джунов и начинающих мидлов.

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

А иногда можно и увидеть, что водитель пользуется разными хаками чтобы получить больше выгодны от сервиса нечестным путем (взломанное приложение, fake GPS и так далее). Вот представьте - вы в пути замечаете, что едете именно с таким водителем. Ваши действия?

Не стоит забывать, что Android довольно дырявая система с точки зрения безопасности (это плата за свободу), поставить рут вообще нет проблем, а задетектить его (если он правильно сделан) бывает порой сложно (но возможно) Мы боремся с этим, но не могу сказать как 😉

Всегда было интересно, а как там у ребят из IOS? Там вроде jailbreak не особо популярен, да и сама система проприетарная - вообще стоит задумываться о безопасности в приложениях или можно не париться?)

Кстати, держите классный стикерпак с ситиком t.me/addstickers/ci… Забавный факт - только после него я понял, что в лого нарисованы маленькие домики, а не просто точки.

Еще один факт о сервисе такси в целом: все водители мечтают найти человека, который напишет для них аналог всего сервиса за смешные деньги Жаль они не учитывают, что нужно следить за GR (гос. законы и т.д.), за сложными системами распредения заказов , картами и т.д.

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

Как-то раз я ехал на тарифе комфорт+ с водителем, он сказал, что работает по графику 6/1 с 9 часовым рабочим днем (8 работает + 1 обед) Как вы думаете - каков его заработок?

Завтра отвечу про заработок водителя из опроса. А пока надо срочно протестить фичу, которая вот-вот влетит перед отведением релизной ветки. Часто с содроганием наблюдаете за своими новыми фичами перед feature freeze?) 😅🙀

Шок контент, который я узнал на днях. Вот у вас Android телефон и TWS (беспроводные уши), производитель пишет, что 4 микрофона (по 2 в каждом) и все супер-пупер. А на деле работают только 2.. А все потому что протокол bluetooth не умеет в master-master работу((

Стоит упомянуть, что есть проприетарные решения (Qualcomm TWS+) которые решают эти проблемы, но это нужно чтобы уши и телефон поддерживали и вот это вот все. В этом плане ребятам с Apple лучше - у них все из коробки (фрагментаций всяких нет как у Android)

Но не стоит забывать, что политика Apple с быстрого переезда между ОС, стандартами, апи и т.д. все же выстреливает в ногу пользователям. Маководы поймут, что какой-то софт из 2015 начиная с каталины (а может и раньше) уже не запустится 😞. А вот на винде можно игры из 90х играть.

Фуф, рабочий день для меня вроде закончился. Все никак не мог отпустить баг который надо быстро пофиксить. А у вас получается вот так вот взять и оставить какой-то интересный баг и вернуться к нему на следующий день?

Вторник


Но зато если засидишься, а в конце пофиксишь баг - выходишь как победитель
notion image

Всем доброе утро (пока еще утро)! Как говорят таксисты: в 11 с работы ездят только девушки легкого поведения, а на работу только программисты 😅 Пригнал в офис 3 раз за полгода (прошлые разы на прошлой неделе были), это даже весело после удаленки.

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

Каждый раз думаю - как же так после 4 лет написания кода мне это не надоело. Но потом вспоминаю, что порой бывают моменты, когда лень что-то рефакторить, таскать код по разным модулям, прям надо себя заставлять. А как у вас идут все эти рефакторинги?

Заметил за собой, что нравится больше взаимодействовать с системой. Т.е. работать с hardware layer из jvm окружения. Тут можно и кайф "программистский" получить, и в то же время в c/cpp не углубиться и не отстрелить себе в ногу.

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

В целом в Android SDK более-менее одинаковое везде, а вот то что творится в кишках на c/cpp уже только вендору подвластно и зависит от конкретной платы/SoC. В обычной жизни же можно видеть, что на разных телефонах видео/аудио контент воспроизводится очень по-разному.

В ситимобиле же ситуация не изменилась и вот сейчас сидим оптимизируем Glide и загрузку картинок в ОЗУ чтоб все быстро рисовалось и водители довольны были.

Кстати, завидую немного IOS разрабам, там из-за яблочных стандартов работа с hardware уровнем в ногу не стреляет. А одна камера в андроиде это попаболь. Да и вообще весь пакет android.hardware.* это тот еще цирк. Спасибо братьям из поднебесной)

Когда используемая библиотека или sdk уже умеет делать из коробки какие-то тяжелые вещи которые тебе пришлось бы реализовывать самому.
notion image

Но у таких вещей рано или поздно заканчивается лимит возможностей для расширения и иногда все же приходится либо костылить, либо писать свое решение

Это я и считаю большим минусом решений из Android SDK. Вроде из коробки так много всего уже готово, берешь и используешь, но потом в определенный момент приходит дизайнер и просит финт ушами, который на стандартных компонентах не сделать((

В этом плане, глядя на коллег из IOS, кажется, что они вынуждены писать ручками больше различных UI компонентов, что вначале кажется более долгим, но в последствии может нехило сэкономить время на расширении.

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

Среда


Всем доброе утро, сегодня я не смог выбраться в офис потому что вчера не мог уйти пока не пофикшу баг :D Но вышел как победитель, да.

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

Но вообще овертаймить не стоит, круто если у вас в компании можно гибридно сочетать (допустим работать один день 10 часов, а другой 6). В свое время это помогло мне работать и учиться на дневной очке.

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

Ок, похоже большинство желает тратить не больше часа в день на встречи и митинги, все любят разрабатывать. Я еще в самом начале работы в сбере понял, что мне нравится с людьми общаться и я не устаю даже если это занимает 3-4 часа в день. Поэтому в ситимобиле я стал крослидом

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

Вообще само понятие тимлида довольно размазалось. Раньше все представляли под этим словом какого-то сеньеристого разработчика который точно знает как лучше, таких мы называем руководителями групп/техлидерами.

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

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

Ну и в нашей компании развита культура 1 to 1. У каждого стоит повторяющаяся встреча с его техлидом и кросслидом на которой можно поговорить за жизнь, обсудить развитие, пожаловаться на какие-то процессы или свои идеи высказать.

Вообще всем рекомендую проводить регулярные 1 to 1 со своими руководителями/тиммейтами, сбор обратной связи очень важен, да и плюс атмосферу в команде почуствовать намного легче становится. Главное не забывать, что нельзя переусердствовать с частотой таких встреч.

Ну и напоследок вся роль кросслида в 1 картинке
notion image

Четверг


Доброе утро, ребята! Погода в Мск что-то не радует (дождь со снегом), но лично для меня писать код в такое время лучше всего, сидишь спокойно и наслаждаешься серостью за окном. Ну и сегодня день почти без встреч выпал, так что можно оторваться в проекте.

Ох люблю когда баги щелкаются как орешки, быстро, просто, а если еще этот баг древний и на него все жаловались - вообще топчик.
notion image

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

Внезапно стало интересно: когда же мобильные разработчики начинают делать свои первые шаги в карьере?

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

А вообще обучение для IT это довольно странная штука, до сих пор для себя не могу понять - а стоит ли чему-то конкретно учить, кажется что тут без self learning не обойтись. Мб вуз нужен чтобы просто компанию подобрать по интересам и немного базы дать (алгебра, анализ и т.д.)

Пятница


Всем доброе утро, отличная погода чтобы съездить в офис, хоть и не по традиции к 11, а чуть позже. А вы вообще собираетесь ездить в офис или на удаленку ушли по фулу после короны?

Оффтопну новостю про чипирование и 5g youtube.com/watch?v=rsCul1… Смотрится футуристично и прикольно, но чот очково такую реальность в будущем представлять, когда код будешь чипом писать)0))0

Кстати, этот ролик навеял какие-то мысли из разряда "скоро погромисты будут не нужны". Мне было это смешно каждый раз слышать в своем вузе-шараге от некоторых преподов, которые яркость даже на телефоне не могут у себя поменять (реально так было, был свидетелем).

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

А как вы думаете, Server Driver UI вообще когда-нить будет? Чтобы менеджеры зашли и быстро бизнес-идею нафигачили))0)))

Суббота


Кодите на выходных?

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

Но как-то довелось отрабатывать прогул в субботу - ощущения были своеобразные, голова просто отказывалась работать, да и когда коллег рядом в офисе не было - было слишком лениво.

Всегда задумывался - условные Джейк Вортоны пишут код 24/7 или нет? Я вообще считаю, что нормальный опенсорс зачастую развивается как поделки коммерческих компаний (linux (потому что вливают фонды деньги), android тот же самый)

Я думаю ответ здесь заключается в том, что Джейк Вортоны писали код коммерческий, но вовремя успели сделать его как опенсорсный и сделать win-win (по типу как square сделали picasso и okhttp)

Кстати, знаю ребят, которые работали в банках за повышенную ставку на выходных чтобы быстрее выплатить ипотеки и вот это все. Спойлер: лучше так не делать, моральное здоровье важнее ипотеки, тем более IT зарплатки вроде позволяет безбедно существовать .

Давайте представим, что вам предлагают 2 места с одинаковыми условиями работы (абсолютно). Но в одном вы получаете X+N денег, где X это оклад и N всякие социалочки и скидки. А в другом месте Y = X+ N, где Y полностью в деньгах. Куда пойдете?

Ок а скок % от текущей зпшки вам надо чтобы уйти с текущего места на новое и расстаться с классной командой/продуктом где вы себя чувствуете как рыба в воде

А сможете ли вы вырасти в вашей компании за год на те же деньги, что вам могут предлагать после собесов в других местах?

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

Я вот со своей девушкой постоянно (редко, но бывает) говорю на тему войны (ыыЫы) IOS vs Android и вот это все, поскольку я с ведром, а она с ios. Заодно заметил что в последнее время все больше Android разрабов покупают себе яблоки и пользуются. А вы?

Такс, завтра последний день моего пребывания тут и я не хотел бы вообще говорить про работку и вот это все... Так получилось, что я уже 9 (ахереть) лет помешан на гитаризме, поэтому если вы насыпите на этот твит 10 лайков (ну или хотя бы 5-7), то расскажу что-нить на эту тему :)
notion image

Воскресенье


Воу, 50 лайков на тему гитаризма, ну что же, давайте начнем в этом тредике)

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

Но в целом массовый сегмент можно уложить примерно так (по убыванию качества и стоимости) США/Япония - Юж. Корея/Мексика - Индонезия - Китай Отдельно стоит сказать, что в каждой стране (и в России) есть мастера которые с 0 сделают вам за полгода крутую гитару не хуже штатов.

Вообще за 70 лет (а электрогитары делают ровно столько) конструкция практически не изменилась, базис остался ровно тем же, акустические и классические гитары не менялись еще больше (хз скок их конструкции уже веков, но много) На прикрепленном пике Fender Strat из 1956
notion image

Кстати, пример инструмента сделанного в России. Стоит не дешевле некоторых американских/японских гитар (150к рублей), но по качеству зачастую сильно превосходит своих конкурентов в этом ценовом диапазоне.
notion image

Говоря на тему стоимости - деревянный постоянно падает и соответственно стоимость инструментов растет (как на рынке новых, так и бу гитар). Но в целом все покупают гитары с рук, я практически не знаю людей, которые покупают новые гитары в магазине.

В целом логика здесь простая: немного похоже на покупку бу машины (какой-нить немец или японец из 90х), условно взять за 500-800к какой-нить бизнес класс. Но машина намного сложнее гитары в конструкции, поэтому там можно нарваться на полное дерьмо, с гитарами же легче.

Именно поэтому год создания 4 из 6 моих инструментов приходятся на 90-ые) Топ за свои деньги. Кстати, как и с машинами, с гитарами тоже "раньше было лучше, а потом скатились"

Говоря еще немного про страну происхождения: у меня только японские гитары. Я не верю в качество гитар из США, видел много примеров косяков у американцев, порой очень серьезных. Японцы тоже косячат, но не так критично. Да и кажется, что у них культура работы лучше, чем в США.

Возможно когда-то я поменяю свое мнение, но пока чот нет. Надеюсь ваши гитары из США (которые вы скинули в ответ на мой твит) прям пушка и вы балдеете с них)

Ну и в целом японские инструменты в России можно взять дешевле, чем их продают worldwide. Весь секрет в том, что мы просто граничим с Японией морем и к нам их намного дешевле пригнать. На некоторые гитары разница в цене доходит в 3 раза по сравнению в США (и это не шутка)

Давайте опрос - в каком десятилетии сделали эти гитары?) Ставьте лайк за диван. (в реплае на этот твит опрос будет, а то твиттер не разрешает пик и опрос одновременно)
notion image

Опрос по твиту, который был выше. Можете ставить рандомно, как вам подсказывает интуиция)

Воу, а вы шарите) Действительно оба инструмента из 90-х. Слева 1999, справа примерно середина 90х - точно не идентифицировать, это мой первый серьезный инструмент ради покупки которого я пошел работать на завод , а именно - стричь кусты (мама устроила)

А это тоже пара гитар из 90-х 1995 и 1997 Слева из ореха (коа), настолько редкий экземпляр, что таких я больше не видел (и коллекционеры тоже) Справа настоящая рабочая лошадка, топ за свои деньги, максимально легкая и эргономичная.
notion image

Так получилось, что в один момент я продал черную гитару чтобы купить эту семиструнную (а потом черную выкупил обратно спустя 2.5 года). Все потому что я был школьником и деняк особо не водилось, а играть дж-дж на 7 струне очень хотелось. Коцки достались от предыдущего владельца
notion image

Ну и наиболее классическая гитара из всех, которые у меня есть Купил полгода назад, очень редкий экземпляр по поводу которого мне до сих пор пишут в личку и предлагают выкупить. Бренд малоизвестен за пределами Японии, но в последний год в России эти гитары становятся популярны.
notion image

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

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

Но был другой выход - можно было найти того, кто внутри СССР из подпольных мастеров сделает вам реплику по картинкам (или еще как-то пытались) Как раз в видео у вокалиста Землян двухгрифовая копия Gibson SG Doubleneck, сделанная в Мск youtube.com/watch?v=jpne8f…

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

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

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

Ну что же, пора прощаться. Спасибо всем за то что голосовали, лайкали, отвечали и за вот это вот все🥰 Если кому-то интересно пообщаться со мной за разработку/гитарные темы, то пишите в телегу t.me/ivanovn По традиции в тред под твитом сделаю все треды за неделю.

Думаю рассказывать вам про Ситимобил нет смысла, большинство и так знает, что это лучший сервис такси и кикшеринга😅 Я же в нем являюсь кросслидером (а-ля тимлид по части продукта, не технической) команды, которая занимается водительским приложением.
Про ситимобил и водительское приложение twitter.com/mobileunderhoo…

Шок контент, который я узнал на днях. Вот у вас Android телефон и TWS (беспроводные уши), производитель пишет, что 4 микрофона (по 2 в каждом) и все супер-пупер. А на деле работают только 2.. А все потому что протокол bluetooth не умеет в master-master работу((
Шок контент про Bluetooth наушники twitter.com/mobileunderhoo…

Каждый раз думаю - как же так после 4 лет написания кода мне это не надоело. Но потом вспоминаю, что порой бывают моменты, когда лень что-то рефакторить, таскать код по разным модулям, прям надо себя заставлять. А как у вас идут все эти рефакторинги?
Немного про написание кода twitter.com/mobileunderhoo…

Хотел сегодня поговорить за социальную составляющую нашей работы - встречи, общение.. Вам вообще нравится просто писать код или еще ходить с другими командами отношения выстраивать и договариваться?
Про социальную составляющую работки и немного про рост twitter.com/mobileunderhoo…

Давайте представим, что вам предлагают 2 места с одинаковыми условиями работы (абсолютно). Но в одном вы получаете X+N денег, где X это оклад и N всякие социалочки и скидки. А в другом месте Y = X+ N, где Y полностью в деньгах. Куда пойдете?
Про зарплатки в % и скок денег надо разрабам чтобы уйти в другую компанию twitter.com/mobileunderhoo…

Воу, 50 лайков на тему гитаризма, ну что же, давайте начнем в этом тредике)
Про гитаризм twitter.com/mobileunderhoo…

Ссылки