Евгений Кириллов

Евгений Кириллов

Неделя
Aug 17, 2020 → Aug 23, 2020
Темы

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

Понедельник


Всем привет! С вами Евгений Кириллов, новый автор недели. Пишу iOS приложение в Workzilla. Работал удалённо до того, как это стали делать все. Люблю Swift, футбол и много чего ещё. Заходите, будет интересно. Уж мне точно 😉

Пользуясь случаем и численностью аудитории, выражаю поддержку Куштау, Хабаровску и Беларуси. Хотя бы так, хотя бы словами Борьба за свои права – великое дело #ЖывеБеларусь

Позвольте поблагодарить наставника, поспособствовавшего моему появлению в как профессии, так и здесь, в этом прославленном коллективном твиттере @tygeddar спасибо

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

Тесты Алгоритмы и структуры на фронтэнде Языки: глубина или ширина Простые решения сложных задач Уезжать или нет Запретные темы Литература

@mobileunderhood Вот как раз с техническими темами уже давно жопа. Зато про чай, музыку и особенности размножения тушканчиков в средней полосе - навалом!
Тогда, надеюсь, хотя бы начало недели понравится 😉 twitter.com/AstarothAst/st…

@mobileunderhood Если не будет треда про плоскую землю, то зачем это всё?
Предпочитаю объёмные картинки 😬 Вон tv заставки с шарообразной Землёй показывает twitter.com/sunrizz/status…

@mobileunderhood Кайф, давай тесты и уезжать ) хотя и про решение задач интересно.
Всё будет 😉 twitter.com/ya_boris/statu…

Итак, начнём про тесты!
notion image

Тесты писать клёво. Ещё лучше их запускать. Прогнал, увидел галочку, кайф!

Увидел крестик, быстренько поправил, получил галочку – ещё больший кайф!

@mobileunderhood Протесты!
Это прям классно, на злобу дня! twitter.com/egorka/status/…

Но всё меняется, когда начинаются графические тесты. К худшему

Первый опрос, погнали! Пишете ли вы тесты?

Внезапно, твиттер позволяет только 4 варианта ответа добавить. Ещё один вариант: По-английски пиши, ёмаё!!!

@mobileunderhood 2 полоски!
Нужно больше аналогий!!! twitter.com/pingwinator/st…

@mobileunderhood Что такое "графические тесты", my ass?
О том и речь в опросе 😉 twitter.com/astarothast/st…

Судя по количеству сердечек, многие разделяют протестные настроения. Правду сказал Волков про пирамиду Маслоу youtu.be/-ei6wF0PJbM

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

What about tests?

@mobileunderhood кто-то стал папой https://t.co/jV5L9VUZyz
Сначала показалось, что он зигует twitter.com/pingwinator/st…

@mobileunderhood UI тест чего-то написаного на Unity, UI тест какой-нить вебни, и UI тест какой-нить вебни, но на канвасе - это три совершенно разных теста, но все UI. Мы о каких?
Да вот обо всех. Мне как раз интересно, как там дела на других платформах, я-то только с iOS знаком twitter.com/AstarothAst/st…

@mobileunderhood Вот как раз с техническими темами уже давно жопа. Зато про чай, музыку и особенности размножения тушканчиков в средней полосе - навалом!
Я недавно «Чёрного лебедя» прочитал, автор которого утверждает, что планирование – дело бессмысленное. Так что всё может измениться 😉 twitter.com/AstarothAst/st…
notion image

@mobileunderhood Везде больно, сложно и дорого
Печальная ситуация сложилась в мире IT twitter.com/iLLuzor/status…

@mobileunderhood Хреново дела на других системах. Если обычный веб как-то худо-бедно тестируется и валидируется какими-нибудь селениумами с селенидами, то канвас уже просто так не прокликать и результат не получить. Наверное поэтому он почти не используется.
Значит, яблочники с этой болью не одиноки twitter.com/AstarothAst/st…

@mobileunderhood Тесты в современном мире разработки - роскошь. Если только вы не пишите размеренно и степенно что-то свое. Ну или не заложили время на написание тестов.
Мне кажется, к модульным тестам (unit tests) это относится в меньшей степени twitter.com/anioutkajarkov…

@mobileunderhood Очевидно же, что эти заставки в фотошопе нарисованы.
notion image

Хм, интересно, по-русски посылают тесты заметно чаще. При переходе на английский люди становятся вежливее? 🤔
notion image

@anioutkajarkova @mobileunderhood Немало людей, которые не пишут тесты пишут максимально нетестируемый код(даже грамотные девы). У них почему-то отсутствует в голове разделение кода на более мелкие части, которые выполняют только свою функцию. А роскошью я бы не назвал, с помощью сниппетов тесты пишутся минуты.
Не думал, что дробление кода как-то связано с тестированием twitter.com/goodhoopoe/sta…

@mobileunderhood Зачем тесты если есть мобильные хомячки. На них будем тестировать
Это пользователи что ли? twitter.com/skiba_dmitry/s…

Мне не нравятся UI тесты по нескольким причинам. Они же – критерии, которым должны соответствовать хорошие тесты. Один парень из леса их сформулировал 🧔🏻

Тесты должны создаваться быстро. И также быстро выполняться

В таком случае они не становятся роскошью, о которой писала @anioutkajarkova

@mobileunderhood Рандомное вряд ли, а вот разделение по ответственности вполне
Я по себе сужу. Мне не нужно писать тесты, чтобы разделять код по ответственностям. Здесь дело не в тестах, а в самолюбии – как потом разбираться в монолитном нагромождении, спустя неделю? twitter.com/ferotwi/status…

@mobileunderhood assertEquals(4, 2+2)
О, привет, давно не виделись! Это в Андроиде так пишут? 🤣 twitter.com/BogeMood/statu…

@mobileunderhood Что, никогда не приходилось писать тесты на написанный кем-то метод в 100500 строк, материться, и рефачить его дробя на хоть как-то тестируемые части?
Писать тесты – нет. Всё остальное – да 😭 twitter.com/AstarothAst/st…

@mobileunderhood Салам!
Твоё появление напомнило, что ещё чуть больше года назад я был автором коллективного твиттера начинающих разработчиков. Время летит 😃 Подписывайтесь, кстати: @juniorunderhood twitter.com/BogeMood/statu…

@mobileunderhood Делить по ответственностям тоже можно с разной степенью углубления Все же сильно зависит от конкретного проекта, условиях, в которых он разрабатывается
Аминь, брат (Надеюсь, сцену из «Брат» никто не вспомнит) twitter.com/ferotwi/status…

@mobileunderhood А мне нравится. Круто смотреть, как телефон сам вводит текст и прокликивает кнопки. Правда, такую роскошь я могу позволить себе только на личных проектах.
Есть такое. Но это несколько секунд, которым предшествуют долгие минуты или даже часы мучений twitter.com/iLLuzor/status…

@mobileunderhood Ну, вот ты попиши тесты на ЭТО, тогда все вопросы о том, как тесты связаны с хорошо дробленым кодом, исчезнут. Вообще тут у функциональщиков учиться надо - у них это как-то сразу в подкорку въедается. Правда не понятно, как они в этом зверинце функцаек ориентируются...
Видимо, не зря существует книга «Изучай Haskel во им добра» twitter.com/AstarothAst/st…

@mobileunderhood Мне больше нравится "Изучай erlang во имя добра".
Все функциональные языки добро проповедуют что ли? twitter.com/AstarothAst/st…

@Rukomoynikov @mobileunderhood Самое веселое, что даже каверидж 100% совершенно не гарантирует, что тесты хоть что-то тестируют.
По мотивам той орнитологической книги можно сказать, что даже полное покрытие это не доказательство отсутствия багов, а отсутствие доказательства (наличия) багов twitter.com/AstarothAst/st…

Я не могу найти канал backend underhood, по аналогии с @jsunderhood или @mobileunderhood . Меня клинит или его не существует? По-моему был же? https://t.co/4d0cK44i3B
Тебе туда не надо 😜 twitter.com/emil_yangirov/…

Просто захотелось поделиться. Доказательство того, что краткость – сестра таланта t.me/historyporn/95…

@mobileunderhood https://t.co/TT7hacrgN4
В этой сцене шлем Вейдера на ветру шатается. Всегда так забавно это наблюдать 😬 twitter.com/shaukote/statu…

Ещё один раздражающий момент UI тестов – их нестабильность. Работающий тест может внезапно перестать работать. Потратишь на него пару бесплодных часов, а он возьми и заработай в неизменном виде На других платформах тоже подобные прелести встречаются?

@mobileunderhood Тебе не очевидно, что дело не в платформе?
Нет, неочевидно. Но после всего сказанного здесь такие сомнения возникали twitter.com/AstarothAst/st…

@mobileunderhood Мерцающие тесты есть везде, на любых платформах, любых фреймворках, любых языках. От чего зависит? Среда, тулинг, руки. В основном последнее, поскольку именно руки создают ту среду и настраивают те инструменты, в окружении которых работают тесты.
Возможно. Но ведь с модульными тестами такое не происходит twitter.com/astarothast/st…

@mobileunderhood Привет 👋
О, салют, рад видеть! twitter.com/rustik6030/sta…

В итоге получаем сомнительную пользу при огромных затратах. А эта неэффективность раздражает

@mobileunderhood Почему не происходит? При должном радиусе кривизны рук возможно все!
Красиво сказано. Можно в рамочку повесить 😀 twitter.com/AstarothAst/st…

@AstarothAst @mobileunderhood Короче, "самая большая проблема тестирования это ты"
Автомобильные передачи напоминает 🤔 @AstarothAst сейчас опять ругаться начнёт 😱 twitter.com/komokurono/sta…

@AndreyMishanin @mobileunderhood Предложите как протестировать сценарий "кнопка отображается, кликабельна и по нажатии отправляет запрос на сервер" unit тестами?
Отображение кнопки доверить фреймворку. Кликабельность проверить тестированием метода, меняющего состояние экрана. Отправку запроса – тестированием метода, составляющего запрос А как отправку запроса проверить UI тестом? twitter.com/simonovvasiliy…

@mobileunderhood Чей Крым? Земля - она какая? Про тесты поподробнее пожалуйста ui, ux, якоря, непечатные символы. Ну и матчасть для освоения провести тестировщика по возможности.
Крым украинский Земля красивая шарообразная Про якоря в тестах ничего не знаю, интересно было бы узнать Непечатные символы – отдельный вид тестов? twitter.com/Dildo_Deggins/…

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

@mobileunderhood Это ловит баги до того, как они уйдут в продакшн. Значит польза есть. А если польза есть, значит оправдано. Я не предлагаю тестировать все. Просто было интересно как вы тестируете что приложение работает. Косвенно ответ я получил
UI тесты пишем. И довольно много twitter.com/simonovvasiliy…

@mobileunderhood Сообществу плоскоземельцев конечно
notion image

@mobileunderhood Гораздо эффективнее покрыть эти вещи UI тестами Тестировать вьюхи юнитами звучит как очень сильный оверхэд Особенно с учетом того, насколько часто этот слой переписывается
Не спорю. Но и UI тесты переписывать придётся twitter.com/ferotwi/status…

Сегодня на этом всё. Спасибо за интересное общение, продолжим завтра

Вторник


@mobileunderhood Видимо ты никогда не писал нормальные тесты.
Это ещё почему? twitter.com/lionskape/stat…

@mobileunderhood Выдвигаю на пост автора след недели @BogeMood. (╯° □°)
Я так быстро надоел? 😭 twitter.com/zkv_20/status/…

@AndreyMishanin @mobileunderhood Я считаю, что наличие UI тестов необходимо для того чтобы, как минимум, иметь представление о том какой UX получает пользователь и предотвращать возможное ухудшение этого экспириенса. Про помощь QA и ускорение релиз-циклов я даже не говорю :)
UI тесты, конечно же, полезны. Но они отнимают слишком много времени. Как на этапе разработки, так и на этапе тестирования. И ещё они нестабильны. Эти факторы снижают продуктивность и ставят под сомнение целесообразность twitter.com/AlexApriamashv…

Всем привет! Новый день – новая тема. Поговорим об алгоритмах и структурах данных на фронтэнде

Обсудим их пользу или, может быть, вред. В общем поставим в этом вопросе жирное многоточие

Алгоритмы и структуры данных преподавали в учебной программе курсов, которые я проходил. Было интересно, но непосредственного их применения на работе я не встретил

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

@mobileunderhood Алгоритмы на фронтенде все таки нужны;) youtube.com/watch?v=bwA9i6…
Сохранил себе в плейлист, спасибо twitter.com/maxgraey/statu…

Если кто-то так думает, вот интересное видео на тему developer.apple.com/videos/play/ww…

@mobileunderhood Серьёзно? Никогда не приходилось использовать массивы, списки, хэшмапы, очереди\стеки? Не могу себе такого представить
Здесь речь о более экзотических вещах – разных деревьях, списках, … twitter.com/illuzor/status…

@mobileunderhood У нас offline first app, раз в год надо какой-нибудь алгоритм реализовать или придумать, чтобы обсчёт был моментальным, а не через полминуты. Там и тесты офигенно заходят тоже
Интересно было бы узнать об этом подробнее twitter.com/redetection/st…

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

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

Хотя читатели уже и реальные примеры применения книжных алгоритмов привели

@AstarothAst @mobileunderhood Выше речь не только про реализацию, но и про использование. Даже для использования неплохо бы понимать, как оно там внутри устроено
Зачем понимание алгоритмов сортировки при написании array.sorted(), например? twitter.com/iLLuzor/status…

@mobileunderhood Чтобы с умным видом выебываться на интервью, неужели не понятно. Не можешь выебываться на интервью - вам не место в нашей компании.

@mobileunderhood Например затем, чтобы понимать, что есть Arrays.binarySort(), который в определённых случаях будет многократно быстрей.
Возможно. В Swift’е применяется тот или иной алгоритм сортировки в зависимости от размера коллекции twitter.com/iLLuzor/status…

@AstarothAst @mobileunderhood Конечно можно, не спорю. Но такие знания лишними точно не будут
Да никакие знания лишними не бывают, не на горбу же их таскать twitter.com/illuzor/status…

@58_Nikitos @mobileunderhood Я к тому, что в 99% серых будней программиста у программиста практически нет шансов угробить производительность приложения неудачным выбором структуры данных - он может себе позволить просто писать код. И это прекрасно!
А для того, чтобы не погрязнуть в серости, можно лезть на LeetCode и аналогичные площадки twitter.com/AstarothAst/st…

@mobileunderhood В серости?! Вы там ёбу дали? 😅 Я говорю о том, что современный ландшафт позволяет не думать о гвоздях, и сосредоточится на том, что строим, а вы мне - сходите на сайт с задачками для олимпиадников и насладитесь мыслями о гвоздях... Э, але! Это все не про гвозди вобщето!
И что же плохого в «задачках для олимпиадников»? twitter.com/AstarothAst/st…

@denis_bezrukov_ @mobileunderhood согласен на все 100. Кроме случаев, когда надо пройти интервью в ФААНГи. там очень сильно заморачиваются на этом и приходится кому-то учить, а кому-то вспоминать это всё.
И по-моему, они делают это совсем не зря. Алгоритмические задачи – хороший способ проверить мышление кандидата twitter.com/pingwinator/st…

@AstarothAst @mobileunderhood Зачем писать код который потом ещё надо профилировщиком проходить? Почему сразу не написать нормально?
Просто какой-то божественный уровень программирования! twitter.com/58_Nikitos/sta…

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

@dmfed42 @iLLuzor @mobileunderhood По сути в случае списка все, что тебе нужно знать это как происходит доступ по индексу - быстро напрямую, или путем перебора всего предыдущего хвоста. А вот в случае очереди, в составе которой может быть список, уже надо ли копать? А если в очереди будет не более 10 элементов?
Зачем это знать, если в документации указана сложность каждой операции? twitter.com/AstarothAst/st…

@AstarothAst @iLLuzor @mobileunderhood И да, еще маленькая оговорка про критичность. Надо помнить, что это мы исключительно про фронт и кнопочки рисовать. А вот если про бэкэнд, то сразу картинка меняется на противоположную и знать НАДО :)
Почему? Там нет готовых библиотек? twitter.com/dmfed42/status…

@dmfed42 @iLLuzor @mobileunderhood Вранье. Как раз на бэкенде это самое "надо" было осознано уже сто лет как, после чего появились красивые библиотеки, вылизанные до блеска, которые прячут большую часть сложности и ими действительно можно "просто пользоваться".
Вот это поворот! twitter.com/astarothast/st…

@mobileunderhood Абсолютли! Не вижу особой разницы между тем, чтобы посмотреть в документации и знать/помнить. Главное эту информацию правильно применить в конкретной ситуации
Вон, чего человек из FAANG говорит! twitter.com/ruggerprogramm…

@mobileunderhood Мелким шрифтом под звёздочкой: если часто заглядывать в доки, то постепенно перестанешь заглядывать в доки (запомнишь). А когда узнаешь как работает под капотом, то никогда не забудешь. Причём это не только же к "классическим" алгоритмам относится, но и к другим областям
Почему же мелким? Напротив, надо покрупнее twitter.com/ruggerprogramm…

@mobileunderhood @ruggerprogrammr Не, мы разговариваем, а реальном коде, который пойдет в прод, который нужно покрыть тестами, который нужно поддерживать, который нужно при необходимости менять. Чтобы ты выбрал?
Первый вариант по умолчанию. Так как в моей области обычно нет большого количества данных, значит разница в быстродействии заметна не будет. Но лучше потом профилировать, чтобы убедиться в верности принятого решения, и менять, если решение оказалось ошибочным twitter.com/vit_ius/status…

А тут о всяких видах собеседований, которые мне встретились за четыре месяца (было 10 очных в пяти городах Европы и куда больше онлайн) link.medium.com/SYZ6iJUODY
Рассуждения на близкую тему twitter.com/ruggerprogramm…

@mobileunderhood Вот видишь, алгоритмы не важны !!!✌️ Спасибо, всего хорошего, до свидания. Пойду готовиться к чемпионату по алгоритмам от Яндекса. Первый раз решил поучаствовать 😅
Вот и многоточие по итогам обсуждений 😃 twitter.com/vit_ius/status…

Кажется, с алгоритмами разобрались, давайте немного поговорим про автоматизацию

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

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

Теперь приходится создавать сессию соединения с App Store Connect локально, сохранять её и вписывать как переменную окружения сборщику на сервере. Всё как сказано в документации Fastlane. С одним нюансом – сессия работает не месяц, а один день

Наверно, я не один с такими проблемами. Кто как решает? Слышал, кто-то пытается использовать телефон на Андроиде, чтобы залезть в СМСки, найти код и отправить его сборщику. Процесс кажется слишком сложным, чтобы он надёжно работал. Есть у кого успешный опыт?

@mobileunderhood А разве оно требует логин для всех ролей? Я что-то не припомню, чтобы вводил 2fa для чего угодно кроме входа account holder. Попробуйте завести для аплоада app manager role. (проблемы не имею, решение высосано из пальца)
Вот техподдержка сервера тоже так отвечает, что 2FA нужна только для Holder’а. То же написано и на сайте Apple. Но по звонку последние говорят, что с недавних пор (с весны, кажется) 2FA нужна для всех, без неё никак twitter.com/redetection/st…

@mobileunderhood Добавить ещё один аккаунт разработчика без авторизации по телефону
Так нельзя. Изначально был создать ещё один аккаунт, но без телефона его не активировать twitter.com/0rtem/status/1…

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

И последнее – сегодня футбол!
notion image

Среда


@AstarothAst @dmfed42 @iLLuzor @mobileunderhood На самом деле, всё просто — хочешь писать библиотеки, БД, ОС, компиляторы и т. п., а не красить кнопки всю жизнь? Тогда придётся разобраться.
Выражение «красить кнопки» имеет явную негативную окраску. А вместе с тем делать удобные и красивые пользовательские интерфейсы – та ещё задача. Давно восхищаюсь приложениями Apple в этом смысле. Они могут быть не так функциональны, как аналоги, зато пользоваться очень приятно twitter.com/AndreyMishanin…

Поздравляю всех поклонников ПСЖ с победой. Кстати, их форма выражала поддержку Беларуси, потому и победили 😀
notion image

Привет всем. Давайте сегодня поговорим про языки

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

Причём речь как о языках программирования, так и о естественных языках

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

@mobileunderhood Мне очень интересна эта тема. C 14 лет учу/разговариваю английском (мне 23) и пару мес назад начала изучать JS :)
И как успехи? Акцент, полное понимание фильмов/сериалов/игр? twitter.com/JyldyzSeo/stat…

@mobileunderhood И то и то же )
Удаётся совмещать? twitter.com/egorka/status/…

@mobileunderhood Учить надо диаметрально противоположное - все остальное между этим
Почему? Хоть французский и похож на английский (наоборот на самом деле), изучив китайский и английский вряд ли заговоришь на французском twitter.com/skiba_dmitry/s…

@mobileunderhood Для того, чтобы хотя бы на 70% понимать английский нужно избавиться от акцента и развивать мускулы языка (например, школа в Китае в которой учат произношению). Почему это важно? Потому что если вы не можете правильно произнести слова - вы не поймете когда их вам озвучат.
Это личное наблюдение? Часто слышу акцент у людей, которые по роду деятельности языком пользуются постоянно. Свой акцент порой режет слух. Но я же пониманию, как должны звучать слова, а значит понимаю их из уст людей без акцента twitter.com/JyldyzSeo/stat…

@mobileunderhood Я на любом языке не могу быть уверен что справлюсь с задачей в 100% случаев. И никто не справится на родном, 85% хорошо если. Просто обычно не хватает осознанности чтобы заметить в своём языке лакуны где ты на самом деле не понимаешь или говоришь не понимая.
Это да. Никто не знает язык полностью, даже лингвисты в словари смотрят twitter.com/egorka/status/…

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

@mobileunderhood Судя по этому акцент лучше оставить) youtu.be/C6BeiHsBhao
notion image

@mobileunderhood Просто так изучать и углубляться вообще нет никакого смысла... Изучать и углубляться нужно закрывая реальные потребности... И рамках такого естественного развития мы приходим к тому, что какое-то одно умение наиболее прокачанно. А остальные - как-то на пальцах. И ок.
Любопытство считается реальной потребностью? twitter.com/dronmdf/status…

@mobileunderhood В тему про акцент/прозношение есть прекрасное видео youtu.be/JAFQFvSPhQ8 Понятное дело, что для уровня читать-писать/вести бытовые разговоры акцент не сильно важен, но при интенсивном использовании языка помощь логопеда и увеличение словарного запаса не помешают
Вот, не только я применяю сочетание «бытовые разговоры»! twitter.com/ananazzzz1997/…

@mobileunderhood Для меня не работает изучение языков ради языков :( когда жил в Китае я честно пытался учить китайский, брал уроки. Очень интересно (правда), но на работе мы говорили по-английски (я работал в алибабе), вне работы тоже. В итоге я могу заказать пиво, еду и такси
То есть без погружения в языковую среду (даже минимального) ничего не выйдет? twitter.com/ruggerprogramm…

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

Ещё один вопрос, который меня беспокоит – стоит ли изучать сразу два языка? Или даже больше двух. В школе на уроках татарского часто на ум приходили английские слова вместо татарских, то есть была некая мешанина в голове. Больше я подобное не практиковал

Давайте проголосуем по этому вопросу Я сейчас изучаю

И аналогично по программированию. Изучаю

@mobileunderhood по поводу языков программирования, в школе изучил с++ углубленно (участвовал на олимпиадах). Это мне очень сильно помогло в изучении остальных языков (java, python, js).
И все используешь? Неиспользуемые забываются, наверно twitter.com/zhanyeskendir/…

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

@mobileunderhood @SiliconBangalor @pavelmeerkat @thecoldwine Что значит "проходит"? :) Я опять топлю за то, что это норма, это просто особенность. Тут нечему "проходить". Вот почитай linguisticsociety.org/content/why-do… key point - "In reality, everybody has an accent - in somebody else's opinion!"
Хорошо, я понял. Считай, что повысил мою самооценку 😀 twitter.com/sanchower/stat…

Четверг


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

*вредны

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

Охренеть, Навальный в коме

Все эти MVVM, VIPER и прочие случайные аббревиатуры – как раз попытка дать простой ответ на сложный вопрос. Следуй инструкции и будет хорошо

Это мне напоминает разговор с Шариковым, который предлагал просто всё разделить

Есть же MVC – не строгий паттерн, а набор рекомендаций. Но для того, чтобы его применить, думать надо.

И такая ерунда повсюду творится. В уже упомянутой с помощью Шарикова политике, на что повелись американцы, выбрав Трампа. В экономике, в правильном питании, … Можете свои варианты накинуть

@mobileunderhood Зачем все эти D-триггеры да супергетеродины - хуярь схему как душа велит и будет заебись
Совсем нет. Есть правила, рекомендации. Но их надо обдумывать для применения к конкретной ситуации, а не клепать бездумно twitter.com/skiba_dmitry/s…

@mobileunderhood Мне мой учитель всегда говорил что не бывает простых решений сложных задач, но можно использовать чужое решение похожей задачи. Нет другого способа повышать сложность кроме паттернов
Полностью согласен с учителем twitter.com/skiba_dmitry/s…

@mobileunderhood Главный принцип инженерии - избыточность. Избыточность позволяет получить требуемый результат в конечное время
Интересно, никогда об этом не слышал twitter.com/skiba_dmitry/s…

Шаблон "куча проводов", я ползущий по ним каждый день и коллега, который подсказал что нужно поправить чтобы заработало Шанхай, 2018 twitter.com/mobileunderhoo… https://t.co/x338hzrzfr
В Таиланде, похоже, тот же шаблон применяют twitter.com/ruggerprogramm…

@mobileunderhood И третье – буквы и звуки, которых в нашем языке нет. Про дифтонги уже писали, но мало кто думает про букву W. И чем она отличается от V. Хотя произносить его не так уж и сложно, просто губы трубочкой перед V. Но это тоже проблема русскоговорящих
Вот при изучении французского эти звуки, которых у нас нет, создают нехилую головную боль twitter.com/imgnta/status/…

Удивительно тихо здесь. А где все любители VIPER, MVVM, MVP?

@mobileunderhood Они пилят новую архитектуру
Для выступления на конференции? twitter.com/sunrizz/status…

Вызываю тебя на бой на ножах Биться будем до первой смерти! twitter.com/mobileunderhoo…
Только если под песню Майкла Джексона Beat it! twitter.com/reempall/statu…

@mobileunderhood MVP это Model View Presenter? Это моя любимая. А какие у Вас с ней проблемы?
Когда изучал, так и не понял, зачем сливать воедино «View» и «Controller» в одну сущность «View», а вместо контроллера использовать «Presenter» twitter.com/skiba_dmitry/s…

@mobileunderhood В каком то смысле контроллер это presenter. Он медиатор между View и Model. Тут все дело в масштабировании. Presenter разбивает модель на части и каждую часть передает своему презентору который и отвечает за доставку событий от окна модели
Так если контроллер – это презентер, а контроллер уже есть изначально, зачем его переименовывать в перезентер? На части дробить и так можно, выделить отдельный класс для делегата таблицы, например twitter.com/skiba_dmitry/s…

Пятница


Всем привет. Давайте сегодня поговорим об эмиграции. Стоит переезжать или нет? А если стоит, то куда? Обсудим!

@mobileunderhood Помимо всяких патриотических вопросов, переезжать дорого. На эти же деньги тут гораздо свободнее живется (а по факту даже не на эти же, а в полтора раза больше, т.к. налог 6% vs 35+)
Это с какой страной сравнение? И что за налог составляет у нас 6%? twitter.com/dimaip/status/…

@oleg_plesser @mobileunderhood Просто хз куда, в ЕС, США в мейнстримовых местах жилье настолько космических денег стоит, что уж лучше в РФ на удаленке работать даже за половину зп мирового уровня - жилье можно будет купить в разы быстрее. А снимать всю жизнь, ну такое..
А в чём проблема снимать? Я пока не пробовал, но не так давно изменил своё отношение к этому. Покупать стоит дом/квартиру мечты. А пока не определился, зачем себя связывать? twitter.com/50megatonn/sta…

@mobileunderhood А ехать стоит, хотя бы на год-два, особенно если молодой, без семьи и по опыту уже мид или выше. Всегда потом можно вернуться
А если с семьёй и детьми? twitter.com/pingwinator/st…

@mobileunderhood Могу сказать про Германию: имхо, без немецкого ехать можно только Берлин или Мюнхен. В других местах работа есть (западная часть), но хотят нем язык. В Баден-Вюнтерберге работы много, но все размазанно по земле и опять же язык.
Большая надежда на то, что на месте язык выучить проще и быстрее. Кстати, компания способствует? Курсы всякие, прямо на работе или в виде компенсации twitter.com/pingwinator/st…

@mobileunderhood Тем более. Чтобы дети раньше включались в нормальную жизнь
Один из главных мотивов twitter.com/kozzlovv/statu…

@pingwinator @mobileunderhood часто негативно влияет. Поэтому важно социализироваться по отдельности
Интересное наблюдение twitter.com/imgnta/status/…

И давайте проведём опрос

@aarexer @mobileunderhood должен согласиться - в Киеве жили мы в неплохом жк, где всё было под боком. Жили на высоком этаже и хорошим видом из окна. Тут же живём в пригороде и так привыкли к сельской жизни, что не прикаких обстоятельствах не сможем жить в большом городе.
Ага, было исследование, согласно которому в маленьких городах живут более счастливые люди twitter.com/pingwinator/st…

@mobileunderhood Грубо говоря, этим сравнением я хотел показать бессмысленность вопроса. Он индивидуален для каждого, потому что всегда другой будет говорить, а у нас круто, но на деле всегда всплывает куча нюансов. Тут также.
Не думаю, оба вопроса имеют смысл. Есть компании, в которых никто (или почти никто) работать не захочет. И есть такие же страны. Также имеются страны, которые по объективным критериям лучше других Хотя, и в самой лучше стране человеку может быть плохо и тоскливо twitter.com/aarexer/status…

@dimaip @mobileunderhood @uncle_robot Поправка - "ватник" занят "патриотизмом" вопреки здравому смыслу, фактам и доступной информации из открытых источников.
«Заниматься патриотизмом» – забавное хобби 😀 twitter.com/astarothast/st…

@mobileunderhood Не понимаю, почему все еще никто не написал про разрыв твоих социальных связей с родителями, друзьями, родными - если они крепкие, то будет ой как нелегко, а особенно в эпоху коронавируса) Ну и добавить сюда сброс соц.статуса мимоходом. Зависит от страны конечно, но все же.
Да, разрыв связей – это проблема. А вот про сбор не понял. Здесь инженер и там инженер, какие изменения? twitter.com/romtsn/status/…

@mobileunderhood А куда? И самое главное почему?)
Во Францию Там демократия – это главная причина, многое отсюда вытекает. Остальное уже менее важно – климат, например twitter.com/xd720p/status/…

@sanchower @imgnta @mobileunderhood @50megatonn @oleg_plesser В Дании - отрицательная ипотека, например: amp.theguardian.com/money/2019/aug…
Чудеса какие-то twitter.com/mistagreen/sta…

Выходит, что большинство проголосовавших не хочет жить в России. Ожидаемо. Но печально для страны, ведь 3/4 лучших программистов (а этот твиттер читают только такие, без сомнения 😀) уедут и будут развивать экономики других стран

Суббота


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

Прочитал книгу Роберта Кийосаки "Богатый папа, бедный папа", которая очень сильно повлияла на моё мировоззрение. В ней как раз говорилось о глупости запрета на разговоры о деньгах. Деньги почему-то многими считаются злом. Отчасти поэтому многие остаются бедны

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

Как вы считаете, стоит ли открыто обсуждать политику, деньги, религию?

@mobileunderhood Россия - агрессор и страна третьего мира, деньги - заебись, бга - нет.
Согласен. Кроме третьего мира. Разве это не сугубо географическое определение африканского континента? twitter.com/zkv_20/status/…

Недавно вскользь ознакомился с историей футбола. Теперь становится забавно, когда говорят, что футбол вне политики

Результаты голосования радуют. Здесь собрались прогрессивные открытые люди, здорово ✌🏻

Воскресенье


@mobileunderhood @aydarmukh @mcekr А Берлин это сильно большое исключение. Денег там точно нет, а вот тусня и всякий андеграунд Как изменится ВВП на душу населения, если вдруг исчезнет столица. В процентах. https://t.co/QNZN1uSJXJ
Интересная статистика twitter.com/pingwinator/st…

Привет. Напоследок давайте поговорим о литературе. Поделимся предпочтениями и рекомендациями

Я уже упомянул Кийосаки, который оказал огромное влияние на меня. Есть у кого-нибудь аналогичные истории?

Давайте узнаем о ваших литературных предпочтениях

Ещё рекомендую «Поток», заставляет пересмотреть отношение к повседневным делам

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

Пора заканчивать. Спасибо всем, с вами было интересно Если вам со мной тоже, подписывайтесь в твиттере: @EvgeniyKirillov И давайте дружить в LinkedIn: linkedin.com/in/evgeniy-kir… А ниже перечислю все темы, которые мы успели обсудить за эту неделю

Итак, начнём про тесты! https://t.co/17O5X1D0rp
Понедельник – тесты twitter.com/mobileunderhoo…

Всем привет! Новый день – новая тема. Поговорим об алгоритмах и структурах данных на фронтэнде
Вторник – алгоритмы и структуры twitter.com/mobileunderhoo…

Привет всем. Давайте сегодня поговорим про языки
Среда – изучение языков twitter.com/mobileunderhoo…

Всем привет. Сегодня по плану простые решения сложных задач. Поговорим о том, бывают ли они, а если да, то насколько полезны или вреды
Четверг – простые решения twitter.com/mobileunderhoo…

Всем привет. Давайте сегодня поговорим об эмиграции. Стоит переезжать или нет? А если стоит, то куда? Обсудим!
Пятница – эмиграция twitter.com/mobileunderhoo…

Привет. Теперь давайте обсудим темы, на которые почему-то не принято говорить. И то, отчего так происходит. Например, политика, деньги, религия
Суббота – запретные темы twitter.com/mobileunderhoo…

Привет. Напоследок давайте поговорим о литературе. Поделимся предпочтениями и рекомендациями
Воскресенье – литература twitter.com/mobileunderhoo…

На этом всё, с вами всю неделю был Евгений Кириллов, iOS разработчик. Пока

Смотрите сегодня футбол #AllezPSG

Ссылки