Go and code
257 subscribers
72 photos
2 videos
132 links
Download Telegram
Каждый, кто приезжал в Хельсинки, конечно же, видел Kamppi —так называемую «часовню тишины», находящуюся в самом центре города. А у многих за время пребывания в этой стране даже могло сложиться впечатление, что вся Финляндия в целом эта такая своеобразная часовня тишины. Я, кстати, не говорю об этом как о чем-то плохом — Финляндия занимала и занимает довольно высокое место в моем личном рейтинге стран, а в моих ближайших планах есть примерно 3 поездки в Финляндию (кстати, никто еще не хочет на Flow Festival?).

И, как внезапно оказалось, тишина Финляндии не является моим или вашим наблюдением — она является главным туристическим товаром этой страны, придуманным целой командой специально обученных маркетологов. И это реально работает. Люди со всего мира едут в Финляндию ради тишины и спокойствия — есть даже специальный сайт и маркетинговый слоган для рекламы своеобразного финского времяпрепровождения (вот здесь: http://www.visitfinland.com/silence-please/)

«In a loud world, silence sells. Finland saw that it was possible to quite literally make something out of nothing.» — пишет об этом Nautil.us в большой статье про шум и его влияние на людей (сама статья тут: http://nautil.us/issue/16/nothingness/this-is-your-brain-on-silence). Там, в частности, приводится довольно много научных подтверждений тому, что шум влияет на наш сон (кто бы мог подумать?), на кровеносную систему и на кучу других заболеваний. Но и без этих относительно очевидных вещей в статье очень много всего крутого про влияние тишины на то, как работает наш мозг в целом. Короче говоря, это стоит почитать.

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

И напоследок вот вам видео двух путешественников из Калифорнии с кратким обзором top 10 занятий в Хельсинки. Судя по их каналу, они в целом в Скандинавии (если расширять это понятие еще и до Финляндии) проводят достаточно много времени, находя там целую кучу крутых занятий. При чем не только про природу и тишину.
https://www.youtube.com/watch?v=NMkqSrEa_Sw
Последние 5 дней я нахожусь в городе Мончегорск, что в Мурманской области. Город этот прежде всего известен своим участием в большом кино, а именно в «Левиафане» Звягинцева (городской суд в «Левиафане» это на самом деле здание городской администрации Мончегорска). И можно смело сказать, что в остальном город неизвестен ничем, как и почти все города с населением ~50к человек в любой стране мира.
Но здесь удивительным образом живут мои родители (да и я жил первые 16 лет своей жизни), поэтому изредка (примерно раз в год) я сюда всё-таки приезжаю. В этот раз я решил составить небольшую картину тех изменений, что произошли здесь примерно с 2007 (который, как известно, вернуть нельзя) по 2016 год.

1) Появился кинотеатр, что, на самом деле, big deal. В маленьких холодных городах обычно царит тлен и безысходность, а кинотеатр позволяет ощутимо разбавить окружающую грусть. Фильмы показывают довольно новые, однако, понятное дело, об арт-хаусе или фильмах с субтитрами речи и не идет, потому что это никому не нужно.
2) Стало ощутимо больше продуктовых магазинов, причем все они теперь принадлежат крупным сетям типа «Дикси», «X5 Retail Group» или «Магнит». Магазины фактически превратились в главное городское развлечение. И если в Петербурге очень часто слышны комментарии в духе «Еда стала совсем отвратительной» или «Российский сыр есть невозможно», то здесь такой проблемы нет совсем — во-первых, иностранные сыры здесь никто раньше и не ел, а во-вторых, теперь тут действительно можно купить почти все. Например, нет вообще никакой проблемы в покупке кокосового молока, спаржи, нута или сыров с голубой плесенью (из Краснодарского края, конечно), то есть тех товаров, о которых в моем детстве вообще никто даже не слышал. Так что шутки про пустые полки в супермаркетах, видимо, относятся только к Москве, Петербургу и еще паре городов, а здесь ситуация с едой однозначно стала лучше.
3) Если раньше для получения таких диковинных здесь документов как загранпаспорт надо было прийти во вторник с 10 до 12, заполнить кучу бумаг, не забыв принести с собой военный билет и свидетельство об отсутствии судимости, то теперь, во-первых, появились единые центры оказания госуслуг, во-вторых, они работают даже по субботам, а в-третьих, для получения того же загранпаспорта теперь не нужно ничего, кроме фотографий. Даже анкету заполнит специально обученный сотрудник.
4) Все непродуктовые товары теперь легко заказать при помощи какого-нибудь «Юлмарта», который за два дня привезет все что угодно из Петербурга. То есть люди фактически перестали сами таскать микроволновки в поезде из больших городов.

Понятно, что проблем тоже хватает (дыры на дорогах, например, никто не отменял), но я скорее о том, что все не столь однозначно плохо, а в городах, где привыкли жить довольно скромно, за последние несколько лет стали жить, возможно, даже лучше.
Напоследок фотография, сделанная в двух минутах от родительского дома вчера в 11 вечера. На ней, как полагается, озеро, панельные дома, сопки и полярный день. Классические местные виды.
Самое крутое в поездках по Мурманской области — тот факт, что это такая почти Норвегия в миниатюре. Здесь красивые пейзажи, необычная северная природа и полярный день (если кто не знает, это когда солнце вообще не уходит за горизонт). К сожалению, в отличие от норвежских городов, города в Мурманской области делались не для людей и мало приспособлены для комфортной и приятной жизни. Архитектура здесь довольно грустная, а город Мурманск, который у многих ассоциируется с морем и портом, на самом деле не имеет ни одной набережной. Впрочем, справедливости ради, город все-таки находится не у моря, а внутри фьорда. И довольно-таки красивого фьорда, кстати, который вы можете вообще никогда не увидеть, если не выберетесь за город. Причин такой ерунды несколько — во-первых, советские власти, которые строили почти все города области, во-вторых, военные, которые сейчас фактически содержат кучу закрытых городов в области и не дают обычным людям свободно перемещаться без специальных разрешений. Военный флот такой военный и такой флот.

Впрочем, жить здесь 365 дней в году неприятно в первую очередь из-за погоды (в данный момент она там лучше, чем в Петербурге) и полярной ночи (если кто не знает, то это когда, черт возьми, солнце вообще не появляется из-за горизонта). Поэтому если вы вдруг хотите насладиться почти Норвегией за гораздо меньшие деньги, вам стоит поехать туда прямо сейчас.
Есть еще одна вещь, которая совершенно не связана с мыслью выше, но которую я очень хотел запостить в этот чатик. Недавно на ютуб-канале Vox вышло очень хорошее видео про то, как люди пользуются интернетом на Кубе. Новости про Кубу (как и новости про Северную Корею) я очень люблю — это примерно как читать про то, как люди постепенно познают мир и про то, как добро постепенно побеждает зло (по поводу Северной Кореи некоторые могут возразить, но я убежден, что там тоже недолго осталось ждать, тем более предпосылки уже есть). На Кубу добро проникает незаконными путями через спутниковые тарелки, спрятанные в бочках для воды, а потом распростаняется методами из девяностых.
Но не буду полностью пересказывать сюжет видео. Вот оно. Примерно в 5:55 нас даже ожидает небольшой привет из России.
https://www.youtube.com/watch?v=fTTno8D-b2E
Как оказалось, фрилансерам лучше работать в кофейнях хотя бы лишь потому, что по дороге в кофейню можно собрать парочку новых покемонов в Pokemon Go :)

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

Стартап называется Cupella (http://cupella.ru) и это приложение на телефон (есть для iOS и Android), которое позволяет покупать абонементы на кофе и чай, экономя в некоторых местах достаточно ощутимые деньги на употреблении данных напитков. При покупке абонемента на 20 чашек кофе, например, одна чашка будет стоить всего 50 рублей. Для сравнения: в замечательной кофейне «Coffee 3» чашка кофе из аэропресса стоит 150 рублей, а это в общем-то уже давно стандартная цена на чашку кофе в Санкт-Петербурге. А вы говорили, что нельзя вернуть 2007 год.

Интересный бонус — при помощи этого приложения можно платить картой даже там, где нельзя платить картой (да, такие места, увы, еще существуют). К слову говоря, в данном приложении собраны довольно-таки крутые кофейни, не «Кофе Хаусы» всякие (а если вы вдруг пропустили, все крутые кофейни Петербурга собраны здесь: http://notbadcoffee.com)

Интервью с создателем проекта: https://tjournal.ru/31263-abonement-na-kapuchino-peterburgskoe-prilozhenie-pomogaet-podpisatsya-na-kofe
И да, это выглядит как реклама, но, конечно же, мне за нее никто не платил. Потому что, черт возьми, никто не будет платить за рекламу в канале с таким количеством подписчиков.
Большинство дизайнеров интерфейсов не понимают смысла своей работы.
Именно с этой фразы мне хочется начать новую неделю после десятидневного отсутствия. Последняя неделя у меня выдалась довольно суровой — я начал работать над новым еще более крутым долгосрочным проектом, который, к слову, является моим пятым (юбилей!) зарубежным проектом. Думаю, самое время составить определенные выводы о том, как люди работают «там» и как они работают «тут», и я обязательно сделаю это на неделе.

Но вернемся к дизайну.
Так уж вышло, что из-за рода своей деятельности (мобильные приложения и веб) с дизайнерами интерфейсов я работаю очень много. К сожалению, многие из них думают, что дизайн интерфейсов — невероятно творческая работа, которая позволяет миллиарды вольностей и интерпретаций, а некоторые еще и забывают, что главная цель дизайнера — быть прослойкой между внутренней логикой и обычным пользователем, которого принято считать достаточно глупым. Хороший дизайнер интерфейсов должен не хорошо рисовать, а хорошо анализировать, хорошо мерять эффективность и постоянно следить за тем, как пользователи реагируют на изменения. Дизайн интерфейсов — это работа, больше связанная с логикой и математикой, чем с картинками.
Целую статью об этом написал видимо довольно-таки хороший дизайнер интерфейсов Ян Бирзул из Киева в Medium’е. И я эту статью очень рекомендую прочитать: https://birzool.com/дизайнер-интерфейсов-здорового-человека-и-дизайнер-курильщика-372a562d5b52#.xac0lrp87

От себя хочу добавить, что современные гайдлайны iOS и Android настолько хорошо описаны, что позволяют соорудить довольно неплохой дизайн даже человеку, который никогда дизайном интерфейсов не занимался. Если прочитать Google Material Design Guidelines (https://material.google.com), то каждый может получить довольно неплохое понимание о том, что такое хорошо, а что такое плохо примерно за пару дней.
Работаю в двух совершенно разных с точки зрения процессов немецких стартапах. В одном — жестокий Scrum со странными митингами, с планированиями по три часа в неделю, с backlog grooming продолжительностью в два часа, с двухнедельными спринтами, с джирой (да, я считаю это минусом) и с совершенно безумной формализацией процессов (например, ты не можешь взять задачу из бэклога просто так, пока не докажешь, что она нужна — при этом, конечно же, технические задачи не нужны никогда, потому что менеджеры не видят смысла тратить на это время). Безусловно, из-за всех этих формальных процессов разработка продукта движется очень медленно, но что еще более забавно — компания не хочет потратится на платный Slack, чтобы проводить митинги там (что было бы ощутимо удобнее для всех, потому что Slack классный и групповые звонки там работают лучше, чем в Hangouts или Gotomeeting), но при этом спокойно тратит кучу денег на выкидывание времени в воздух. В хорошей мастрид-книге Rework (https://www.amazon.com/dp/B002MUAJ2A/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 или https://bookmate.com/books/vES16gjb) было весьма логичное изречение на этот счет — если вы тратите 5 часов в неделю на митинг 10 человек, то вы тратите не 5 часов, а 50. И если думать об этом, то становится немного не по себе от цифры (черт возьми, это больше недели работы одного человека!)

В другом же проекте рай и благодать — все вопросы решаются в Slack, все задачи хранятся в Github Issues (опционально используется overv.io), задачи берутся быстро («я могу сделать это за час» — «окей, бери и делай»), а билды собираются тогда, когда есть что показать.
Конечно, все зависит от проекта, но, к сожалению, мой опыт работы с иностранцами говорит о том, что там даже в стартапах, которые все еще находятся в поисках инвестиций, выбирают какие-то совершенно безумные и непродуктивные методологии. Не говоря уж о том, что во многих иностранных компаниях, с которыми я работал, обязательно находились люди, которые, как мне кажется, попадали в проект исключительно для поддержания diversity — я не спорю, что есть хорошие программисты из Индии, но я работал исключительно с такими, после которых все нужно переделывать.
В целом это скорее пост для тех программистов, кто хочет уехать в Европу — во-первых, если вы нормальный такой middle-разработчик здесь, то вы и там без труда найдете работу при условии более-менее неплохого знания английского языка, а во-вторых, не подписывайтесь на первую попавшуюся работу за рубежом — помните, что работа в лучшем случае занимает треть жизни, и важно, чтобы эта треть не доставляла вам боли и страданий. В этом плане лучше тут жить более-менее нормально, чем побывать в рабстве и аду там.

И да, если вам есть что возразить, я открыт для обратной связи (пишите лично: @alwxx). Релевантная картинка прилагается.
А сли вы вдруг соскучились по постам про перемещения, то есть они у меня. Уже завтра расскажу кое-что про Петербург, а в выходные — про почти благополучную Беларусь.
Мой текущий проект связан с blockchain-платформой Ethereum (https://en.wikipedia.org/wiki/Ethereum, но если вы не знаете что это такое и даже не понимаете слов из статьи в Википедии, не расстраивайтесь — для понимания данного поста вам это не особо-то и нужно), поэтому весь сегодняшний вечер я читаю документацию и пытаюсь вместить в свою голову кучу новой информации. И неожиданно я наткнулся на весьма интересную статью, которая мало того, что связана с моим вчерашним постом, так еще и будет интересна чуть более широкому кругу лиц. Вот она: http://www.amalgamatedhumanity.com

Проблема в общем-то довольно проста: умные ребята из SIS International подсчитали (вот здесь: https://www.sisinternational.com/smb-communications-pain-study-white-paper-uncovering-the-hidden-cost-of-communications-barriers-and-latency/), что средне-большая компания в Нью-Йорке выбрасывает примерно 26 000 долларов на одного сотрудника в год из-за плохого и неэффективного взаимодействия людей в команде. Когда компании задумываются об этом, они тут же начинают искать способы уменьшить свои затраты, а самый простой способ сделать это — начать слова оценивать. Если вкратце, ребята придумали свою криптовалюту SlackCoin на базе Ethereum и добавили кучу умных алгоритмов для того, чтобы оценивать слова автоматически (кстати, если вы программист, вас точно порадует их технологический стэк).

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

Мораль тут простая — во-первых, цените слова, а во-вторых, если вы работаете в i-Free, сделайте уже нормальную систему поощрения людей. Или возьмите SlackCoin (прочитайте ту статью из начала поста, серьезно), или соорудите что-нибудь на базе Ethereum (у них есть даже целый гид по созданию своей собственной криптовалюты: https://www.ethereum.org/token). Да, про Ethereum я еще обязательно расскажу в будущем, а то чувствую очередной подлый обман в духе «завтра будет пост о перемещениях» вам точно не понравится.
Вернулись из двухдневного путешествия по северной Беларуси. В этот раз мы на арендованном автомобиле (примерно 35 долларов/сутки за автомат, механику можно взять примерно за 20 долларов/сутки) проехались от Витебска до населенного пункта Миоры почти у границы с Латвией и Литвой. В следующий раз, конечно, нужно быть более серьезным и ехать в Прибалтику, благо там есть на что посмотреть (например, вот: http://cherenkevich.com/blog/latvia-castle-guide/). А пока пара наблюдений:

1) В Беларуси очень хорошие дороги и почти по всем дорогам можно без проблем ехать с предельной на данном участке скоростью. Однако не стоит забывать, что Беларусь является другой страной и там чуть отличаются правила дорожного движения. Например, там можно ездить вообще без ближнего света в дневное время суток (что поначалу кажется безумием), нельзя превышать скорость даже на 10 км/ч, а еще там есть свой особенный знак для аварийно-опасных участков;
2) Беларусь является, возможно, единственной страной в мире, где официально можно платить в двух валютах. И это сносит крышу всем — от туристов до продавцов. Дело в том, что в стране прошла очередная деноминация, и бывшие смешными белорусские рубли (смешными они были из-за своих номиналов — по сути каждый получал зарплату в несколько миллионов рублей в месяц, а купюры в 100 и 500 рублей в общем-то никто не воспринимал всерьез) превратились в красивые, ощутимо менее смешные и гораздо более легко поддающиеся счету (1 BYN = 0.5 USD). Однако до 2018 года можно спокойно платить и теми, и другими деньгами, а в том числе и миксуя их при оплате. В итоге в кассе БЖД мужчина несколько минут не мог понять сколько денег ему осталось заплатить, а кондуктор в троллейбусе путался, выдавая сдачу;
3) Вполне ожидаемо, но тем не менее — чем дальше едешь на запад, тем сильнее ощущается влияние Польши. Появляются католические храмы со службой на польском языке, в магазинах продаются польские сыры и даже изредка встречаются какие-то фразы на Польском;
4) Ощущается влияние Евросоюза — по крайней мере встречаются таблички и достопримечательности, устанавленные на деньги ЕС, а также успешно существует совместная белорусско-латвийская туристическая зона, включающая в себя части Витебской области и латышской Латгалии с центром в Даугавпилсе (http://www.belladvina.com/ru/);
5) А вот современная европейская архитектура в Беларуси отсутствует. Такое ощущение, что все новые здания до сих пор строятся по советским проектам, что в общем-то все равно довольно занятно — нигде ведь не встретишь такой концентрации Совка. Да что там! — даже герб Беларуси на новых монетах намекает.
И да, ездить на арендованных автомобилях мне очень понравилось. В общем-то это было то, ради чего я получал права, поэтому надеюсь, что будет возможность уехать куда-нибудь подальше уже в ближайшее время.
Пара слов про так называемый внутренний туризм.
На прошедших выходных мы ездили в Карелию, в Рускеала (http://ruskeala.info; и да, я пишу об этом спустя целых четыре дня). Ездили на аренованном автомобиле (3100 руб/выходные), взятом у компании Rescom (http://rsgrp.ru), но мне сложно эту компанию рекомендовать — авто у них весьма раздолбанные. На обратном пути нам и вовсе приходилось ехать максимально осторожно, поскольку что-то внутри нашей Škoda в определенные моменты начинало трещать без видимой причины. Впрочем, если у вас маленький опыт вождения (который по некой невероятной причине измеряется в годах с момента получения прав), то вариантов у вас, увы, не так уж и много.

Если же говорить про Рускеала, то, надо признать, с точки зрения туриста организация там очень даже неплоха — красивые виды (тут нужно добавить «на захваченные в свое время у финнов территории»), огромная парковка, небанальные сувенирные лавки, места с неплохой едой прямо на территории парка. Но чтобы добраться туда (в «ежегодно привлекающее десятки тысяч российских и зарубежных туристов», кстати!), нужно либо ехать на электричках с пересадкой, либо на автомобиле в том числе и по уничтоженному участку пути. Это не самая большая беда, конечно, но в очередной раз возникает вопрос — почему, черт возьми, нельзя для такой крутой и популярной достопримечательности организовать абсолютно все на высшем уровне? Наверное, тут не нужны безумные китайские решения (http://varlamov.ru/1616773.html), но сделать нормальный беспересадочный поезд с удобным графиком следования и отремонтировать дорогу было бы точно неплохо. А то сейчас граница между Ленинградской областью и Карелией выглядит примерно так:
Но довольно про туризм! Пару дней назад на PS4 вышла ожидаемая мною игра No Man's Sky, про которую я и The Atlantic восторженно писали некоторое время назад. Завтра же она выходит на PC, но, похоже, игра вряд ли оправдает ожидания — судя по отзывам игроков PS4-версии (http://www.metacritic.com/game/playstation-4/no-mans-sky/user-reviews), все там сделано довольно так себе. А жаль, идея все-таки была хорошей.
Недавно на VC.ru вышла статья некого Константина Нелюбина о том, как они в своей студии разрабатывают мобильные приложения и как рекомендуют их разрабатывать в 2016 году (https://vc.ru/p/begin-app). В этой статье он в частности говорит о благости и удобности кросс-платформенной разработки, тем самым вызывая кучу гнева и негодования комментаторов. Мол, как же так?

Что самое странное, людей совершенно не удивляет очевидная глупость классической схемы разработки приложений. Напомню, это когда как минимум две команды (iOS и Android; в худшем случае сюда добавляется еще веб и UWP) пишут одно и то же, одну и ту же, черт возьми, бизнес-логику для решения одних и тех же задач, тем самым тратя на это в X раз больше времени (где X — число поддерживаемых платформ). Плюс люди, конечно же, забывают, что кросс-платформа уже не такая, какой она была пять лет назад — тут теперь хорошо работает и оффлайн-режим (Realm для JS уже подвезли), и нативные контролы (в первую очередь здесь и далее я говорю про React Native, конечно же), а производительность уже давно достаточно высока (сложно отличить грамотно написанное нативное приложение от кросс-платформенного). В качестве иллюстрации моих слов вот вам небольшой пример того, как может выглядеть одно и то же JavaScript-приложение на разных платформах: https://raw.githubusercontent.com/alwx/luno-react-native/master/_screenshots/android-ios.png Можете ли вы визуально отличить его от нативного? Думаю, что нет.

А что, если мое приложение использует какие-нибудь хитрые библиотеки или OpenGL? Мы живем в то удивительное время, когда на JS написана даже библиотека для отображения динозавров в разных частях экрана (http://zurb.com/playground/jquery-raptorize), но при этом вы думаете, что аналог вашей библиотеки отсутствует в JS-мире?
Конечно, обычные JS-библиотеки не всегда подойдут для кросс-платформенных приложений хотя бы из-за отсутствия объекта window.document. К счастью, с количеством и качеством написанных JS-оберток для популярных нативных IOS- и Android-библиотек уже почти нет проблем, но даже если обертки для вашей библиотеки нет, то даже обезьяна справится с ее написанием — например, вообще без знания Objective C я за примерно полтора часа написал свой wrapper для React Native (https://gist.github.com/alwx/f241384ea366760aebb5800040954e96; там есть пара проблем с code style, я знаю). Если же говорить про OpenGL, то и с ним все хорошо (вот это видео хорошо демонстрирует и производительность и качество: https://www.youtube.com/watch?v=OPFf53fdUmQ). Конечно, некоторые проблемы остаются, но чем больше мы вместе работаем над ними, тем, очевидно, меньше их становится.

И давайте будем честны — для большинства бизнес-задач не нужны никакие OpenGL и навероятные библиотеки, а большинство приложений, выполняемых на аутсорсе в России, вообще представляют из себя клиенты для веб-сервисов без каких-либо хитростей. Все это давно умеют всякие React Native и Xamarin Forms, а значит смерть нативной разработки ближе, чем вы можете себе представить. Что, конечно же, хорошо.
Некоторое время назад я писал о Nitro Cold Brew Coffee, который стал внезапно популярен на Западе. Вот ссылка на тот пост: https://telegram.me/goandcode/32

Оказывается, сей напиток можно купить и у нас — в кофейне «Характер кофе» рядом с Университетом Путей Сообщения делают Nitro Cold Brew за 200 рублей. На вкус довольно странно, но один раз попробовать стоит.