Так гоу что мешает
Почему дизайн Go плох для умных программистов
На протяжении последних месяцев я использую Go для имплементаций Proof of Concept (прим.пер.: код для проверки работоспособности идеи) в свободное время, отчасти для изучения самого языка программирования. Программы сами по себе очень просты и не являются целью написания статьи, но сам опыт использования Go заслуживает того, чтобы сказать о нем пару слов. Go обещает быть (прим.пер.: статья написана в 2015) массовым языком для серьезного масштабируемого кода. Язык создан в Google, в котором активно им пользуются. Подведя черту, я искренне считаю, что дизайн языка Go плох для умных программистов.
Создан для слабых программистов?
Go очень просто научиться, настолько просто, что введение заняло у меня один вечер, после чего уже мог продуктивно писать код. Книга по которой я изучал Go называется An Introduction to Programming in Go (перевод), она доступна в сети. Книгу, как и сам исходный код на Go, легко читать, в ней есть хорошие примеры кода, она содержит порядка 150 страниц, которые можно прочесть за раз. Сначала эта простота действует освежающе, особенно в мире программирования, полного переусложненных технологий. Но в итоге рано или поздно возникает мысль: «Так ли это на самом деле?»
Google утверждает, что простота Go — это подкупающая черта, и язык предназначен для максимальной продуктивности в больших командах, но я сомневаюсь в этом. Есть фичи, которых либо недостает, либо они чрезмерно подробны. А все из-за отсутствия доверия к разработчикам, с предположением, что они не в состоянии сделать что-либо правильно. Это стремление к простоте было сознательным решением разработчиков языка и, для того, чтобы полностью понять для чего это было нужно, мы должны понять мотивацию разработчиков и чего они добивались в Go.
Так для чего же он был создан таким простым? Вот пара цитат Роба Пайка (прим.пер.: один из соавторов языка Go):
Ключевой момент здесь, что наши программисты (прим.пер.: гуглеры) не исследователи. Они, как правило, весьма молоды, идут к нам после учебы, возможно изучали Java, или C/C++, или Python. Они не в состоянии понять выдающийся язык, но в то же время мы хотим, чтобы они создавали хорошее ПО. Именно поэтому их язык должен прост им для понимания и изучения.
Он должен быть знакомым, грубо говоря похожим на Си. Программисты работающие в Google рано начинают свою карьеру и в большинстве своем знакомы с процедурными языками, в частности семейства Си. Требование в скорой продуктивности на новом языке программирования означает, что язык не должен быть слишком радикальным.
Что? Так Роб Пайк в сущности говорит, что разработчики в Google не столь хороши, потому они и создали язык для идиотов (прим.пер.: dumbed down), так чтобы они были в состоянии что-то сделать. Что за высокомерный взгляд на собственных коллег? Я всегда считал, что разработчики Google отобраны из самых ярких и лучших на Земле. Конечно они могут справиться с чем-то посложнее?
Артефакты чрезмерной простоты
Быть простым — это достойное стремление в любом дизайне, а попытаться сделать нечто простым трудно. Однако при попытке решить (или даже выразить) сложные задачи, порой необходим сложный инструмент. Сложность и запутанность не лучшие черты языка программирования, но существует золотая середина, при которой в языке возможно создание элегантных абстракций, простых в понимании и использовании.
Не очень выразительный
Из-за стремления к простоте в Go отсутствуют конструкции, которые в остальных языках воспринимаются как что-то естественное. Вначале это может показаться хорошей идеей, но на практике выходит многословный код. Причина этому должна быть очевидна — необходимо, чтобы разработчикам было просто читать чужой код, но на самом деле эти упрощения только вредят читаемости. Сокращения в Go отсутствует: либо много, либо ничего.
К примеру, консольная утилита, которая читает stdin либо файл из аргументов командной строки, будет выглядеть следующим образом:
Хотя и этот код пытается быть как можно более общим, принудительная многословность Go мешает, и в результате решение простой задачи выливается в большой объем кода.
Вот, к примеру, решение той же задачи на D:
И кто теперь более читабельный? Я отдам свой голос D. Его код куда более читаемый, так как он более явно описывает действия. В D используются концепции куда сложнее (прим.пер.: альтернативный вызов функций и шаблоны), чем в примере с Go, но на самом деле нет ничего сложного в том, чтобы разобраться в них.
Ад копирования
Популярное предложение для улучшения Go — это обобщенность. Это хотя бы поможет избежать ненужного копирования кода для поддержки всех типов данных. К примеру, функцию для суммирования списка целых чисел можно реализовать никак иначе, кроме как ее копипастой ее базовой функции для каждого целого типа, другого способа нет:
И этот пример даже не работает для знаковых типов. Такой подход полностью нарушает принцип не повторять себя (DRY), один из наиболее известных и очевидных принципов, игнорирование которого является источником многих ошибок. Зачем Go это делает? Это ужасный аспект языка.
Тот же пример на D:
Простое, элегантное и прямо в точку. Здесь используется функция reduce для шаблонного типа и предиката. Да, это опять же сложнее варианта с Go, но не столь уж сложно для понимания умными программистами. Который из примеров проще поддерживать и легче читать?
Простой обход системы типов
Я полагаю, читая это, программисты Go будут с пеной во рту кричать: «Ты делаешь это не так!». Что же, есть еще один способ сделать обобщенную функцию и типы, но это полностью разрушает систему типов!
Взгляните на этот пример глупого исправления языка для обхода проблемы:
Эта имплементация Reduce была позаимствована из статьи Idiomatic generics in Go (прим.пер.: перевод не нашел, буду рад, если поможете с этим). Что же, если это идиоматично, я бы не хотел увидеть не идиоматичный пример. Использование interface<> — фарс, и в языке он нужен лишь для обхода типизации. Это пустой интерфейс и все типы его реализуют, позволяя полную свободу для всех. Этот стиль программирования до ужаса безобразен, и это еще не все. Для подобных акробатических трюков требуется использовать рефлексию времени выполнения. Даже Робу Пайку не нравятся индивиды, злоупотребляющие этим, о чем он упоминал в одном из своих докладов.
Это мощный инструмент, который должен быть использован с осторожностью. Его следует избегать пока в нем нет строгой необходимости.
Я бы взял шаблоны D вместо этой чепухи. Как кто-то может сказать, что interface<> более читаем или даже типобезопасен?
Горе управления зависимостями
У Go есть встроенная система зависимостей, построенная поверх популярных хостингов VCS. Поставляемые с Go инструменты знают об этим сервисах и могут скачивать, собирать и устанавливать из них код одним махом. Хотя это и здорово, есть крупная оплошность с версионированием! Да действительно, можно получить исходный код из сервисов вроде github или bitbucket с помощью инструментов Go, но нельзя указать версию. И снова простота в ущерб полезности. Я не в состоянии понять логику подобного решения.
После вопросов о решении этой проблемы, команда разработки Go создала ветку форума, в которой изложили, как они собираются обойти этот вопрос. Их рекомендация была просто однажды скопировать весь репозиторий себе в проект и оставить «как есть». Какого черта они думают? У нас есть потрясающие системы контроля версий с отличным теггированием и поддержкой версий, которые создатели Go игнорируют и просто копируют исходные тексты.
Культурный багаж из Си
По-моему мнению, Go был разработан людьми, которые использовали Си всю свою жизнь и теми, кто не хотел попытаться использовать что-то новое. Язык можно описать как Си с дополнительными колесиками(ориг.: training wheels). В нем нет новых идей, кроме поддержки параллелизма (который, кстати, прекрасен) и это обидно. У вас есть отличная параллельность в едва ли годном к употреблению, хромающем языке.
Еще одна скрипучая проблема в том, что Go — это процедурный язык (подобно тихому ужасу Си). В итоге начинаешь писать код в процедурном стиле, который ощущается архаичным и устаревшим. Я знаю, что объектно-ориентированное программирование — это не серебряная пуля, но было бы здорово иметь возможность абстрагировать детали в типы и обеспечить инкапсуляцию.
Простота для собственной выгоды
Go был разработан, чтобы быть простым и он преуспел в этой цели. Он был написан для слабых программистов, используя в качестве заготовки старый язык. Поставляется он в комплекте с простыми инструментами для выполнения простых вещей. Его просто читать и просто использовать.
Он крайне многословный, невыразительный и плох для умных программистов.
Установки человека: что мешает нам жить счастливо и как это изменить
«Зачем ты настраиваешь себя на плохое?» — каждый хоть раз слышал эту фразу, когда чего-то боялся, был расстроен или не хотел браться за дело, считая, что ничего не получится. Согласитесь, иногда это дико раздражает. Что значит «не настраивай себя»? Разве мы можем так просто управлять своим настроем? Оказывается, можем.
В статье мы расскажем:
Бывает, мы получаем долгожданное предложение о работе, но отказываемся от него, сами не понимая почему. Видим шанс на перемены в личной жизни, но ничего не делаем. Вместо радости и предвкушения нового нас одолевает странное чувство, будто что-то тормозит нас и заставляет действовать по определенной схеме. Это что-то — наши установки.
Что такое установки человека?
В 1920-е годы грузинский психолог и философ Дмитрий Узнадзе сформулировал понятие «установка». Установки человека — неосознанное психологическое состояние, которое выражает нашу готовность к определенному поведению. Проще говоря, когда мы попадаем в знакомую ситуацию, мы не оцениваем ее объективно, а действуем по сформированному заранее шаблону.
Вспомним мем: «Я человек простой, вижу — делаю. Просят денег — даю, потому что быть жадным плохо. Вижу перемены — убегаю, потому что все новое опасно».
Видео-урок с медитацией: 5 состояний женственности
Видео-урок + медитация: Как отпустить прошлые отношения
Аудио запись: Нейро-аффирмация «Любовь к себе»
В западной психологии все популярнее понятие attitude — «отношение», которое ввели социологи Уильям Томас и Флориан Знанецкий. Здесь основной акцент делается на социальные установки, ценности и отношения. Готовность действовать по определенному сценарию по отношению к другим. Яркий пример социальной установки — предвзятое отношение к людям определенного класса, нации и вероисповедания, субкультуры, возраста и даже цвета волос.
Возникает резонный вопрос: можно ли приравнять установки к ценностям? Американский психолог, автор популярного опросника для диагностики ценностно-смысловой сферы личности Милтон Рокич говорит, что нет. Ценности, по его мнению, гораздо более обширны, они относятся к нескольким ситуациям сразу, а установка — к одной определенной. Например, нам в целом нравятся люди, но не нравятся представители определенной субкультуры.
5 фактов об установках человека
Установка в одной сфере проявляется и в других. Если мы считаем, что без большого труда и титанического преодоления ничего не достичь в работе, мы будем «стараться изо всех сил» и в личной жизни, что в итоге, вероятно, приведет к нашему выгоранию или усталости партнера от «стараний».
Установки свойственны даже животным. Собака запомнила, кто к ней добр, а кто не очень, и «равняет» по этому принципу всех похожих прохожих. На одних лает, к другим бежит.
Установка — самая примитивная реакция на раздражитель. То есть первое, что приходит нам в голову. Как раз по принципу «вижу — делаю».
Она базируется на предшествующем опыте. В прошлый раз с похожим человеком у нас не сложилось, в этот раз даже пробовать не станем.
Чем сильнее эмоции после события, тем прочнее установка. Если мы сильно где-то обожглись, будем избегать любых подобных ситуаций с максимальным упорством.
Как формируются установки человека?
Многие установки живут в нас с самого детства. Например, кому-то говорили, что он самый талантливый, умный, быстрый. И он утвердился в этом. Или, наоборот, внушали: «Заработать большие деньги дано не всем, и уж мы к этому числу не относимся». Все эти посылы, замечания, характеристики врастают в нас до корней.
Установка закрепляется как привычка. Человек вновь и вновь повторяет одну и ту же фразу в голове, которую когда-то услышал от близких, совершает поступки по одному и тому же сценарию, потому что «так правильно», а «так не делается».
Генри Олпорт, американский психолог, специалист в области экспериментальной социальной психологии и психологии личности, сказал: «Установка активизирует одни реакции и затормаживает другие реакции при данном поведении или деятельности». Что это значит для нас? «Правильные» реакции, ведущие к позитивным изменениям в жизни, могут быть просто заблокированы такими «привычками» и «фразочками».
Установки человека состоят из трех компонентов:
то, что мы чувствуем (аффективный компонент);
то, что мы делаем (поведенческий компонент);
то, что мы думаем по этому поводу (когнитивный компонент).
Мотивационные психологи говорят: есть две стратегии, которые влияют на наш выбор:
1 стратегия — стремление к успеху;
2 стратегия — избегание неудач.
Когда мы руководствуемся стратегией избегания неудачи, а не достижения успеха, мы упускаем многие возможности в своей жизни.
Мы также порой совершаем непродуктивный выбор, когда ошибочно приписываем свои успехи и неудачи исключительно себе или исключительно другим, взяв на себя всю ответственность или переложив ее на другого.
Например: «мне никто не позволит этого сделать» (другие контролируют мою жизнь), «только я могу это сделать» (я контролирую все, что происходит со мной и с другими). Истина где-то рядом, возможно «я могу это сделать, но результат зависит не только от меня».
Эти «искажения» и «настройки» в нашей голове тоже относятся к установкам или проявляются под действием установок.
Избавиться от всех установок невозможно, да и не нужно.
Нельзя упускать, что некоторые наши глобальные установки важны и делают нас именно теми людьми, которых любят и уважают наши близкие. К тому же многие установки существенно упрощают жизнь и даже охраняют нашу безопасность, позволяя поступать автоматически в простых повседневных ситуациях.
Например, мы не пойдем ночью в пустой, темный двор; будем вежливы и осторожны в компании людей, которых не знаем; поможем человеку, который упал, и т. п.
Но иногда мы замечаем, что решения не приносят желаемого результата, а поведение тормозит развитие. То есть какие-то из наших убеждений изжили себя.
Сидеть тихо, быть прилежным — возможно, было актуальным в школе за партой перед строгим учителем. Но сегодня мы выросли, наступило время встать и высказаться или вообще «выйти из класса», если ситуация не устраивает.
И если мы заметили, что нас что-то тормозит и не дает нам сделать то, что мы на самом деле хотим, — пришло время избавиться от ограничивающих убеждений.
Как обнаружить свои «тормозящие» установки?
Довольно часто установки выдают себя в речи. Как обращенной к другим, так и направленной к самому себе.
Возможно, в нас говорят установки, если мы:
часто используем слово «должен» вместо «хочу»;
излишне эмоционально реагируем на какие-то не слишком значимые события;
любим обобщать («все они такие», «так всегда получается», «никто меня не любит»);
бросаемся стереотипными фразочками и поговорками («горбатого могила исправит», «будешь много знать — скоро состаришься», «лучше синица в руках, чем журавль в небе»).
Какие установки человека тормозят его на пути к счастью?
Мы собрали некоторые популярные «вредные» установки, которые легко у себя обнаружить, для этого даже не нужно бежать к психологу. Это установки из разных сфер, которые могут тормозить развитие и просто существенно снижать качество жизни. Давайте посмотрим на утверждения ниже и посчитаем, сколько из них «работают» в нашей жизни. Для этого достаточно внимательно, не спеша прочитать каждый пункт и честно признаться себе, с какими из них мы внутренне соглашаемся.
Установки, которые мешают развиваться и быть счастливым:
У меня это никогда не получится.
Я не справлюсь с такой нагрузкой.
Мне никогда не повезет.
У меня нет таланта.
У меня плохая память (нет математических способностей, врожденная безграмотность и т. п.).
Никто не будет меня слушать.
Все надо мной смеются.
Я не умею выступать на публике.
Счастье для слабаков.
Счастливы только глупые.
Установки, которые мешают нам быть здоровыми:
Я никогда не выздоровею.
У меня такая конституция.
Отдыхать — значит лениться.
Врачам доверять нельзя.
Меня любят, когда я слабый.
Здоровое питание — это дорого.
Депрессия бывает только у бездельников.
Просить помощи и жалеть себя — стыдно.
Другим еще тяжелее.
Установки, которые мешают строить отношения:
Я никому не нужен / не нужна с такой внешностью (без денег, с детьми и т. д. — нужное добавить).
Меня никто не понимает.
Все мужчины/женщины изменяют.
Мужчина должен проявлять инициативу.
Женщина не должна звонить первой.
Муж должен содержать жену.
Женщин интересуют только деньги.
После свадьбы романтика уходит.
Мы не подходим друг другу.
Установки, которые мешают строить карьеру:
Можно продвинуться только по блату.
Никто не любит «самых умных».
Мой опыт никому не интересен.
Другие умнее и успешнее меня.
В таком возрасте меня не возьмут.
У меня недостаточно компетенций.
Установки, которые мешают больше зарабатывать:
Не в деньгах счастье.
Деньги портят людей.
Или зарабатывание денег, или время на семью.
Разбогател — значит, украл.
Большие деньги иметь опасно.
Я не умею распоряжаться деньгами.
Если я стану богатым, друзья от меня отвернутся.
Я работаю для души, а не для денег.
На хобби не разбогатеешь.
Как избавиться от мешающих установок?
Ну допустим, мы обнаружили у себя пару-тройку (а то и 10) вредных установок, которые мешают изменить жизнь к лучшему. Но что делать дальше? Разве так просто взять и изменить своим привычкам, выкинуть «глупости» из головы? Нет, понадобятся время, усилия и поддержка. Давайте начнем прямо сейчас?
Приведем несколько рекомендаций по поэтапной работе с установками, которые помогут сдвинуть дело с мертвой точки.
Шаг 1. Обнаружить установки. Давайте еще раз пересмотрим перечень выше и отметим утверждения, с которыми мы согласны.
Шаг 2. Осознать наличие мешающих установок. Чтобы решить проблему, надо ее осознать. Подумаем, в какой сфере проявляются наши негативные установки, где они нам больше всего мешают, и честно признаемся себе в них.
Шаг 3. Вспомнить события из детства, которые могли сформировать мешающие паттерны. Подумаем, какие чувства вызывают эти события до сих пор, насколько они сильны и как воздействуют на наши решения сейчас.
Шаг 4. Разложить в своей голове или на листе бумаги установки на «мешающие» и «помогающие». Для этого достаточно, рассматривая каждую установку, задать себе вопрос: что я получаю благодаря этой установке и что теряю? Если минусы существенно перевешивают плюсы — относим установку в пункт «мешающие».
Шаг 5. Использовать аффирмации для усиления помогающих установок. Это позитивные, помогающие установки, которые задают настрой на успех. Пример: «Я все смогу!», «Я самая обаятельная и привлекательная» (не смейтесь, это реально работает).
Шаг 6. Трансформировать мешающие убеждения, заменив на позитивные и помогающие. Нам следует заменять блокирующие убеждения продвигающими.
«Я недостаточно компетентен» заменим на установку «У меня много компетенций, солидный багаж знаний и достаточно опыта, которым я готов поделиться»;
«Я постоянно болею» — «Я быстро выздоравливаю, у меня отличный иммунитет»;
«Я никому не нужен» — «Я нужен многим людям: семье, друзьям, коллегам и т.д.».
Психологи рекомендуют на каждое негативное убеждение находить три продвигающих. Чтобы усилить эффект, можно записывать трансформационные убеждения на листок напротив обесценивающих.
Шаг 7. Обратиться к специалисту. Иногда нам просто необходим профессиональный взгляд со стороны. В работе с убеждениями могут помочь психолог или коуч.
Шаг 8. Попросить поддержки у близких. По возможности попросим близких поддержать нас позитивными, подбадривающими комментариями. Им следует чаще говорить вам «У тебя получится», «Ты молодец», «Ты на правильном пути». Не все люди способны выражать поддержку, но наверняка парочка таких в окружении найдется.
Шаг 9. Начать действовать, исходя из новых установок. Отмечать позитивные эмоции, которые при этом возникают, фокусироваться на них.
Со временем положительные эмоции по отношению к тому или иному явлению просто выгонят отрицательных «героев». И возможно, мы еще удивим себя и окружающих позитивными переменами.
Cоветы для Pokemon GO, которые я хотел бы услышать 22 уровня назад
1. Не тратьте пыль *(Stardust)*.
В начале пыли много, а усиление (Power-up) дешёвое. Не поддавайтесь на искушение! Вы быстро прокачаетесь и поймаете покемонов с лучшим базовым CP. Дальше будет больше на эту тему.
2. Арены? Поначалу игнорируйте их.
Около 10 уровня (зависит от того, где вы живёте и каких покемонов ловите) вы можете внести свой вклад в «войнушку», но не спешите. Первые 10 уровней лучше ловите, фармите, учитесь, изучайте местность.
С 10-15 уровня или пройдитесь по району с парой сокомандников и отбейте арены, или найдите арены вашей команды и прокачайте их тренировками, оставив там своего покемона. Каждая арена, где есть ваш покемон, приносит вам 10 монет и 500 пыли ежедневно. На 10-15 уровне время изучать боевую систему. Но опять-таки, не тратьте пыль на усиление — разница в 100СР этого не стоит.
3. Решите, кого вы будете эволюционировать.
4. Отсылайте лишних покемонов кнопкой «Передать» *(Transfer)*.
За одну конфетку отправляйте зверушек в мясорубку всякий раз, когда у вас есть дубликаты первой или второй стадии эволюции. (Например, из 10 Pidgey или Pidgeotto смело жгите 9.) Не оставляйте покемона на потом — к тому времени, как вы наберете конфеты на еще одну эволюцию, у вас уже будут экземпляры получше. Например, вы сделали из 300СР Eevee 900CP Vaporeon’a, но через пару левелов у вас будет уже 400СР Eevee, из которого вы сделаете 1100СР покемона! Соотвественно, Power Up всяких Pidgey, Weedle или Zubat’ов — выкидывание пыли на ветер. Это относится и к другим покемонам.
Я ловлю 1-2 Growlithe в день. У меня все еще нет его эволюции Arcanine. Я снова и снова отдаю профессору всех моих Growlith’ов, кроме лучшего. У мой первого Growlith’a был СР80 и я мог бы прокачать его до СР550 за 50к пыли, но сейчас я поймал дикого Growlithe с CP550 бесплатно. Прокачка перед, а не после эволюцией бессмысленна, особенно если у вас еще не набралось на эволюцию конфет. Впрочем, если у вас есть 95% Growlith и 56 конфеток, и очень хотите качнуть его на максимум за 6к пыли и 6 конфеток — можете, 6к — это мелочь.
5. Для зверей с тремя стадиями эволюции, не эволюциониройте пошагово.
6. Исключение к правилу о пыли — очень-очень редкие покемоны.
И то, только если вы планируете им активно воевать! Например, я поймал Aerodactyl’я. Готов поспорить, в ближайшие 2 месяца я не увижу ещё одного такого, поэтому я понемножку его качаю, так как он мой основной атакующий покемон (люблю его). Вам может захотеться сделать больше исключений из Правила Номер Один, но поверьте, на 20-ом уровне разница в количестве пыли очень заметна.
7. Прокачка на эволюции Pidgey|Weedle
Особенно эффективна на начальных уровнях. Если вы получили Яйцо Удачи (Lucky Egg), не тратьте его. Оставьте на потом. Скоро вы поймёте, что мир давно захватили Pidgey и Weedl’ы, а конфет для них вам хватит на маленькую кондитерскую фабрику. Соберите около 200 штук Weedle/Pidgey и 300 для Rattatta, поймайте где-то 25 Weedle/Pidgey и 12 Rattat — время ФАРМА!
ТЕМ КТО РЕШИЛ НЕ ДОЧИТЫВАТЬ ЭТОТ СОВЕТ — ДОЧИТАЙТЕ, тут в конце шаг, который обычно пропускают! Найдите удобное место посидеть, используйте Яйцо. Эволюционируйте всех этих покемонов ОДИН раз. (Это стоит всего 12 конфет для Weedle, Pidgey, и, если у вас есть, Caterpie). Вы получите по 1000ХР за каждую эволюцию. Потом трансферьте эволюционировавших покемонов — не качайте всех в Beedrill, Pidgeotto, Butterfree. Сохраните по одной штуке каждого вида с наибольшим СР и эволюционируйте их — готов поспорить, результат будет больше, чем те животные, что у вас были раньше. Итог — 2-3 уровня и 2-3 новых суперпокемона.
8. Выбирайте свою «банду» при атаке вручную.
При атаке арен игра предлагает вам то, что считает хорошей командой. Это не всегда так. Вы можете нажать на покемона и выбрать другого, или изменить порядок. Я думаю, что тип для игры приоритетнее, чем СР — оно ставит против 1000СР Vaporeon’a моего 900СР Electrobuzz’a вместо моего 1450СР Vaporeon’a, который нагибает всех. Иногда это помогает, иногда — мешает.
9. Чтобы поднять престиж арены своей команды, не обязательно побить всех покемонов в ней.
Это непонимание часто приводит к тому, что люди оставляют на аренах «мусор» вместо сильных покемонов. Если вы пришли на арену, оставьте что-то хорошее. Если вы пришли апнуть арену, а там 6 сильных покемонов — не опускайте рук! Вы можете ее прокачать, даже не побив всех (это просто немного дольше).
10. Часто забываемое: если у вас стабильный интернет, часто перезапускайте игру.
Я делаю это каждые 10-15 минут. Это держит обновленным список покемонов рядом, убирая из него «призраков» (Нет, я не про Gastly) А вызывающая депрессию стена из 9 Pidgey рядом уменьшается только до тех четырёх, которые и правда рядом. Также перезапуск лучше показывает редких и новых покемонов, особенно тех, что периодически пропадают с радара. Иногда они и впрямь пропадают, и вам не стоит тратить на них время. А (что лучше) иногда они остаются!
11. Всегда держите в инкубаторах яйца и не тратьте 10-километровые.
Pokemon GO
636 постов 2K подписчиков
Правила сообщества
1. Запрещены посты не по тематике сообщества.
2. Запрещены посты о техниках подмены gps.(В целях читерства)
3. Не надо негативно высказываться об игре и её игроках.(Сообщество создано для противоположных целей)
4. Будьте вежливы со всеми.(Грубости хватает и в нашей повседневной жизни)
5. Соблюдаем общие правила pikabu.
С интересующими вас вопролсами (удаление поста, разбан. ) можно обратиться к модераторам сообщества: @Yurastart @necromorph @Vornex @Koteshkin @rozvel
Вот что мне не нравится в Pokemon Go, так то, что с уровнем растет CP у пойманных покемонов. Я вот отловил редкого покемона на 10-м уровне, так радовался 250 СР у него. А рядом отходили более высокоуровневые ловцы и один сказал, что у него 1400 СР, а другой, что у него 700. И как против таких сражаться на аренах?
+ оффтоп: кто-нибудь натыкался на инфу, когда все будет ок с расстояниями до покемонов?
Автор, а можешь дать ссылку на гайд для самых-самых нубов(новичков). Заранее спасибо
На червях и голубях со счастливым яйцом прокачал 29000 за 20 минут. В следующий раз больше накоплю!
С 10 км яйцами спорный вопрос. На ранних лвлах столько их вывалило, что я даже не знал, что они редкие. Может, повезло. А тогда дало мне доп экспу, не самых слабых покемонов на тот момент, а, возможно, просто порадовало наличие более редких. Возможно, стоило потерпеть
дело говорит в большинстве пунктов. ((
Всегда использовал 10км яйца сразу и не жалел. Понимал, что инвентарь не резиновый, а яйца выпадают часто. Так зачем ждать? к примеру на 10-11 получил аэродактиля, который был со мной до 15 уровня (819 СP). И вот на 19 мне выпал из 10км ещё один на 1100, которого можно в перспективе довести до 1500+. А потом что-нибудь ещё выпадет.
А вот совет про сквозную эволюцию жизненный. Я вот как раз Гастли апнул до Хаунтера, а до Генгара ещё пахать и пахать. Теперь на каждый уровень нужно ловить на одного гастли больше, чтобы Хаунтер рос вместе со мной, и при этом копить конфеты до 100
аффтар что ты думашь о снорлаксе из яйца на 12 уровне
У меня один вопрос только. Когда в Гиме сидит твой покемон, его СР как-то растет? Или только за счет Power Up?
@psuchopadt,а на 20 есть какая-то принципиальная разница в уровне попадающихся покемонов по сравнению с 19 или ровный скачок?
>11. Всегда держите в инкубаторах яйца и не тратьте 10-километровые.
он в гугл плей то вышел7
Я переживаю очередную волну помено-любви доходящий до психоза.
И как в прошлый раз, опять кричать о запрете покемонов))
10км яйца не такой уж редкость, на 11 уровне я вылупил из них Аэродактился и Пинсира, а с учётом огромного количества покестопов нафармить их не так уж долго. Правда теперь я тоже сохраню 10км до 20 левела.
Пипец, не могу поверить, что эта куйня с покемонами происходит на самом деле. Мир сходит с ума..
Пост напомнил мне зарисовочку Гарика и Батруда, когда один сидит за компом, а второй палит и даёт советы, типа: «Это говно дракона! Съешь его! Говно дракона даёт силу..» и т.д. Пока второй не отрезал, типа: «Бля за*бал, отвали, я курсач пишу. «
Пыль, эволюция, покемоны. Стартаперы рыдают. Такую вспышку про*бали.
Это реально работает!
Короче, идея не новая. но я не нарадуюсь. Неспеша моя жизнь становится довольно уютным местом. Вот. Рекомендую=)