I been struggling with weight my entire life, so from time-to-time I think about diets and why there are so many of them. Recently I came across an interesting take on the subject:
Spy the Lie / Шпио́нство за ложью
Эту забавную книгу я обнаружил на одном блоге по программированию, в листе «любимых» книг. Идея мне понравилась: как определить когда люди пытаются от тебя что-то скрыть.
Техники и методики были написаны сотрудниками ЦРУ и использовались по прямому назначению. Однако книга не раскрывает все секреты мастерства, по понятным причинам. Но делится довольно интересными и серьезными техниками, которые на мой субъективный взгляд полностью эффективны.
Авторы дают много примеров и анализа в попытке познакомить читателя с ситуациями, разговорами, строением предложений и физиологической реакцией. Из личного опыта скажу: в таком деле нужна практика, если вы когда-либо покупали б/у авто с рук, то знаете, что разговаривать с продавцом довольно важно. Если продавец начинает кривить, отвечать на другой вопрос и так далее, то это еще не повод бежать, но точная заметка, что надо копать дальше. Пример из личной жизни: «авто когда-нибудь было в аварии?», ответ: «нет, пока я ездил на авто, я никогда не попадал в аварию» – перевод на Русский: я не знаю или не хочу раскрывать полную историю автомобиля, но я на нем не бывал в аварии. Повод уходить от покупки? Нет! Это повод очень серьёзно посмотреть на все стыки в корпусе, в моем случаем были видны признаки аварии.
Книга конечно же не является пособием «молодого бойца», однако хорошо подойдёт всем кто хочет проводить конструктивные интервью/беседы, так как основная цель и задача не давить на человека, а заставить его самого, свободно рассказать правду, всю правду и ничего кроме правды. Единственная критика, которая приходит мне в голову: есть разница когда идёт профессиональное интервью в ЦРУ / полицейском участке и разговор между двумя людьми в офисе – если кто-то не хочет говорить, то в одном случае могут быть последствия, а в другом – развернулся и ушёл.
Итого:
+: Хорошее изложение
+: Примеры
+: Просто и эффективно
+/-: Написана для общей публики – без глубины
-: Короткая – хотелось больше примеров и теоретической отработки материала
=: Книга интересная и, пожалуй, стоящая, но без практики может оказаться бесполезной.
Название: Spy the Lie
Авторы: Philip Houston, Michael Floyd, Susan Carnicero, Don Tennant
Обложка:
N26 coding exercise
A while back, I worked on N26 coding exercise and found the problem quite entertaining. Figured to share it:
Correct, with minor test comments (should not use Thread.sleep(…)) and not entirely efficient but clean and 100% test driven solution can be found here and backup: here.
I think this exercise worth while, do it just for fun and giggles :)
10 Tips for failing badly at Microservices by David Schmitz
Recently I came across this awesome video – dark humor, reverse psychology and sarcasm – grab a beer and have a laugh.
Гараж
На этих выходных я наконец-то закончил обустраивать свой гараж. Процесс был долгим, тяжелым и образовательным. Как говорится в одной поговорке: «в теории нет разницы между теорией и практикой, а на практике есть».
Идея с гаражом была достаточно простая — сделать так, чтобы:
- гараж остался гаражом на две машины, а не стал складским помещением;
- место для технического обслуживания и ремонтных работ с автомобилем;
- все под рукой – расположить инструменты и расходники на виду, чтобы не рыскать по шкафам и коробкам когда нужно что-то делать;
- дополнительное место для поделок;
- минималистично и мобильно, если нужно работать над чем-то большим (например БТР) то можно быстро переорганизовать гараж;
- чилл место — можно посидеть, выпить рома и раскурить сигару.
Все запланированное удалось выполнить и даже чуть большее — друзья подарили много инструментов и оборудования, но все расположилось минималистично и практично. Надеюсь удержать всю эту красоту в минимальном состоянии — никакого барахла и хлама.
Чирз!
Test-Driven Development by example / Разработка через тестирование по примерам
«Мы не стали программистами чтобы убивать людей…» – uncle Bob.
Интересное предложение, которое может быть интерпретировано разными способами, в особенности если вы программируете логику для оружия. Но это не то, что имел ввиду дядюшка Боб. Что он подразумевал, так это баги в программах, которые в последствии ведут к гибели человека, а таких сценариев придумать можно много, но можно и не придумывать, а поискать в интернете и, к сожалению, примеров достаточно.
Я не знаю почему начал с такой «оптимистической» ноты — когда я сел писать мысли о прочтенной книге, именно эта цитата пришла в голову. Исторически я начал программирование довольно традиционно — пишешь код, потом тыкаешь в программу и вроде все работает. Года 4 назад мне повезло и я работал с людьми, которые практиковали TDD (разработка через тестирование) ремесло. Я присосался на сколько мог и с того момента стал поклонником методики. Традиционно, программисты знают как «правильно» писать код и тесты, однако не все субъективные «правила» тесто-писания улеглись в моих мозгах. Некоторые из них меня напрягали, зудели и всячески не хотели приживаться. Визуально некоторые из правил выглядели так: если деталь куда-то не влазит, то по «правилам» нужно взять молоток, да побольше, и бить, пока не влезет, а когда расплющенная деталь влезла в разбитый корпус, тогда берешь напильник и замазку — «эх, говорил же тебе, что все влезет!!!».
Я никогда не умел забивать (привет дяде Роме и уже сгнившему забору на даче). По этой причине я продолжил изучать эту тематику. С опытом и дополнительными знаниями, я понял, что нет точных/абсолютных правил написания тестов, есть только основные (Three Laws Of TDD by uncle Bob). Все зависит от системы, кода и кучи других не сильно замысловатых факторов.
По иронии судьбы, к моменту «прозрения» я наткнулся на эту книгу. Кент Бэк обнаружил TDD технику в “древних” книгах по программированию и решил возродить ремесло. В этой книги Кент затрагивает многие темы, начиная от базовых примеров и заканчивая ответами на тяжелые вопросы: «а когда тест считается слишком большим?». Автор затрагивает многие типичные проблемы, которые вы рано или поздно встретите в TDD разработке, и даёт как конкретные, так и философские ответы. Этот материал является, на мой субъективный взгляд, основой, так как в индустрии можно найти много разных интерпретаций, в особенности, если смотреть TDD дебаты на YouTube-е.
Если вы заинтересованы в ремесле, стоит читать книгу, однако подготовьтесь — первые 40 страниц могут показаться нудными и тривиальными, однако не стоит их пропускать. Автор разбивает темы на под-темы и короткие отдельные главы — с одной стороны это немного раздражает, но со временем медленно вырисовывается шаблон. Шаблон служит как пример: мышления и написания кода. Очень интересно проходит параллель между изложением книги и программированием. Чувствуется, что автор книгу не писал, а программировал — название самой книги на 100% отображается в материале!
Не все в книге прошлось мне по вкусу. В некоторых моментах изложение довольно замороченное. Юмор автора тоже не даёт расслабиться, в итоге отдельные темы мне пришлось перечитывать несколько раз, а порой и ходить за альтернативным объяснением в интернет. Но тут я многое списываю на культурную и возрастную разницу (не первый раз натыкаюсь на такой стиль изложения).
Итого:
+: Структура, примеры и дискуссии
+: Наглядно от и до
+: Содержит все основы
+: Где использовать и какие существуют ограничения техники
+/-: Изложение местами оставляет желать лучшего
=: Отличная книга, которую стоит читать всем программистам. Я жалею, что не наткнулся на эту книгу всего пару лет назад.
Название: Test Driven Development: By Example
Авторы: Kent Beck
Обложка:
Кодофон / Хакафон в RouteOne 2018
В конце 2018 года моя компания решила устроить кодофон (хакафон) — одно из самых интересных событий, которое могу вспомнить. Я решил принять участие. После формирования команды, мы потратили большое количество времени на подготовку, тренировки и исследование потенциального продукта. В итоге мы воплотили в жизнь небольшой гибрид идеи нашего дизайнера и того, что “прилепилось” за время изучения тематики. После тяжких 3.5 дней работы, мы презентовали наш продукт судьям. С отрывом всего в один голос, мы заняли первое место!!!
Я постараюсь найти видео, а пока оставлю тут фотки:
First, break all the rules / Сначала надо нарушить все правила
Сначала надо нарушить все правила — книга, в который мой скептицизм встретился с моим прагматизмом. Книгу я обнаружил в офисе нашего CEO и обложка показалась мне знакомой (не знаю почему). Не моргнув глазом, я её позаимствовал (и скоро верну), но читать её не стал, вместо этого я решил пройтись по аудиокниге — потейто-потато. По завершению книги я тут же хотел написать свои мысли о материале (спасибо OCD), но внутренние чувства меня раздирали на части: с одной стороны согласен с материалом из-за личного опыта, с другой — либерализм и почти здоровый скептицизм.
Книга написана для менеджеров: “Изучая неудачи, вы не найдете пути к совершенству. Только изучая совершенство, вы обретете совершенство.”, но пригодится не только им. На мой субъективный взгляд. книга довольно хорошая, даже если отбросить исследования и описанный статистический анализ. Много рецептов, с которыми я согласен, по меньшей мере из моих личных наблюдений.
Однако не все улеглось с первой попытки и я все ещё продолжаю внутренние дебаты. Например золотое правило, которое нужно пустить под откос: “обращайся с другими так как хочешь чтобы обращались с тобой”. Автор разбивает шаблон простым примером: менеджер, который любил публичные выступления и признания, решил поощрить своего лучшего работника предоставив ему центральное место на сцене перед всей компанией, не учтя того, что работник ненавидит публичные выступления и внимание публики. Результат получился довольно печальным, но более важен факт того что с каждым человеком нужен индивидуальный подход и то что нравится тебе может не понравится другим! Банально, просто, но почему-то игнорируется “золотым правилом”, которое весьма широко циркулирует в нашей жизни.
Другой, не менее интересный, но более спорный рецепт — проводите свое время (время менеджера) с самыми лучшими работниками — помогайте им. Моя личная предвзятость просто кричит: “Что за бред? У всех есть потенциал! Нужно лишь помочь!!!”. Однако за мое недолгое время в индустрии я заметил, что из уже отличных работников можно получить ещё больший результат если им помогать, убирая с дороги бюрократию, шелуху и предоставляя то что они просят. С другой стороны, сколько я не тянул за собой отстающих, как только я отпускал, то все возвращалось на круги свои – печально, но пока что таков мой личный опыт.
Однако, если рассматривать выше описанное, не стоит забывать о том что у каждого человека есть своя предрасположенность/талант. Вместо того чтобы человека пытаться продвинуть и/или запихнуть на определенную позицию, стоит потратить время и понять, а человек вообще может/должен там быть и какая работа более естественна для него. Если таланты человека не предрасполагают его к определенной позиции, то вы не делаете никаких одолжений тем что ставите его туда, все что вы на самом деле делаете это ставите человека на позицию, где он рано или поздно облажается.
Итого:
+: Рецепты и техники
+: Опыт успешных менеджеров
+: Интересные исследования
+/-: Изложение не самое лучше
+/-: Местами отдает догмой
=: Хорошая книга, которая не обязательна, но может вполне пригодиться, если вы стоите во главе (чего либо) и в особенности если вы менеджер. Если есть время, то инвестируйте — читайте.
Название: First, Break All the Rules: What the World’s Greatest Managers Do Differently
Авторы: Marcus Buckingham, Curt Coffman
Обложка:
Поездка в Монреаль
Этой зимой мы решили вернуться в провинцию Квебек и посетить культурную столицу Канады. Поездка была на 3 дня, а это значит все по быстрому – первые впечатления самые верные?
Минусы:
Сперва хочу скинуть весь негатив, которого не много, но все же: Отель Де Парис дешевый и практичный – если вы на бюджете, то для вас, возможно, неплохой выбор. Прибывание включает в себя завтрак, интернет и парковку (всего 7 мест) прямо на проезжей части. У нас была люксовая комната, однако отсутствовал холодильник, раковина плохо работала, несколько полотенец были грязными, кофеварка не чищена, а шампунь и гель не особо перезаправлялся. В последний день пребывания закончился шампунь и гель – походу сотрудникам целиком положить на базовые потребности постояльцев. Личный вывод: в следующий раз в этом отеле я не останавливаюсь.
Нам довелось немного поездить по Монреалю и, положа руку на сердце, скажу: качество дорог не впечатляет. Пару раз попадались такие выбоины, что можно легко оставить колесо прямо там. И тут вписывается другой момент – везде платная парковка, такого я даже в Торонто не видел! Приезжаешь в спокойный район, видишь – обычная улочка с домами и машинами, ничего приметного, а все равно нужно платить. И вроде население Монреаля не большое, да и мест хватает, а нет… взял да выложил. Справедливости ради, отмечу, что цены на парковку не высокие, но если вы весь день передвигаетесь с места на место, то деньги начинают складываться. С учетом выше описанного, невольно напрашивается вопрос: так почему дороги такие раздолбанные?
Мои заметки:
По моему субъективному мнению, ехать в Монреаль стоит летом, так как летом проходят фестивали, да и гулять по городу будет намного приятней. Однако у нас сложилось иначе, поэтому первый день (21 декабря) прибывания встретил нас дождем. Гулять по старому Монреалю в дождь не самое приятное время провождения, но мы смогли пройти 30000 шагов и посетить Базилика Нотр-Дам, Рынок Бонсекур, Crew and Collective Cafe, Montreal Museum of Archaeology, старый порт и другие места.
Лично мне Монреаль больше напоминает Торонто, нежели город Квебек. Это бесспорно исторический город, однако старый Монреаль не поражает количеством исторических зданий и нет такого эффекта как в городе Квебек. Я думаю, что Монреаль больше подходит для людей, которые хотят посещать разные тусовки и концерты, нежели погружаться в историю и архитектуру. И тут я бы хотел поставить точку, но это будет не честно, так как в Монреале я нашел что-то, чего не видел ни где – большое количество фрески, фактически везде где мы гуляли.
В плане денег, Монреаль вполне доступен, однако стоит бережно относиться к посещению ресторанов. Выбирайте места заранее и не парьтесь о модных ресторанах. Мы посетили несколько таких мест и остались с осадочным чувством. Так, Brasserie T! не оставил никаких эмоций, но при этом «хороший» счет. С другой стороны гастрономия Schwartz’s оправдала надежды – вкусно, весело и доступно. Так же не покидайте Монреаль пока не отведаете бубликов из St Viateur Bagel Shop.
Итого:
Монреаль – классный город! Но! Знайте заранее зачем вы туда едите. Я лично хотел бы вернуться в Монреаль летом, когда проходят фестивали и провести время именно в этой среде.
Essentialism: The Disciplined Pursuit of Less / Эссенциализм. Путь к простоте
Признаюсь, я не помню как эта книга попала в поле зрения и однозначно не знаю почему я решил ее прочитать. Несмотря на мою амнезию и нерешительность, я рад что прочитал ee. Честно говоря, эта книга для меня не откровение, а только подтверждение моего уже и так существующего мировоззрения — “лучше меньше, да лучше”, а ещё лучше ещё меньше.
Большинство вещей не приносят никакой ценности в нашу жизнь. Обычно вещи добавляют только головной боли, замедляют, истощают и требуют внимания. Тривиальные проблемы менеджмента вещей заполняют наше сознание и становятся целью и задачей повседневной жизни. Прямо по соседству так же живут бесконечные социальные обязанности и вечное стремление угодить всем и вся – начиная с начальника и заканчивая соседом. А стоит ли это того? Есть ли какая-либо ценность в этом? Почему нужно брать на себя больше, чем ты можешь? Стоит ли заполнять свою жизнь бесконечной чередой тривиальных актов?
Я целиком согласен с автором и рад, что он сформулировал идеи чётко, ясно, с примерами и техниками ведения “дел”. Однако не все идеи были рассмотрены достойно! На мой взгляд автор мог бы более конкретно рассмотреть идею “ценности” и “значимости”. На худой конец, рассмотрение можно было бы спихнуть на другую книгу или ресурс. Понятие “ценности”, конечно глубокий философский вопрос, который не должен быть переадресован в другую абстракцию – “самый высокий вклад в общество”. А если я отличный покупатель? И мой самый высокий вклад в общество это вклад мною заработанных денег в новые, красивые гаджеты! Я же помогаю обществу с продвижением и адаптацией технологий! Или все на чём мы должны сосредоточиться это работа и только работа? И вот это автор не рассматривает, а печально.
Итого:
+: Хорошо и просто изложено
+: Многочисленные примеры
+: Рецепты, методики и техники эссенциалиста
+: Философия жизни
-: Отсутствие дискуссии на тему “ценностей”, “значимости” и “приоритетов”
=: Хорошая книга, которую стоит прочитать! Книга является отличным пособием для всех кто хочет добиться большего и напоминанием, что в жизни нужно активно делать выбор (иначе сделают выбор за вас). Но в тоже самое время в книге отсутствует довольно важный аргумент. Как добавочный материал советую прочитать: “Глубокая работа…” и “Человеческий поиск смысла”.
Название: Essentialism: The Disciplined Pursuit of Less
Авторы: Greg McKeown
Обложки: