Женя Камышанов

Женя Камышанов

Неделя
Oct 4, 2021 → Oct 10, 2021
Темы

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

Понедельник


Всем привет. Я Женя Камышанов, iOS-программист в @swoo_app. Пишу программы за деньги года с 99-го. Впереди у нас неделя старческого пердежа и вздохов о том, как хорошо было в двухтысячных, когда зарплата была в долларах

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

В итоге запись в трудовой “ведущий программист” у меня уже лет десять. Наверное, я не амбициозный

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

Ворк-лайф баланс тоже шатал, но пока получается только валяться то с одной, то с другой его стороны

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

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

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

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

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

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

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

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

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

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

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

🔥Тред (Женя Камышанов)
Казалось бы, при чем тут Индия и мобильный андерхуд. Подтянем пояса терпения, про эту противоестественную связь чуть позже.

Начинать придётся издалека. Задолго до индийского трипа, практически сразу после увольнения из армии, я устроился писать опердени на ныне забытой платформе Power Builder. Это был любопытный опыт, но бог милостив, и меня быстро отпустили на любимые плюсы.

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

На фоне ещё более низкоуровневого Win32 жаловаться не приходилось. Я написал в одно лицо программку для сбора отчетности в табличках со встроенным языком валидации (на XML!) и осознал, что достоин лучшей доли

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

Интервью эти я до сих пор помню, кстати. На одном мне предложили тестовое задание: написать такой TextView для винды, чтоб он мог просматривать текстовые файлы любого размера. С переносами по словам. Я потратил неделю и семь потОв и не справился.

На другом было проще, но стыднее: надо было написать игру "Змейка". Казалось бы, что может быть проще! Ан нет, закончилось все терпеливым объяснением, почему мне на лида рановато и причем тут ООП, в котором я как свинья в апельсинах. Дивное было время.

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

Зато я выучил, как галстук завязывать

🔥Тред (Женя Камышанов)

Вторник


Продолжаем знакомство лирическим отступлением о важности хобби в жизни программиста

Давайте разберемся, чо по хобби у нас. Опрос с привкусом ностальгии: что делаете в свободное время. Наверняка уже раз пять опрашивали, но мне лень мотать.
🤔 16.7% Программирую!
🤔 66.7% Не программирую
🤔 16.7% Этот опрос сосёт
🤔 0.0% Я уже отвечал

На всякий случай уточню: хобби — это такая деятельность, которая позволяет пристроить лишние деньги, как только они появляются. Я вот всю дорогу коллекционировал мобильные компьютеры. Тогда они назывались PDA aka personal digital assistant

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

Индустрия гаджетов на тот момент могла предложить, например, Palm. На иллюстрации: наборчик мобильного задрота прямиком из 2004го. Слева направо: Palm m500, Sony Clie (тоже палм) и телефон для масштаба
notion image

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

А на соньке можно было музыку слушать и даже фотографировать! Вот так примерно
notion image

Короче, единственный мобильный проект в конторе при активном содействии хобби, конечно, достался мне. Это была карманная морская навигация, весьма изящно портированная предками ещё на PocketPC в своё время. Я успел её немножко посаппортить, и тут нам всем настал айфон
notion image

Логично предположить, что когда созрела идея затащить навигацию на iOS, на моём личном игровом автомате выпали все семерки. Или вишенки, что там выпадает обычно

Только представьте себе этот пир духа: C++, Obj-C, Obj-C++, OpenGL, а потом ещё и Java подъехала. Мы с талантливым другом Артурчиком @vox_humana за три месяца примерно забацали прототип, который очень непозорно рисовал морскую карту на иосе
notion image

Мы не стали пытаться нагнуть имеющуюся реализацию картографического движка, а как положено молодым и дерзким запилили свою. Получилось так удачно, что вышеупомянутый Артурчик за пару вечеров из спортивного интереса портировал наш POC на Maemo
notion image

А Java у нас отвечала за магазин с картами. Вот тут-то и пригодились мои индийские приключения: сервер тоже быстро наговнякали на коленке, с шифрованием карт и оплатой через недавно народившиеся in-app purchases

Среда


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

Итак, по-настоящему стариковский топик: здоровье.

🔥Тред (Женя Камышанов)
Если просто работать по десять-двенадцать часов в день на протяжении десяти лет, то в какой-то момент твой мясной автобус сделает остановку. Что конкретно треснет первым, зависит, наверное, больше от папы с мамой, чем от тебя. В моём случае это оказался позвоночник

Традиционно в кризисный момент ещё паровозом подъезжают проблемки с кукухой, но о них чуть попозже

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

Потом боль стала временами отдавать в ногу. Это было уже тревожно, но не настолько, как вы понимаете, чтоб обратиться к врачу. Подсказка от меня сегодняшнего мне тогдашнему: А УЖЕ БЫЛО ПРЯМ ПОРА

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

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

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

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

ВНИМАНИЕ, дальше физиологические подробности. Кого тошнит, мотайте. Оказалось, что кусок межпозвоночного диска был откушен и болтался в канале, замыкая проводку там и тут.

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

Про эту опцию я узнал наутро после операции, когда жизнерадостный доктор ворвался в палату и первым делом спросил: "Ссышься?".

Оказывается, на нейрохирурги на свою работу никакой гарантии не дают. Если рука дрогнула, то извиняйте, всё, что ниже спины, перестает управляться из ЦУПа и начинает жить своей жизнью.

Мне повезло, я не ссался. И даже смог вернуться к условно нормальной жизни после трех месяцев в корсете.

Четверг


Занимайтесь спортом! У меня все попроще было, но тож не очень приятно… Запустил и сейчас жалею, что не занялся хоть чем-то еще лет 10 назад. Теперь страдать… twitter.com/mobileunderhoo…
Собственно, добавить практически нечего. Всё так twitter.com/k0st1an/status…

Даже успешная операция разбивает жизнь на до и после. И та часть, где операция уже есть, наполнена досадными ограничениями

Во-первых, нельзя долго сидеть. Долго — это больше четырех часов на ежедневной основе. Лучше вообще не сидеть. Года с тринадцатого я работаю только стоя. Мой первый стоячий стол выглядел как-то так, в фильтрах тогдашнего инстаграмма, простите
notion image

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

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

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

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

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

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

🔥Тред (Женя Камышанов)
@mobileunderhood личный опыт - пробовал стоя, начинают отекать ноги. с этим что делать?
Лучше для начала поговорить с флебологом, наверное. Может быть, он вообще запретит стоя работать, или предложит что-нибудь типа ортопедических утягивающих чулок twitter.com/router85/statu…

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

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

Или, как вариант, просто начинает тошнить от работы, компании, коллег, семьи или себя самого

Контрольные вопросы: что я вообще здесь делаю. Чего я достиг к своим n годам [часто - по сравнению с господином/госпожой N]. Почему меня ничего не радует [хоть я и купил вчера последний iPhone Pro Max S Plus в золоте]. Что за человек [спит] со мной рядом. И т.д.

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

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

Шо делать? Самовывоз помогает редко и не дает иммунитета. Алкоголь и наркотики всё только усугубляют. Ретриты и кругосветные путешествия дают временное облегчение, потому что от себя один хрен никуда не уедешь. Женитьба и рождение детей умножают уже имеющийся кошмар на десять

Единственный известный мне достаточно стабильно работающий способ: психолог. Будем надеяться, что неизбежность кризисов и выгорания — это тяжелое наследие советских детей, а зумеры и сами давно в курсе, как быть в порядке на лонг ране

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

Лично я после пары выгораний и мощного КСВ увлёкся фотографией, например. Просто отдушина и именины сердца. Творчество — наше всё. Велком ту май инстаграм instagram.com/ptizkem/, там я почаще твитора бываю

🔥Тред (Женя Камышанов)
@mobileunderhood Фотография быстро становится весьма дорогим хобби :)
Что есть, то есть. Тут главное не впасть в фотодрочерство и не забыть, зачем нужны все эти дорогущие стекла и камеры :) twitter.com/starkyru/statu…

@mobileunderhood Как разговоры с психологом могут предотвратить кризисы?
Под кризисом я понимаю не сам процесс изменения, а скорее незаметно накопившуюся критическую массу изменений. Психолог поможет не предотвратить, а замечать и более осознанно выбирать/принимать изменения, которые, конечно же, сами по себе неизбежны. twitter.com/chtobychto/sta…

Пятница


Так, хватит этого мрачняка. Давайте к солнечным и радостным темам. Топик: карьера!

Всё прогрессивное человечество мучает один вопрос: можно ли программировать двадцать лет подряд, или придётся обязательно идти в менеджеры?

Мой личный опыт показывает, что, кажется, на территории советского союза в менеджеры рано или поздно идти всё равно придётся. Как минимум в лиды, инфа сотка

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

С другой стороны особенности национального управления: зарплата в какой-то момент неизбежно начинает линейно зависеть от размера команды у тебя в управлении

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

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

Жалко потому что ну опыт же, неплохо было бы его монетизировать. А страшно, потому что переход из менеджеров в программисты воспринимается коллективным бессознательным как движение назад. В лучшем случае как эксцентричная выходка, в худшем — как карьерный провал
notion image

Понимание того факта, что на самом деле никакого вперед и назад не существует, заняло у меня досадно большое количество лет. У вас есть возможность нехило сэкономить времени и нервов
notion image

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

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

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

🔥Тред (Женя Камышанов)
Так, пятница стремительно заканчивается, и пока вы там не сгинули в алкогольном угаре, давайте я напоследок попержу про то, что за двадцать лет изменилось в индустрии. Спойлер: не особенно многое и в основном к худшему

Во-первых, раз уж мы тут в мобильном андерхуде, давайте для начала помянем минутой молчания так бездарно продолбанную Микрософтом Windows Phone. Гениальная была идея, жаль, сильно обогнала своё время. Народ только-только привык к скевоморфизму, а тут такой рывок

Ящщетаю, в WP было прекрасно всё от начала до конца. Лаконичная эстетика метро-интерфейса, свежая горизонтальная навигация, правильные и уместные анимации, типографика — просто отвал башки! Совершенно не похоже на все, что было до
notion image
notion image

Микрософтовские дизайнеры проделали потрясающую работу, которая до сих пор выглядит как в фантастическом кино. И которую совершенно позорно слили в унитаз маркетинговые метания

Сначала адовая гонка за айфоном кастрировала SDK. В первых версиях Windows Phone, емнип, не было ни стораджа базового, хотя бы SQLite-а, ни возможности его затащить, потому что нельзя было портировать нативные библиотеки!

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

Микрософт обомлел от собственной смелости и стал в спешном порядке обезображивать основную идею, пытаясь угодить всем недовольным одновременно. Обновления Windows Phone посыпались горстями

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

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

🔥Тред (Женя Камышанов)
Так, что ещё продолбано и этого жаль: пара крайне полезных языков, например SQL и UML

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

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

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

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

Все это давно утонуло в глубоком энтерпрайзе и простому смертному пользователю не доступно

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

Накидайте, кстати, пожалуйста, инструменты для UML, которые знаете для макоса, но не OmniGraffle

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

Здесь, правда, и с инструментами получше, и локомотивы индустрии держатся молодцом. Отдельный респект SQLite, ему тут тоже давеча двадцаточка стукнула

🔥Тред (Женя Камышанов)
А что не поменялось, а должно было? @nikitonsky на днях просто с языка снял: файловая система в текущем виде должна уйти куда-то в глубины рантайма и оставить нам вместо себя что-нибудь поприятнее: t.me/nikitonsky_pub…

Для равновесия вот ссылочка на моё собственное горение (уж простите) по поводу, но датированное 2008-м годом (в коментах на мой вкус любопытная дискуссия): ptiz-kem.livejournal.com/55460.html?vie…

@mobileunderhood Расскажи про самого раздражающего человека в твоей карьере (можно без имён) П.с. по про самого себя, чур, не рассказывать)
Ахах, неожиданный вопрос. Я подумал как следует и решил, что было довольно много людей, которые меня бесили. Но во-первых, среди них трудно выбрать чемпиона, а во-вторых, они перестали меня беспокоить со временем twitter.com/SemyonZadoro/s…

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

Суббота


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

Едете в Сайберию точить матрешки годика на два, возвращаетесь посвежевший, а тут продолжают изобретать очередной велосипед, чтоб SQL не учить

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

Особенно забавно, кстати, наблюдать за траекторией новых кроссплатформенных мобильных технологий. Которые как те мотоциклисты из анекдота, каждый год новые

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

Но, может, лучше напишете текстовый WISIWIG-редактор? Чтоб кроссплатформенный, чтоб с удобным API и чтоб не браузерная заглушка? И чтоб картинки можно было вставлять

Или автоматически синхронизующийся с бакендом сторадж, чтоб тоже кроссплатформенный, и чтоб работал по принципу "сохранил и забыл"? Да ладно, много прошу, хотя бы чтоб просто работал

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

🔥Тред (Женя Камышанов)
@mobileunderhood Мне все таки кажется многое поменялось, просто в рутине жизни очень быстро подстраиваешься под изменения и поэтому даже самые большие перемены кажутся похожими и логичными
Штош, под изменениями я понимаю события, которые делят жизнь на до и после. Про которые можно вспоминать, как по-другому было когда-то давно. Так вот базовые вещи никуда не делись, к сожалению. Мы все так же пишем байты в сокеты и файлы, все так же считаем прямоугольники twitter.com/pavelmeerkat/s…

За двадцать лет в машинах появились полностью электрические моторы, а мне всё ещё каждый день по нескольку раз приходится перезапускать Xcode, который теряет подсветку синтаксиса

Единственное, что поменялось радикально — это доступ к информации. В начале двухтысячных искать туториал по разгону какого-нибудь замудрёного системного API было элементарно негде. Сейчас про любой такой API написано триста ответов на Stackoverflow и пять статей в бложиках

И только я начал этому робко радоваться, как Apple решил заменять статьи в документации видосами с WWDC
notion image

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

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

🔥Тред (Женя Камышанов)
iOS-разработку можно любить только за то, что в ней нет ODBC от Майкрософта. twitter.com/mobileunderhoo…
Помню, что каких-то особенных проблем с ODBC я в своё время не испытывал. А вот с другими четырьмя буквами - DCOM - очень даже да! twitter.com/ufa_iskhakov/s…

Воскресенье


@mobileunderhood интересно мнение насчет RxSwift, Combine и прочей реактивщины используете ли в проектах, насколько удобно, какие альтернативы
Используем, конечно. Там, где это удобно и оправдано. У нас сейчас довольно много SwiftUI, и там без Combine, например, уже просто шагу не ступить. Или там, где надо завести observer-а с тулингом посовременней нотификейшн-центра. twitter.com/MagellanFleet/…

Все остальные rx-ы, наверное, после появления Combine сильно побледнели, как в плане перфоманса, так и сторонних зависимостей, и в новые проекты их затаскивать, мне кажется, никакого смысла уже нет

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

Возможно, реактивный поток сообщений выглядит в их глазах как революция и сбрасывание оков замшелого ООП, но, кажется, это просто хорошая реализация нескольких старых добрых паттернов, прямиком из книжки GoF

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

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

🔥Тред (Женя Камышанов)
Накидайте, может, ещё вопросиков? Мало ли, вдруг кто читает твитор по воскресеньям

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

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

Это непросто, потому что вариантов-то не много: или лайтнинг-наушники или bluetooth. Первый выглядит неплохо в теории, но на практике это или провода от Apple, которые и к музыке не имеют никакого отношения, и в ухе моём не держатся ну никак,

или крайне непрактичные решения сторонних производителей. Я даже покупал два кабеля с кастомными ЦАПами от Shure и AAW. И в целом это терпимо, но когда ты приходишь в офис, оказывается, что даже для простого рабочего созвона нужна ещё одна гарнитура

С блютузом всё ещё сложнее. Мало того, что эпол рассорился с квалкомом, и приличные кодеки типа AptX нам долго не светят в айфоне, так ещё и достать музыку из блютуза оказалось непростой задачей! Звук во всех беспроводных наушниках, что я пробовал, был полнейшим говном

Я долго грешил собственно на кодеки, пока не обнаружил такую экзотику, как bluetooth-приёмники. Например, от FiiO или Earstudio (не реклама). У них внутри солидные цапы и усилители, которые умудряются вытягивать приличный звук даже из эпловского AAC

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

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

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

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

Вот они, красавцы: Noble Audio Falcon Pro. Поверьте, никакие сони раскрученные даже рядом не стояли
notion image
notion image

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

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

🔥Тред (Женя Камышанов)
@mobileunderhood Планируешь ли, так сказать, заводить трактор?
Не планирую, но часто думаю на эту тему. С одной стороны, страшновато становится растить детей в родной стране. С другой совершенно не понятно, как их растить в чужой. Они уже взрослые, и встраиваться в новое окружение им будет так же сложно, как и нам twitter.com/dydus0x14/stat…

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

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

@mobileunderhood Сейчас ты девелопер и таоя зона ответсвенности код. Но насколько я понимаю в епаме ты был больше «про людей»? Не скучаешь? И проводя ретроспективу, что тебя в свое время заставили свернуть от кода к «людям»? Сори, если ответы были(не все успел прочитать)
Это называется ресурсный менеджер, когда ты в епаме про людей. Крайне интересный опыт, и я многому научился и многое понял про себя и людей, но скучать определённо не буду twitter.com/Kosylman/statu…

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

Но специфика роли такова, что в РМы берут только людей из прода. То есть, загрузку по моим текущим проектам с меня никто не снимал. А пул всё рос и рос, и незаметно дотянул примерно до тридцати человек

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

🔥Тред (Женя Камышанов)
@mobileunderhood Твое отношение к кросплатформе? КMM? В свое время епам на митапах с твоим участием активно форсил реакт нейтив*
Если коротко, я не верю в кросс-платформенные фреймворки, которые хотят заменить собой базовую платформу, типа реакт-нейтива, и которые лично я никогда не форсил, к слову, даже на митапах :) twitter.com/Kosylman/statu…

Дропбокс тут не так давно разразился статьей, в которой объясняет, почему бросает свой долго пестуемый кросс-платформенный кодоген Djinni, с которым они катались по всем C++ конференциям. Почитайте, очень отрезвляет dropbox.tech/mobile/the-not…

Наверное, всё ещё можно писать небольшие компоненты, которые имеет смысл шарить между платформами. Будет это C++ или КММ, мне кажется, не принципиально. Но чем дальше, тем это будет сложнее, потому что ядра платформ расходятся, вендоры хотят лочить своих девелоперов

Моя неделя закончена. Напоминаю, что при желании найти меня можно в твиторе @ptiz и в инстаграмме instagram.com/ptizkem/. Всем чмоке в этом чяте, берегите себя и не болейте

Ссылки