Артур Бадретдинов

Артур Бадретдинов

Неделя
May 18, 2020 → May 24, 2020
Темы

Архив недели @Arturstwit

Понедельник


Всем привет! На этой неделе развлекать вас буду я, Артур Бадретдинов. Digital Nomad, отец ещё не родившихся детей, и просто Андроид разработчик. Успел поработать из России, Европы, Южной и Северной Америк, Австралии и Азии. t.me/travelernote
notion image

Не буду делать шоу, писать странные посты, одеваться в волшебника или рассказывать в стиле "я тут самый умный все остальные дно", как один из трендовых авторов на хабре. Хорошо ли это? Вопрос к вам:

@mobileunderhood Расскажи, как долго из каждой из стран работал?
Немного контекста. Удалёнкой я заинтересовался 5 лет назад, проведя свой первый месяц в Тайланде. Продуктивность была такая себе, но в целом эксперимент удался. Последние 3 года мы с супругой работаем полностью удалённо, о чём я рассказывал на Android Dev Virtual meetup. twitter.com/cageSchwann/st…
notion image

Не всегда есть желание или возможность заморачиваться с визами, поэтому в среднем в одной стране мы находимся от 1 до 3 месяцев. В пределах этого периода, иногда, живём в нескольких городах. Почему? Расскажу позже, в пятницу. Пятница будет днём удалёнщика.

План на эту неделю. Все мы тут живём по гибким методологиям, так что план не вырезан в камне. Самое главное в разработчике? Hard Skills! Soft Skills overvalued? Иннополис и МИФИ. Выходишь жёстким или мягким? 4...

Работа в американских стартапах. 2 компании - N различий, M совпадений Как на удалёнке жить хорошо Случайные заметки андроид разработчика TBD - посмотрим, как пойдёт

@mobileunderhood worst community ever
Олег, на этой неделе всё изменится, возвращайся! Поговорим про удалёнку и экспатов. Расскажешь про "жизнь за бугром"? :) twitter.com/0leGG/status/1…

Тезис сегодняшего дня: "Самое главное в разработчике - Hard skills".

Итак, очередная фича допилена, и 2^8 голосов получено. Жаркая битва получилась, спасибо. На текущий момент лидирует вариант "Не согласен", правда с небольшим отрывом.
notion image

На самом деле, вопрос можно понять по-разному. Что такое "главное", и где его границы? Как верно подметил @xotta6bl4_, вместо чёрного и белого нас окружает серое. И куда больше 50 оттенков.

Когда мы говорим, что Хард скилы - это главное, мы не говорим, что Софт скилов не должно быть от слова совсем и наоборот.

Чему нас учит пример больших компаний? ЯФААНГ, как недавно выразился @nekdenis Вы интересовались этапами собеседований? Не подглядывая, какой там в среднем процент собеседований, исследующих ваши хард скилы? Допустим, в среднем проходит 4-5 интервью.

Итак, а вот и первый пивот в плане. Первые два дня объединяются, освободившийся пустим или на что-нибудь техническое, или на что-нибудь, где мой опыт более уникален. Абстрактные обсуждения hard vs soft скилов скомпонуем в один день.

Пока мы ждём результатов опроса про собеседования в крупных компаниях, предлагаю рассмотреть случаи из жизни. Не одну же теорию тут разводить. Начну я, а вы подхватывайте. А что чаще случалось в вашем опыте? Страдали ли вы из-за коллег со слабыми hard / soft skills?

Случай 1. Здесь мы заёмся вопросом: "А что значит Главное". Андроид разработчик в стартапе с ранней стадии. С тех пор прошло 3 раунда инвестиций, и он стал техдиром. Крутой американский универ с кредитом ещё лет в 10, горит продуктом, технически силён. Хард скиллс - 95/100.

Уволен. Причина - орал матом на всех вокруг при росте в 2 метра и весе в 150кг. Софт скиллы подвели.

Случай 2. Андроид разработчик, пришедший чуть позже. Быстро и вмеру качественно пилит фичи. За пару лет стал тимлидом команды из 5 человек. Пришёл новый СТО, менеджер из Фейсбука. Хард скилы в мобильной разработке послабее.

Уволен. Просто в штатах не принято, когда тимлид называет СТО идиотом. Софт скиллы подвели.

Случай 3. Бэкендер, пилил продукт полтора года, быстро и по делу отвечал QA, знал, как всё устроено.

Уволен. Потому что в распределённой команде, если нет микроменджмента, то нужно как-то показывать команде, что от тебя есть профит. Софт скиллы подвели.

Случай 4 Очень сильный технарь - бэкендер, кодит со школы, взламывает Pokemon go и печатает вслепую 800 знаков в минуту. Гик. Причина - случаи вроде: Планируем фичу, есть завязка на внешние бизнесы, нужна через месяц Для этой фичи нужно обновить систему авторизации 3)...

Начинаем работать Через 3 недели на авторизацию нужно 3 месяца, об этом раньше написано в какой-то чат. После быстрого обсуждения оказывается, что можно отказаться от обработки одного кейса, на < 0,5% пользователей, чтобы сделать это за 3 дня

Фича выпускается вовремя, но со скандалом Уволился сам Софт скиллы подвели.

@mobileunderhood Артур, просто примите, с предыдущим спикером никто и ничто не сравнится. Какая там андроид-разработка, когда только что нам приоткрывали завесу в мир космических энергий и внеземного просвещения.
Ну поговорим про удалёнку. До космоса далеко, но и до России неблизко :) twitter.com/patreg/status/…

@mobileunderhood Оценка задач это про хард скиллы, а не про софт
Я считаю, что оценка задач - это хард скилл. Однако то, как, когда и кому ты эту оценку преподносишь - это уже софт. И если кто-то верно оценил задачу в 3 месяца, а команда не в курсе - то это проблема и с процессами, и с софт скиллами. twitter.com/xd720p/status/…

@mobileunderhood Совершенно очевидно, что главное в разработчике это hard skills, ясно же.
Артур, а можешь раскрыть свою позицию? twitter.com/artuska/status…

@mobileunderhood Тогда надо ставить вопрос в формате требования: к кандидату 50% софт 50% хард, кого вы возьмете:
Боюсь, что это не Абсолютная шкала (ru.wikipedia.org/wiki/%D0%A8%D0…), чтобы можно так сравнивать. Не понятно, что такое 70% хард / софт. Тем не менее, звучит интересно. Что скажете на этот опрос? twitter.com/gorniv/status/…

@mobileunderhood Хотелось бы тут подробнее кейс раскрыть. Какого именно профита не хватило и кому? Как принималось решение об увольнении?
Дано: Бэкендер в "плоской" команде из 3 бэкендеров на удалёнке Второй бэкендер с сомнительными софт скилами, который сидит в офисе в Лос Анджелесе в одном помещении с основателями Второй обсирает первого за завтраком, обедом и полдником, просто поболтушки в офисе ... twitter.com/paulchelly/sta…

Новый СТО, работающий на пол ставки из Долины. Второй бэкендер преимущественно фиксит баги и пишет небольшие фичи, тк он просто получает задачи и не сильно "проявляет активность" Вот впрочем и всё. На очередном собрании менеджеров его решили уволить, меня там не было.

После моего разговора с менеджерами выяснилось, что у него не было "импакта". Моим рассказам о том, чем же он занимался немного удивились. Особенности удалённой команды. Вопрос: чья проблема, что менеджмент не знал, чем занимается бэкендер?

@artuska @mobileunderhood Отсутствие софт скиллов всегда проблема для команды. Если участникам команды нужно общаться друг с другом.
Из моего опыта, единственный случай, когда не надо - это если ты в одиночку всё тащишь. То есть такой микро-нано-проект, скорее всего. Может кто поделиться командным опытом без общения с командой? twitter.com/nbinik/status/…

Внимание, вопрос - наброс! Как вы считаете, почему Джейк Вортон ушёл из Гугла?

В @mobileunderhood откатились к старому бэкапу после инцидента на проде последнем и снова обсуждают что важнее хард или софт скиллы у разработчика.
Можно написать коммент в прикрелённому посту - введению и продвинуть свою идею в массы. Честное слово, это работает не так, как выборы президента! twitter.com/aarexer/status…

Если верить этой статье, то в среднем проходит 4-5 собесов по алгоритмам / дизайну систем, и или одно отдельное на софт скилы, или его просто немного размазывают по всем остальным. Так что похоже, что 90% - это самый близкий из данных вариантов. habr.com/ru/post/499394/
notion image

Если верить этой статье, то в среднем проходит 4-5 собесов по алгоритмам / дизайну систем, и или одно отдельное на софт скилы, или его просто немного размазывают по всем остальным. Так что похоже, что 90% - это самый близкий из данных вариантов. habr.com/ru/post/499394/ https://t.co/1Xj46Cbmgl
Завершая тему хард скилов. Большие компании по-прежнему заваливают кандидатов алгоритмами даже на позиции, где не нужно заниматься условным поиском или automotive twitter.com/mobileunderhoo…

Интереса ради, и практики для, я начал решать задачки на LeetCode. Выбирал сервис так, как моя супруга выбирает авто: "красненький, пожалуйста" :) Прохожу месячный челлендж - каждый день по задачке. Вспомнились школьные годы.

На очередной задаче поймал себя на том, что уравнение прямой и метод решения простейшей системы линейных уравнений забились куда-то на задворки памяти. Вытащил их оттуда, отряхнул. Аж приятно стало. Интересно? Присоединяйтесь :) leetcode.com/explore/challe…

Я тут ещё хотел обсудить алгоритмы на собеседованиях. Но уже лень. Если кому есть что сказать - welcome в тред :) В двух словах - СТО-фейсбуковец завалил 4 моих сильных кандидата на тупых алгоритмических вопросах. В итоге, взяли индуса. Ой, индийца. Ну такое, скажу я вам...

Я тут ещё хотел обсудить алгоритмы на собеседованиях. Но уже лень. Если кому есть что сказать - welcome в тред :) В двух словах - СТО-фейсбуковец завалил 4 моих сильных кандидата на тупых алгоритмических вопросах. В итоге, взяли индуса. Ой, индийца. Ну такое, скажу я вам...
Оказалось, куча индийцев довольно круты в алгоритмических задачах среднего пошиба. Почему? Очевидно: конкуренция большая, а прорешивать задачки не так уж и сложно, если у тебя есть полно времени и пятеро братьев - сестёр. Говорю со своего опыта, прособесил с пол сотни человек. twitter.com/mobileunderhoo…

@mobileunderhood @mkruglova Например, широко распространенная в России (кмк) фраза "этот код говно" здесь малопопулярна. Она не несет в себе смысловой нагрузки, только субъективную. А вот сказать "код медленный", "код использует неудачные архитектурные паттерны", "код пере/недоусложненный" это уже полезно
Отличный пример про работу в Финляндии. Полностью согласен. С другой стороны, необходимость писать "Could you please send me that asset when you have a free minute" вместо русского "Send me the asset" иногда напрягает :) twitter.com/patreg/status/…

@mobileunderhood Пару минут думал зачем Mike Schroepfer собесил 4-х кандидатов) Мне кажется, что алгоритмы на собесах нужны (задачи), так как выявляют людей, которые реально хотят получить работу и готовы прорешать для этого условный leetcode.
Проблема в том, что если вы - не Гугл, то вероятность найти сеньора, пилящего в свободное время пет проект и доклады на конфах понижается, а вероятность найти джуна, который немного поработал и дописал себе пару лет опыта - повышается. Посмотрите на тренды сеньоров на хабре и VC twitter.com/complexityclas…

@complexityclass @mobileunderhood Окей, так тем же джунам работа нужна как воздух, тогда как сеньор уже сидит на 300к/сек, его знания явном выше, но мотивация готовиться к собесу стремится к нулю. Типа не возьмут, ну и ладно, и тут неплохо.
Ну да. Но в большинстве случаев я предпочту заплатить 300k/сек сеньору, который будет продуктивно работать рабочий день, чем 250k/сек джуну, притворяющемуся сеньором, и делающим всё в 2 раза медленнее сейчас, и в 10 - с ростом сложности. Это бизнес, не благотворительность. twitter.com/Andrey__Danilo…

Интересно, а Твиттер тоже алгоритмисты писали? Непорядок... P.s. панелька скролла в вебе всё закрывает, смотреть без неё
notion image

По результатам сегодняшнего дня можно сделать капитанский вывод. Важны как hard, так и soft skills 🎉 Всем спасибо за участие, без вас мы бы шли к этому выводу гораздо дольше!

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

@mobileunderhood Не помню, чтобы мне понадобились навыки с codeforces при решении повседневных задач. По полезности это примерно, как умение собирать кубик Рубика
Грустная(?) правда. twitter.com/S68130/status/…

Пора закругляться на сегодня - у меня уже 2 часа ночи. Всем спасибо за обсуждения! Завтра немного расскажу о своём опыте обучения в двух довольно сильных универах - МИФИ и Иннополис. Если есть вопросы / вбросы - пишите в комментарии, отвечу.

А пока - добавляйтесь в linkedin.com/in/gaket и подписывайтесь на t.me/travelernote Там уже сейчас можно полистать заметки про США и Южную Америку, чтобы было о чём поговорить на выходных :)

Вторник


Тезис дня: "Вышка в IT не нужна"

Я отучился на специалитете по Computer Science, затем прошёл магистратуру по Software Engineering. Стоило ли оно того? Поделюсь своими мыслями в течение дня. А пока, что по этому поводу думаете вы?

@mobileunderhood Учитывая уровень подготовки в наших ВУЗах, скорее не нужна. Первые два курса мне ещё было интересно, я учился. Дальше просто профессионально «сдавал» экзамены, чтобы корочку дали и в армию не забрали 😄
Я ценю вышку даже с этой точки зрения. На моём опыте, если у человека хватило сил добить или сложную вышку, которая ему нравится, или несложную вышку "потому что надо", то он с большей вероятностью сможет что-то осилить в принципе. Это не значит, что те - кто её не закончил... twitter.com/guardletdev/st…

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

@mobileunderhood если програмировать веб с котиками - то большинству и не нужно. Однако айти это не только веб с котиками. по моим ощущениям в среднем закончить матфак явно полезнее чем художественное училище (но всегда есть уникумы которые шарят хорошо без специального образования. )
Чаще всего в подобны спорах приводят другое сравнение: не матфака с художкой, а матфака со стажировкой, переходящей в работу, или фрилансом. Например, ... twitter.com/ICBMRV/status/…

Что бы что выбрали?

@mobileunderhood Зависит от контекста, образование очное в хорошем вузе даёт помимо знаний ещё много того, чего почему-то многие не учитывают: нетворкинг, умение учиться, не даёт мозгам окислиться в однообразии, а 80% работы это рутина так или иначе.
Вот, а вот с этой позицией я полностью согласен. Если посмотреть на опыт западных универов, то там очень многие ставят нетворкинг и общую атмосферу на первое место. И это то, над чем в наших универах ещё можно поработать. Хороший пример, из моего опыта - Иннополис. Позже раскрою twitter.com/aarexer/status…

@mobileunderhood Отдельный блок по софт скилам, куча интересных людей как среди одногруппников так и преподавателей и какой-то постоянный движ
Ещё один коммент про движ, здесь упоминают ИТМО. На заметку тем, у кого есть младшие братья / сёстры / дети :) twitter.com/iamrbv/status/…

@mobileunderhood Для обычных разработчиков, девелоперов, кодеров на Реакте, высшее не нужно совсем, ибо учишься своему ремеслу сам, а вот для действительно инженеров-программистов, которые создают сложные системы, хорошее высшее очень поможет в систематизации знаний, становлении как специалиста.
Хорошая мысль. Мой папа - строитель. Он получил вышку по архитектуре, сейчас работает больше над чертежами и расчётами. А есть условный Вася, который кирпичи кладёт. Причём, Вася может и простой дом построить, особенно, если он будет интересоваться, как это работает. Но... twitter.com/artuska/status…

Но дело в том, что в программировании каждый сам себе и проектировщик, и строитель. Понятно, что иногда бывают прям отдельные архитекторы, но и архитекторы зачастую приносят свои знания не из универов. А у вас был курс по Архитектуре или Дизайну систем? Не по паттернам ГОФ.

@mobileunderhood Вопрос индивидуален и не имеющий конкретного ответа, его обсуждение это уже абсурд. Все зависит от конкретного человека, какая форма обучения ему ближе, от вуза, специальности, учебных программ и т.д. Но я постоянно слышу иное "я учился/не учился потому все делайте как я".
Эм. Видимо, больная точка? Ни в одном из моих постов за вчера или сегодня не было конкретного ответа или про "делайте как я". Все мы тут не глупые, и каждый может сам для себя решить. Мы живём в свободной (относительно) стране. Не интересно? Можно вернуться сюда через неделю. twitter.com/_lostineternit…

@mobileunderhood А потом ты пробуешь обьяснить как решать что нибудь из курса методов оптимизации коллеге с менее упоротым бекграундом и понимаешь что эту всю функциональность придётся делать самому.
А здесь мы упираемся во вчерашнюю тему о хард и софт скилах. Методы оптимизации сейчас можно выучить и на курсере. А можно не выучить, обучаясь в универе не первого пошиба. Или даже обучаясь в топовом, и списывая. Вопрос: так проблема в отсутствии вышки или нужных знаний? twitter.com/ICBMRV/status/…

Может, проблема была на собеседовании, что не копнули в эту сторону, если это нужный для вас навык? Если изначально не знали, что он нужен, вы же всё равно не будете гонять кандидата по университетской программе?

@mobileunderhood Опять вопрос "когда вы бросили пить коньяк по утрам" с вариантами ответов "вчера " и "не собираюсь". Может всё-таки вопрос должен формулироваться как "можно ли в it без высшего образования?"
Согласен. На самом деле, это сделано умышленно. Недавно @egor256 в интервью рассказывал, что он специально уходит в крайности - это подстёгивает дискуссии. Если же... twitter.com/ruggerprogramm…

Если поставить вопрос мягче: "Можно ли в IT без высшего образования", я уверен, картина будет совершенно иной. Потому что формочки-то всегда можно пилить, да и кнопки красить. Проверим?

@mobileunderhood Главное во время учебы осознавать ее ценность и вкладываться, а не просто быть на автопилоте. Так какая-та тема не остается в голове дольше чем до сдачи экзамена. К сожалению у многих (и у меня) это было на автопилоте. Спустя годы сам начал подтягивать некоторые из тех же знаний
Мне кажется, основная проблема в том, что в стандартном возрасте бакалавриата сложно отделить зёрна от плевел. Даже в российской магистратуре, На западе в магистратуру идут лет в 30, когда понимают, что и зачем им нужно. А не чтобы от армии откосить :) twitter.com/ashumidub/stat…

@mobileunderhood Вопрос индивидуален и не имеющий конкретного ответа, его обсуждение это уже абсурд. Все зависит от конкретного человека, какая форма обучения ему ближе, от вуза, специальности, учебных программ и т.д. Но я постоянно слышу иное "я учился/не учился потому все делайте как я".
На самом деле, посыл был не в этом. В нашем стартапе у HR была следующее распоряжение: на собес приглашаем или людей с опытом в {список} топовых компаний, или людей, вышедших из {список} топ универов в Индии. То есть нормальный разраб... twitter.com/_lostineternit…

Нормальный разраб, который не из из Grab / Samsung или не из Indian Institute of Science, до моего собеса просто не доходил. Я и сейчас вижу в вакансиях фразу "Bachelor or Master in CS is required". Поэтому, практический вопрос:

У вас два резюме и время провести ровно один собес. Кого вы прособеседуете? Для чистоты эксперимента, у них нет SO / open source проектов.

Следующая ситуация. Вы всё же прособеседовали обоих. По результатам 2 часов собеседований похоже, что они оба могут делать своё дело. Кого выберете?

@mobileunderhood Тестовое дам и посмотрю по решению.
Ой, а с тестовыми уже проблема в том, что сеньоры на них не так падки. Но в текущем случае, наверное, прокатит. Другое дело, что и по тестовому далеко не всегда можно что-то понять. twitter.com/anioutkajarkov…

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

@mobileunderhood На крайний случай можно попросить объяснить свое решение) Если речь идет о тяжком выборе, то нормальный выход. Вообще чаще всего в выборе играет личная симпатия, и софт-скиллы кандидата. При прочих равных лучше взять самоучку, чем токсичного, но с корочками
И снова ко вчерашним "hard vs soft skills" :) twitter.com/anioutkajarkov…

@anioutkajarkova @mobileunderhood А часто тестовые даете? Их кто-то делает вообще?)
Сейчас узнаем :) twitter.com/Andrey__Danilo…

За последние 12 месяцев мы (я или моя команда) давали кандидатам тестовые задания длительностью

За последние 12 месяцев я выполнял тестовые задания:

@mobileunderhood Тогда тут вопрос либо к HR-ам, либо к кандидату самоучке. Почему самоучка идет на вакансию с которой справляется условный джун? И описал ли правильно вакансию HR? В общем если без доп. вводных, то брать надо бакалаврика.
В текущих условиях удалёнки и синьоров как с Хабра, на позицию Мидла к вам легко может податься вчерашний выпускник из Москвы с запросом в 200к и самоучка с 5 годами опыта из Набережных Челнов с запросом в 120к. twitter.com/thevolkovalex/…

Как мы тут от универа к собесам и хард скилам обратно пивотнулись :) Мне очень понравилась книга Computer Science Distilled. Отлично подходит для кейса, когда хочется освежить старые знания. Наверное, будет полезна и в отсутствии оных. amazon.com/Computer-Scien…

@mobileunderhood @ruggerprogrammr @_vasart Ну понять что за человек можно 🙂 окружение заранее настраиваешь где-нибудь, обсуждаешь код. Понятно, что неделя больше инфы даст конечно.
- "Окружение заранее настраивать можно" - Хорошо устраиваться не в Сбертех :) twitter.com/jaleel_akbashe…

Оффтоп. Наткнулся на рассказ о том, как финансист сыграл со своими детьми в Монополию на $10,000. И про виртуальность современных денег. Не раз думал о подобном, интересное развитие мысли. На английском: youtube.com/watch?v=_VB39J…

@mobileunderhood @anioutkajarkova 1. Есть мнение, что собеседующий определяет уровень в первые 5 минут интервью, а дальше удостоверяется в этом. Ну или в обратном. Шоб этого не произошло и оценка была +- адекватной, а не исходила из ощущений - составьте скоринговую карту и собесьте по ней.
Андрей поделился с нами своим подходом к интервью за один час. 5 пунктов + дополнения. Достойно внимания, welcome в тред: twitter.com/Andrey__Danilo…

День пролетел незаметно. Всегда так происходит во время дедлайнов, не находите? Демо - оно такое... :) Напоследок, опишу в двух словах свои впечатления от обучения в двух универах. Не претендую на уникальность, просто ещё одна капля в море.

Универ - это такое место, когда ты официально вроде уже занят фулл тайм, и в то же время у тебя всё еще есть куча свободного времени.

Я в это время занимался политикой (ой-ой-ой) на начальных курсах, преподаванием и программированием - на последних. Первое прокачало навык софт скилов и публичных выступлений, второе - хард. Работа препом в Юниуме разбавляла выходные.

МИФИ, один из известных технических вузов в Москве, позволил мне насладиться студенчеством и немного прокачать хард скилы. К текущему моменту мне пригодились тервер, теория игр, методы оптимизаций, лекции по многопоточности, линуксу, субд и... самбо :)

На первом курсе нас было 20 человек, до выпуска дошли 14. Неплохо, я считаю. К сожалению, мы практически не общаемся с группой, и вот этого Гарвардского нетворкинга у меня не получилось.

В целом, МИФИ - это то самое "фундаментальное" образование, без всяких ваших Редисов, AWS и реакта. Хорошо это или плохо? Отдельный вопрос. Возможно, в последние годы что-то поменялось.

@mobileunderhood @anioutkajarkova 2. Начинайте с простых вопросов, которые можно копать сильно вглубь. Например, можно дать задачку на исправление race condition. С synchronized/volatile и теории можно докопать до сравнения CAS с FAA. Сразу будет понятен уровень познания, а много времени не займет.
По-моему, тут вопрос в том, где надо остановиться. Копать можно долго и упорно. Можно и про Read Write / Reentrant Locks поговорить, и про CAP теорему для распределённых систем, и о прерываниях в линуксе. И получить число: на 70% вопросов кандидат ответил верно, но не глубоко. twitter.com/Andrey__Danilo…

А дальше-то что? Если мы говорим о мобильном разработчике, то я уверен, что есть множество людей, которые запнутся на предыдущих вопросах, но смогут написать фичу в срок и с приемлемым качеством. Особенно, если проект не greenfield и общая структура и подходы уже устаканены.

Магистратура Иннополиса - совершенно другой подход к обучению. Вместо жёсткого расписания - обязательные core курсы + выбор из дополнительных предметов. Нужно набрать определённое количество "юнитов", или даже чуть больше.

Программа MSIT-SE - программная инженерия. Вместо кодинга - подходы к работе над требованиями, программный дизайн, архитектура, менеджмент продукта и проекта, обеспечение качества. То есть всё то, чем приходится заниматься в IT проектах кроме непосредственно кодинга.

Целый семестр посвящён реализации проект от заказчиков из индустрии (Контур, МТС, МойОфис...) от начала и до конца. От сбора требований и до презентации и развёртки. Ключевая особенность от жизни - делать нужно с применением подходов, которые встречаются не в каждом проекте.

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

Стипендия в 42к в месяц и общага за 2к позволяли не думать о подработках. Да и времени на это не было.

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

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

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

Среда


Тезис дня: "Главное отличие российских и зарубежных IT компаний - культурные различия сотрудников".

@mobileunderhood Скорее — то, на что акцент ставят, на твёрдые или мягкие умения.
Во здесь парень интересно про отношение к софт скилам в Южной Америке рассказывает :) habr.com/ru/company/cro… twitter.com/0leGG/status/1…

@mobileunderhood Ещё зарплата 😁
Ну, в большинстве стран после нормализации на налоги и стоимость жизни и жилья, разница не то, чтобы огромна. Точно не такая большая, как доход Маска и наш с тобой :) twitter.com/timofeipl/stat…

Ну и ещё вопрос в тему дня. В какой компании вы сейчас работаете? Я слышал, что в Украине и Белоруссии очень много людей, работающих на американские компании. А что среди наших читателей? P.s. - "локальная" - той страны, где вы живёте

Ну и ещё вопрос в тему дня. В какой компании вы сейчас работаете? Я слышал, что в Украине и Белоруссии очень много людей, работающих на американские компании. А что среди наших читателей? P.s. - "локальная" - той страны, где вы живёте
Интересно, что больше 10% участников работают в полностью иностранной компании. Поделитесь и своими историями? twitter.com/mobileunderhoo…

Я начну со своего опыта работы в стартапе из Калифорнии. > 10 млн загрузок, видеорингтоны vyng.me

Наверное, самая первая неожиданность - это "notice period" в 5 дней по контракту. То есть, и я, и компания можем расторгнуть контракт, предупредив за 5 дней.

Как это выглядит в жизни. Сегодня пятница, мы все планируем работу на следующую неделю. Всё хорошо. Наступает вечер, и в чате публикуют сообщение: "Майкл - хороший разработчик, но этого недостаточно для нашего амбициозного стартапа. С сегодняшнего дня "We are letting him go""

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

Какое-то время я думал, что это особенность именно маленьких стартапов. Оказалось, что нет: «Это было как в „Чёрном зеркале”»: стартап Bird за две минуты уволил 406 человек через видеоконференцию в Zoom tjournal.ru/news/155679-et… dot.la/bird-layoffs-m…

Вторая сторона, которую затронули в комментах - культурные отличия. Мы провели несколько месяц в Лос Анджелесе, ходили в офис 4 раза в неделю. Все приветливые, улыбчивые, позитивные... И в то же время ощущение, что это всё как-то "мимо тебя".

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

Что, в принципе, не отменяет того факта, что на код ревью надо быть внимательным :)

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

С индийцами очень распространена такая ситуация. Вы о чём то договариваетесь, а в ответ - "Дааа!". Приходит дедлайн - ничего не готово. Вы уточняете то, насколько человек вообще успевает. В ответ - "Дааа!". Проходит время, снова спрашиваете... В ответ - ну, вы поняли.

@AntonKulibyakin @mobileunderhood В смысле? Такие вещи даже интерну понятны - работаешь в кровавом энтерпрайзе - качественно, в стартапе - быстро. Проверяешь теорию - быстро. Для этого точно сеньором надо быть?
Можно ли назвать сеньором того, кто этого не понимает? twitter.com/Andrey__Danilo…

@mobileunderhood Работал в стартапах в Германии и в корпорациях. Стартап это секта самогипноза с максимальным отрицанием всего что связано с реальностью. Корпорация тоже самое, но есть много денег.
Хорошо сказано twitter.com/datasci0262322…

@_jeck @AntonKulibyakin @mobileunderhood А джун нет?) Является ли это определяющим фактором грейда?)
Ну, по той системе грейдов, что была у нас в компании, это часть грейда. А система, думаю, была позаимствована из Фейсбука. И я с этим даже частично согласен. У джуна зачастую не хватит компетенции или авторитета для того, чтобы переубедить продакта / ПО. twitter.com/Andrey__Danilo…

@mobileunderhood Слышал что весь Восток в общем не тороплив ) А это индийцы у себя на родине или иммигранты в других странах также не подстраиваются ?
Конкретно эти - на родине. Тут скорее даже не в неторопливости дело, сколько в неумении признаться, что что-то не понимаешь. Или пойти наперекор боссу, который требует через месяц заделиверить то, на что нужно месяца два-три. В итоге - сроки сорваны. twitter.com/ashumidub/stat…

@mobileunderhood Главный нюанс этого всего, что бакалавр может пройти тестовое и ответить на вопросы, но у самоучки за 5 лет опыт может быть сильно многогранным, чем он даст больший прирост производительности.
Мне кажется, сейчас во многих ВУЗах бакалавриат становится более приближен к тому, что ожидает индустрия. У меня в МИФИ не было всяких там облаков, монги и хадупа. Братья учатся в КФУ и Иннополисе - у них это уже есть. И стартап акселлераторы, где могут поддержать идею. twitter.com/goodhoopoe/sta…

Тезис дня: "Главное отличие российских и зарубежных IT компаний - культурные различия сотрудников".
Возвращаясь к изначальному опросу. При переходе из казанского Ак Барса в калифорнийский стартап я не заметил большой разницы в процессах. Всё тот же аджайл, только немного с наклоном в поддержку распределённой команды. twitter.com/mobileunderhoo…

Самая большая разница была в работе с пользователями - в стартапе её было намного больше. Постоянный подсчёт NPS, user testings. Но наверняка и в России есть компании, которые проводят много юзер тестов.

Да, довольно сильно отличается то, как компания привлекает венчурные деньги. Мы поднимали несколько раундов на миллионы долларов, хоть и не имели продаж. В России с этим сложнее, если не выводить продукт на международный рынок.

А вот культурные различия - они пронизывают и общение в команде, и то, как мы вместе делаем дело. Причём культурные в широком смысле.

Перед устройством на удалёнку я проходил собесы в Европе: Германия, Англия. Заметил интересный момент - если ты не пишешь тесты, то тебя там даже за инженера считать не будут. Даже в стартапах. В Америке всё обычно наоборот - фичи пили, когда-нибудь (никогда) напишешь свои тесты

На вакансиях бэкенда с этим чуть лучше, но до Европы всё равно далеко. А пишите ли регулярно тесты вы, кстати? Ключевое слово - регулярно, а не раз в полнолуние.

Так, потерял, а затем нашёл свой план на неделю. Добавлю сюда, чтобы не потерять: Самое главное в разработчике? Hard Skills! Soft Skills overvalued? Иннополис и МИФИ. Выходишь hard или soft? Работа в американских стартапах. 2 компании - N различий, M совпадений

Случайные заметки андроид разработчика Как на удалёнке жить хорошо 6, 7 - Всякая всячина + вопросы читателей

Недавно, в самый разгар кризиса, устроился в новый стартап, так же на удалёнку. Созванивался с СТО в Нью-Йорке в 6:30 утра, когда у меня 6:30 вечера. Оказывается не все СТО работают на пол ставки, я уже и забыл об этом.

Уходил, среди прочего, потому что надоели некоторые процессы, которые мы всей командой не могли улучшить в последние месяца. Попал... В ad hoc :) Причём, несмотря на мягко говоря странные процессы, продукт пилится, пользователи пользуются. Пока наблюдаю.

Капитанского вывода дня 3 не будет 🤷‍♂️| Нет поста для капитанского вывода, нет активных обсуждений в аккаунте.
notion image

Четверг


@mobileunderhood Фронтендер, не пишу, нет ни времени ни желания, в них нет смысла и бизнес не хочет вкладывать в это время и ресурсы, на фронте ничего не сломается, а вот на бэкенде пусть тесты пишут. Пишу код и сам всё тестирую вручную, этого хватает на 100%.
А вы что думаете про тесты на фронте? twitter.com/artuska/status…

А вы что думаете про авто тесты на фронте? Какое покрытие нужно?

Тема дня - рандомные заметки андроид разработчика

Поговорим о дизайн системе, работе со стилями, рибсах и оверинжиниринге, индийских девайсах, юзер стори без дизайна... Что там у меня ещё накипело? Да и вы набрасывайте.

Тема дня - рандомные заметки андроид разработчика
Так, прошу прощения, dev.random() сбоит шестой час. Stay tuned, если в стриме backpressure решается не дропом сообщений, они ещё дойдут... twitter.com/mobileunderhoo…

@mobileunderhood — Делаем вот эту сложную хуйню, пользователь предлагает сделать так, выглядит очень неплохо — Но он же из сегмента пользователей, которых 0.001%, его проблема решается иначе, не должна аффектить других и на это надо 100 часов — Делайте — Но можно сделать вот так и за 5 — Нет 🙄
У нас такого не было, но наслышан twitter.com/MojoIvan/statu…

@mobileunderhood Тесты нужны. Даже на элементарные функции. Максимальное покрытие. Пишу параллельно тесты и код. Благодаря множеству сниппетов и готовых файлов, написание тестов занимает очень мало времени. Но то как они спасают при рефакторингах или минимальных изменениях-очень спасает.
Интересное утверждение. На моём опыте, на написание тестов с нуля уходит не так много времени, как на их дальнейшую поддержку. Недавно в твиттере видел обсуждение, что моки зло, и те же "отцы-основатели" чаще используют умные стабы, получая что-то вроде интеграционных тестов. twitter.com/goodhoopoe/sta…

Недавно пришлось немного покодить на JS и питоне после Java, C# и Kotlin. Блин, как вообще живут эти странные люди с динамической типизацией?

Даже Котлин после Джавы чувствуется медленным мастодонтом в те моменты, когда ждёшь IntelliSense (или как он там в Idea называется) для автоподстановки. А автоформат кода (Cmd+L) у меня вообще регулярно подвешивает студию секунд на 5

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

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

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

Больше всего меня смущает то, что я привык вместо документации лезть в исходники - читать комменты и немного о реализации. А тут - нажимаешь точку... И ничего :) (Ну, чаще всего ничего)

Кстати, спасибо всем тем, кто со мной общается - иначе бы было совсем грустно :)

@mobileunderhood Живут в грёзах что типы не нужны(это правда, если только программу не запускать) Ещё вариант что эти люди держать каждую строчку и типы в ней вовлечённые в голове - и им этого графа достаточно чтоб не делать ошибок, но это не точно
Ещё добавляем отсутсвие этапа компиляции, на котором это можно хоть как-то заранее отловить - и получаем неделю, как в Heroes III: "Неделя динамической типизации. Количество рантайм багов увеличено вдвое" :) twitter.com/ruxeg/status/1…

Ok, вот и вечер наступил. Теперь пробило на поболтать :) А у вас в команде тоже QA - это такие люди, которые не дают разработчикам и команде билд в прод вылить? Такие вот буки. И вообще, только из-за них сроки релиза и сдвигаются?

Отношения qa и разработчиков - вообще интересная тема. Я видел разные подходы, вплоть до "qa должен быть врагом разработчика".

@timofeipl @mobileunderhood Как любит говорить @vas3k - оставайся посередине Скрипты, баш на статической типизации не напишешь. Прод на горячую не попатчишь, потому что где типы там и компиляция. Динамическая типизация уменьшится со временем, но не уйдет в историю.
Я только за такое разделение! Но вот в проде NodeJs для высоконагруженного сервиса фиксить, потому что последнего JS-ника в команде уволили - это больно... 😂 twitter.com/pshorokhov/sta…

@mobileunderhood Никогда не был врагом разработчика. Работал в 3-х странах, от enterprises до стартапа и никогда не было вот этого негативного стереотипа, который часто рисуют.
В прошлой компании это ровно то, что СТО твердил qa: "Вы должны быть врагом программистов, они в вас - билд, вы в них - баги". Но на моём опыте это тоже скорее исключение, чем правило. twitter.com/Novosilicon/st…

@mobileunderhood Да и devex получается так себе. Недавно правил незнакомый JS-код, всё делается настолько медленно, что беда. Какие свойства у этого объекта? Любые. Какие параметры принимает этот метод? Any. Что он возвращает? Any. Вот и сидишь рыскаешь по коду, и не дай бог опечатаешься.
1 в 1 те же ощущения twitter.com/AndreyMishanin…

Раз затронули бэк. Я прошёл специализацию на Курсере: "Cloud engineering with Google". 5 курсов за месяц по выходным. Полезно для тех, кто с облаками работал не так много. linkedin.com/in/gaket/detai… До конца мая можно получить бесплатно: inthecloud.withgoogle.com/training-disco…

Я проходил множество онлайн курсов, когда был студентом. Курсера - наше всё. В последнее время на них особо нет времени, да и найти стоящий контент всё сложнее. Митапы - чуть лучше, но они вытягивают за счёт общения. А как вы относитесь к курсам / митапам / конфам?

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

Один из учебных проектов братишек может стать простым и полезным продуктом. Найдётся 3 минуты на опрос из 7 пунктов? Проект об удобном получении онлайн эвентов: docs.google.com/forms/d/15rPBg…

Пятница


День 5. Отрицание

А вообще, сегодня пойдёт моя любимая тема - удалёнка. Многие сейчас на неё вынужденно перешли, но опыт "добровольной удалёнки", мне кажется, во многом отличается.

Последние 3 года я работаю на удалёнке. Кто-то обустраивает себе уютную пещерку для работы дома, мы же с супругой работаем из непонятных мест, где только есть достаточный интернет: ttttt.me/travelernote
notion image

@mobileunderhood Я раньше всегда топил за офис, но после «вынужденной удалённки» я не знаю, как объяснить работодателю, что мне понравилось)
Видел уже несколько постов о том, как команды решили перейти из офиса в remote-first в связи с последними событиями. Предлагаю накидать в этот тред постов о том, какая была мотивация, и как получилось убедить начальство и команду к этому шагу. twitter.com/EugeneLezov/st…

А вы хотели бы работать удалённо после карантина? Из своего дома, или в стиле digital nomad - не важно.

Первый пост: habr.com/ru/post/502962/ Ребята за карантин полностью перешли на удалёнку

@mobileunderhood Тут стало появляться мнение, что после пандемии большие компании начнут начнут платить зарплату в зависимости от того откуда ты работаешь. Типа переехал из Bay Area на Филиппины, получай pay cut, там ведь жить дешевле. Что думаешь?)
Думаю, что что-то в этом есть, но расчёты не простые) Общался в своё время с @Futurice, которые работают в нескольких странах. Там зарплата тоже отличается в зависимости от города, где работаешь. И можно двигаться между офисами, оставаясь на том же грейде. Makes sense. twitter.com/timofeipl/stat…

@mobileunderhood а вообще самый адекватный аргумент - это успешность дистанционной работы. У нас это прокатило. Но нужно понимать, что все те, кто сейчас говорят, что удаленно им лучше, замалчивают тот факт, что за кофейком и на поболтать в офис они заходить хотят)))
Звучит прекрасно. Может, вы сейчас ещё и на удалёнку людей набираете? Куда резюме отправлять читателям? :) twitter.com/mkruglova/stat…

@igrekde @mobileunderhood у меня на прошлой работе было 4-1, в итоге не сильно прижилось, из-за того что люди в 1 день по сути не работали. Ах да, еще это была пятница. а есть и другой пример. Когда этот день был среда и день без митингов. И там то как раз хорошо показало
Очень похоже на то, чтобы у нас :) В Калифорнии пятница была днём из дома. По ощущениям - просто ещё одним выходным. Обидно, что они наверное то же самое про нашу пяти-семиндневку на удалёнке думали :) twitter.com/pingwinator/st…

Как стоимость жизни влияет на то, сколько денег я приношу компании? twitter.com/mobileunderhoo…
Вопрос о "справедливой" оплате труда - старый холивар. Если мы говорим, что справедливо - это по рынку, то рыночная цена отличается в зависимости от местоположения. Сменилось местоположение - и вот на местном рынке можно найти 5 инженеров по цене одного. Оптимизация затрат. twitter.com/vvsevolodovich…

По @egor256 вообще все должны быть взаимозаменяемы

@mobileunderhood Внезапно местоположение глобально перестало что-то значить, все ж дома сидят
А я слышал, что апарты в Калифорнии так и не стали стоить $350 в месяц, как в Казани... twitter.com/vvsevolodovich…

К слову об удалёнке. Мы сейчас на Филиппинах, и у меня уже ооочень сильное желание найти двустволку... И как минимум прострелить динамики этим заразам с караоке без слуха и голоса, которых слышно за несколько километров. А мы живём в паре сотне метров 😢 Постараюсь записать...

@mobileunderhood Как вообще работается на удаленке в таких местах как Филиппины? Я к тому, что там же место отдыха и релакса, я б не смог так работать. Видимо, привык я к «трудовыебудням» на рабочих местах в офисе. Там атмосфера способствует трудитьс а не желанию открыть пивка и нырнуть в бассейн
Думаю, тут как и с остальным: Всё индивидуально Всё приедается До начала карантина (который тут начался на пару недель раньше) мы утром вставали, кайтили пару часов, а потом весь день работали. Кайтинг - крутое занятие при сидячем образе жизни. Оказался сложнее, чем ожидал twitter.com/newman2k1/stat…

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

И раз уж речь зашла про Филиппины. Интересная заметка - 2 раза в неделю мимо нас проезжает машина, громко сигналя. К ней сбегаются все местные и полуают какие-то продукты, чтобы всякой всячины не началось. А в России где-нибудь раздают гуманитарную помощь?

К слову об удалёнке. Мы сейчас на Филиппинах, и у меня уже ооочень сильное желание найти двустволку... И как минимум прострелить динамики этим заразам с караоке без слуха и голоса, которых слышно за несколько километров. А мы живём в паре сотне метров 😢 Постараюсь записать...
Живя в квартире в Москве думал: "Вот стану большим и богатым, и перееду в дом" Пожил в домах по всему свету. Понял, что в соседних домах колонки обычно сильно больше и громче, чем у соседей в Москве. Теперь думаю... twitter.com/mobileunderhoo…

Как стоимость жизни влияет на то, сколько денег я приношу компании? twitter.com/mobileunderhoo…
Думаю, если бы ты переезжал из Московского офиса Гугла в Калифорнийский, ты бы так не говорил :) twitter.com/vvsevolodovich…

@lifchicker есть риск, что соседняя компания решит такой логикой не пользоваться. Так что посмотрим, как рыночек порешает
Рыночек в лице моего друга, который стартап в России пилит с командой человек в 10, взвыл, когда адекватного айосника дешевле 300к было не найти два года назад. Не знаю, чем закончилось twitter.com/vvsevolodovich…

Живя в квартире в Москве думал: "Вот стану большим и богатым, и перееду в дом" Пожил в домах по всему свету. Понял, что в соседних домах колонки обычно сильно больше и громче, чем у соседей в Москве. Теперь думаю... twitter.com/mobileunderhoo…
В командной поездке в Японию выяснилось, что американцы любят караоке. И японцы. Как это выглядит? Есть специальные помещения со звукоизоляцией, люди отдыхают. Как выглядит караоке на Филиппинах? Огромные колонки во дворе и чувак с микрофоном, орущий туда изо всей глотки. twitter.com/mobileunderhoo…

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

Хм, наверное это и в правду было 200к. 300к - это уже по следам последних постов в интернетиках) Но даже 200к для маленького бизнеса, который на самоокупаемости и без венчура - это не мало, скажу я вам.

А сколько времени у вас уходит на то, чтобы запланировать отпуск? Найти и купить билеты, жильё, продумать планы?
Так вот, к чему этот вопрос был. А теперь представьте, что вам нужно переезжать с места на место раз в месяц (обычно, из-за визовых вопросов, иногда - просто хочется). И получается, что эти же время и силы нужно теперь стабильно тратить раз в месяц. #digitalnomad twitter.com/mobileunderhoo…

Что мне было особо тяжело, так это отсутствие всяких митапов. Пока жили 2 месяца в Лос Анджелесе я понял, что до тусовки Москвы им оооой как далеко. Может, в СФ дела получше. Про то, какие митапы бывают в каком-нибудь Перу - и не спрашивайте :)

Сейчас, конечно, с этим проще хотя бы в плане того, что всё вышло в онлайн. А где вы находите эвенты, чаще всего?

А что именно вам интересно?

@mobileunderhood Сваг?
Так называют всякие подарки от спонсоров. Я вот на AppsConf 2019 неплохие наушники выиграл от space307.com :) market.yandex.ru/product--bespr… twitter.com/MojoIvan/statu…

Сейчас, конечно, с этим проще хотя бы в плане того, что всё вышло в онлайн. А где вы находите эвенты, чаще всего?
Тем, кто пользуется Телеграмом, могу посоветовать ttttt.me/ohmyeventbot @ohmyeventbot Бот - настраиваешь фильтры, и получаешь нужные эвенты как в режиме пулл (по кнопке), так и пуш (периодически приходит подборка по фильтрам) За рекламу денег не берём - проект братишек) twitter.com/mobileunderhoo…

На сегодняшний вечер есть три эвента - два по Андроид разработке, и один QA. А на завтра обещают Онлайн-паб для разработчиков и PM lunch для проджектов. Эх, где мои часы Гермионы?

Суббота


@anioutkajarkova @mobileunderhood 3 года назад в аутсорсной галере пахал - на 120 нашли нормального айосника, правда он ушел в ВК через 2 месяца на куда большую зп. Потом на 120 нашли нормальную айосницу, правда она как оказалось была беременной и ушла в декрет через несколько месяцев...В итоге взяли джуна xD
И так бывает) twitter.com/Andrey__Danilo…

День 6. Расслабленный) Сегодня - завтра я отвечу на вопросы, накопившиеся за неделю, и продолжу писать всё, что в голову взбредёт. Долой порядок, привет анархия! :)

Google - удивительная компания. У них есть облачная база данных Cloud Firestore. И это единственная база данных на моей памяти, где нельзя узнать количество элементов в коллекции даже в "best effort" режиме. Ответ от PM продукта: "считайте сами" stackoverflow.com/a/46554128/367…

@mobileunderhood Плейлист будет или нет?
Тут радио более или менее натренировано :) radio.yandex.ru/user/Virty0z Спойлер - металла 🎸 не будет :( twitter.com/aarexer/status…

Хм, натренировано или натренированно? Вроде, у коротких причастий одна Н? Я вот немного испанский учу, после поездки в Южную Америку - там сильно меньше подобных заморочек) Надо будет пройти Тотальный диктант в этом году, интереса ради totaldict.ru А вы что думаете?

@mobileunderhood Бесят они такими ограничениями капец, но я не видел ни одной альтернативы которая могла бы хоть как то с ними потягаться в сервисе. Я с фаербейзом в рекордные сроки пишу проект с чатами, авторизацией и т.д, без привлечения бекендера, чтобы проверить гипотезу
Сообщения - real time? Через пуши? Выносилось ли это в прод на пользователей, и были ли проблемы с таким подходом? twitter.com/whalemare/stat…

@mobileunderhood Вообще то это типично для распределенных NoSql баз данных. В монге допустим это тоже делается запросом коллекции, а потом вызовом count у нее
Ну так я и не против такого подхода. Но в Firestore и этого нет. Почитайте ответ продукта по ссылке: stackoverflow.com/questions/4655… Просто считать ВСЮ коллекцию, и посчитать Cloud Functions и самому обновлять поле Ручками все create / delete расширить обновлением своего поля twitter.com/koirn/status/1…

Ну и это, Мобильный разработчик - на неделю, личный аккаунт - навсегда. Добавляйтесь сейчас, может, пообщаемся ещё потом :) @Arturstwit

@mobileunderhood Мы в проекте внедрили Firebase для облегчения синхронизации тяжелых данных. Коллега, который это придумал и сделал, будет на ближайшем питерском Mobius рассказывать. Но чтоб совсем без бекенда, это звучит ... фантастически. Если только нет своего мока
Что такое фронт? Прослойка между бэком и пользователем. Что такое бэк? Прослойка между БД и фронтом. Если последняя прослойка легковесна, то почему бы и не выкинуть эту прослойку? Авторизация итак уже вшита в Firestore. twitter.com/anioutkajarkov…

А теперь главный вопрос: какое минимальное количество файлов, потребуется для написания мобильного приложения для iOS и Android соответственно? сс @mobileunderhood
Ну, начнём с того, что нужно определить понятие "собрать". Все мои андроид приложения собирались в один apk файл :) twitter.com/Re_VKolesnikov…

Если мы об исходниках, то нужно поговорить о такой штуке, как ресурсы. Я сомневаюсь, что png и svg файлы лежат в том же единственном файле. Если выкинуть графические ресурсы, то bare minimum исходники андроид приложения - это AndroidManifest.xml + GodActivity.java

@appetrakov @mobileunderhood Айос или иос?
Если подумать, то по аналогии: ion: по-английски - айон, по-русски - ион ios: по-английски - айос, по-русски - ? Но я всё же за айос :) twitter.com/EugeneLezov/st…

А вы что скажете?

В очередной раз поймал себя на мысли, как же всем нам повезло. Тем, кто успел "войти в айти", и кому это нравится.

Осталось ещё научиться не просиживать все выходные за компом - и всё будет совсем хорошо.

Хорошести на выходные, кто готов ещё позалипать в экран: 34 документально-познавательных фильма Нетфликс выложил в открытый доступ: youtube.com/playlist?list=… 7 часовых нарезок от Cirque De Soleil: youtube.com/playlist?list=… Были на их водном шоу в Лас Вегасе. Офигенно!

Хотя сейчас, на этой изолёнке, как говорит @colriot, только сидеть и остаётся. Ну, я ещё отжимаюсь по настроению...

Как вы считаете, в каком случае ваши мысли услышат больше человек - если у вас 5к подписчиков в Твиттере, или 5к подписчиков в вашем Телеграм канале?

А на что у вас уходит больше времени?

Воскресенье


День седьмой - выходной :) Ответы на вопросы, интересные ссылки, немного всякой всячины

Epic Games раздаёт Civilization VI за 0 рублей вместо 1,999. Всю свою сознательную жизнь хотел попробовать нашумевшую Цивилизацию, да всё руки не доходят. Может, сейчас получится? epicgames.com/store/ru/produ…

А вы играете в игры?

Возвращаясь к музыке. Как только мой английский стал достаточен для того, чтобы понимать песни, вкусы резко изменились. Теперь мне нравится что-то в этом духе : music.yandex.ru/album/2358181/…

А как проходят ваши выходные на карантине? На Филиппинах всё закрыли на месяц раньше, чем в России. Сейчас начинаются послабления, но почти всё по-прежнему закрыто. Мы приехали сюда кайтить и давить, но пришлось сидеть дома и пилили проекты
notion image

Манго в Москве стоят 250 рублей за кг. На Боракае - 180. Похоже, не стоит сюда ехать за манго :) А, и яблоки продаются поштучно по 50 рублей.
notion image

Картошка, лук и морковь - по 180.

Думаю, многие слышали о древнем городе инков - Мачу Пикчу. Большие аккуратные глыбы, возведённые по неизвестным технологиям Древними Инками. Как думаете, насколько древние? Каков, примерно, их возраст? Чур не подглядывать!

В Андроид мире я знаю 3-5 каналов с постами об андроид разработке. Например, t.me/android_live не просто скидывает ссылки, но ещё и пишет свой комментарий к ним. А что подобного есть в мире ios?

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

Мне вот тоже удалось. Пойду завтра разбираться, что мы там такого натворили :)

Всем спасибо за неделю, интересный опыт - жонглирование временем между тем, что надо, хочется, и "нужно было вчера" :) Добьём до первой сотни подписчиков на мой аккаунт, @Arturstwit? :) Напишу по комменту об удалёнке на каждого нового подписчика до 12 ночи. Потом карета -> тыква

Вечером подведу итоги по всем тем обсуждениям, что были в течение недели. Было не так много о разработке, но по разработке, мне кажется, сейчас итак полно материалов. Уже упоминал про t.me/android_live, t.me/advmeetups, t.me/ohmyeventbot

К сожалению, про удалёнку не раскрыл в полном объёме. Думаю, доклады и прямое общение всё же удобнее в этом плане. Кому интересно - тут я недавно как раз о ней рассказывал: youtube.com/watch?v=AOal6Q… Какие есть подводные камни, сколько платят, где искать. Там же есть и петухи :)

Хорошести на выходные, кто готов ещё позалипать в экран: 34 документально-познавательных фильма Нетфликс выложил в открытый доступ: youtube.com/playlist?list=… 7 часовых нарезок от Cirque De Soleil: youtube.com/playlist?list=… Были на их водном шоу в Лас Вегасе. Офигенно!
По-моему, пост получил незаслуженно мало внимания. Ребята, это жи Цирк Дю Солей! :) Чего стоит одна воздушная гимнастка, летающая "на волосах". Таймштамп - специально для вас! :* youtu.be/allVFq3P-48?t=… twitter.com/mobileunderhoo…
notion image

Meh. Чего не хватает Твиттеру - это редактирования поста. Чего не хватает мне - научиться перечитывать сообщение перед отправкой :) "Жи" - опечатка. А пост переделывать из-за этого - лень :)

@mobileunderhood Что конкретно все-таки входит в софт скиллы или какие из них прям маст хэв?
Сходу, мой must have по soft skills примерно такой: Не грубить начальству и коллегам Уметь преподносить новость о том, что что-то идёт не по плану, чтобы это ни для кого не было неожиданностью Минимально достаточный хард скилл + эти два пункта - и можно работать в команде twitter.com/BogeMood/statu…

@mobileunderhood Вопрос, который больше относится к вчерашнему дню, но все же. Как надо развивать софт скиллы ?
Мне кажется, это слишком широкий вопрос. Для начала: составить их список примерно проставить себе оценку по каждому сфокусироваться на тех, что стоит улучшить разобраться, как их можно улучшить twitter.com/Va1t3r__/statu…

Ещё неплохой вариант - опросить коллег и знакомых, я не раз заполнял подобные опросы.

В зависимости от пункта 3, направление будет тем или иным. Есть множество классификаций софт скилов, часто выделяют: коммуникативность лидерство критическое мышление работа в команде позитивное мышление ...

И по каждому из них можно найти курсы, книги, подкасты - что душе угодно.

Думаю, многие слышали о древнем городе инков - Мачу Пикчу. Большие аккуратные глыбы, возведённые по неизвестным технологиям Древними Инками. Как думаете, насколько древние? Каков, примерно, их возраст? Чур не подглядывать!
Меня тут спрашивали о самом большом разочаровании за время удалёнки. Я тоже думал, что Мачу Пикчу - древность древняя, не просто же так обо всём этом столько говорят. Оказалось, он ровесник нашего Кремля! 15-16 век. Вот так вот. Желаю, чтобы и ваши разочарования были подобными) twitter.com/mobileunderhoo…

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

Я уже не помню, как я на это наткнулся, но это маленький шедевр. В принципе люблю теорию игр, а тут симпатичная визуализация одно из её парадоксов: notdotteam.github.io/trust/

Тройное отрицание из этой же игры: "Без игры с ненулевой суммой доверие развиваться не может." Удивительная штука - русский язык :) notdotteam.github.io/trust/

Как и эта неделя, карантин когда-нибудь закончится. Будете рядом - пишите. Так мы с @colriot встретились в Буэнос Айресе :) Контакты на такой случай: @Arturstwit ttttt.me/Gaket ttttt.me/travelernote linkedin.com/in/gaket Несколько видео: youtube.com/channel/UCITBq…

А пока, подведём итоги недели:

Оказалось, куча индийцев довольно круты в алгоритмических задачах среднего пошиба. Почему? Очевидно: конкуренция большая, а прорешивать задачки не так уж и сложно, если у тебя есть полно времени и пятеро братьев - сестёр. Говорю со своего опыта, прособесил с пол сотни человек. twitter.com/mobileunderhoo…
Судя по лайкам, вам были интересны вопрос алгоритмов на собесах. Или индусский код, я так и не понял: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Ещё добавляем отсутсвие этапа компиляции, на котором это можно хоть как-то заранее отловить - и получаем неделю, как в Heroes III: "Неделя динамической типизации. Количество рантайм багов увеличено вдвое" :) twitter.com/ruxeg/status/1…
Так же, вас забавляют вопросы типизации языков: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Google - удивительная компания. У них есть облачная база данных Cloud Firestore. И это единственная база данных на моей памяти, где нельзя узнать количество элементов в коллекции даже в "best effort" режиме. Ответ от PM продукта: "считайте сами" stackoverflow.com/a/46554128/367…
И особенности распределённых баз данных: twitter.com/mobileunderhoo…

На очередной задаче поймал себя на том, что уравнение прямой и метод решения простейшей системы линейных уравнений забились куда-то на задворки памяти. Вытащил их оттуда, отряхнул. Аж приятно стало. Интересно? Присоединяйтесь :) leetcode.com/explore/challe…
Неплохо заходят хорошие технические книги: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Уволен. Просто в штатах не принято, когда тимлид называет СТО идиотом. Софт скиллы подвели.
И скромные мнения о софт скилах: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Сделать приложение медленным гораздо проще, чем сделать его быстрым. Наверное, поэтому вокруг так много людей, которым это удаётся.
И просто некоторые шуточки с отсылкой к жизни: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Тем, кто пользуется Телеграмом, могу посоветовать ttttt.me/ohmyeventbot @ohmyeventbot Бот - настраиваешь фильтры, и получаешь нужные эвенты как в режиме пулл (по кнопке), так и пуш (периодически приходит подборка по фильтрам) За рекламу денег не берём - проект братишек) twitter.com/mobileunderhoo…
Кликали по полезным для андроид разработчиков ресурсам: twitter.com/mobileunderhoo… twitter.com/mobileunderhoo… twitter.com/mobileunderhoo… twitter.com/mobileunderhoo… twitter.com/mobileunderhoo…

Тезис сегодняшего дня: "Самое главное в разработчике - Hard skills".
Сошлись на том, что Hard skills - не главное в программисте (с небольшим отрывом) twitter.com/mobileunderhoo…

Тезис дня: "Вышка в IT не нужна"
А вышка в IT скорее нужна, чем нет: twitter.com/mobileunderhoo…

Ну и ещё вопрос в тему дня. В какой компании вы сейчас работаете? Я слышал, что в Украине и Белоруссии очень много людей, работающих на американские компании. А что среди наших читателей? P.s. - "локальная" - той страны, где вы живёте
Выяснили, что примерно половина аудитории работает в "отечественных" компаниях: twitter.com/mobileunderhoo…

А вы хотели бы работать удалённо после карантина? Из своего дома, или в стиле digital nomad - не важно.
И 90% читателей хотели бы не проводить 100% времени в офисе и после карантина: twitter.com/mobileunderhoo…

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

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

А вы что скажете?
Ну, и самый главный опрос: twitter.com/mobileunderhoo…

Ссылки