Stanford Algorithms

Блуждая по просторам сети наткнулся на замечательный блог http://larrr.com/

Автор написала множество статей о том, как проходить собеседования в топ IT компании. Больше всего мне понравился собранный в одном файле InterviewPreparationGuide http://larrr.com/hochu-rabotat-v-google-manual-gotov/
Это действительно тот роудмап для программиста мечтающего устроится на работу в топ компанию. Взял его на вооружение и буду применять в своем обучении.

Поэтому, будем основательно осваивать новую профессию (насколько это вообще с программированием возможно). Начал я с алгоритмов, конкретно со стэнфордских курсов на coursera.org. С тех пор как я тут был последний раз, этот крупнейший MOOC портал значительно преобразился. Большинство курсов теперь платные (раньше учеба была бесплатной, купить можно было только подтверждающий сертификат), отдельных курсов практически не осталось – теперь все входит в состав специализаций. Еще одно значительное изменение – изменилась периодичность. Если 4-5 лет назад каждый курс был как праздник, сессии стартовали 1-2 раза в год, то сейчас все на рельсах, присоединиться можно в любой момент, форум де-факто мертвый. Представьте, если бы в ВУЗ можно было бы поступить в любой момент года? Скучно же было бы. Ну и тут что-то похожее.

Итак, специализация Algorithms, состоит из 4-х курсов по 4 недели. Уже прошел два курса из четырех за 5 недель. Изучил асимптотическую сложность, мастер метод, разобрал основные алгоритмы: Merge sort, Quick sort, BFS, DFS. Познакомился со структурами данных Heap, Tree, HashTable, Bloom Filter. Материал достаточно сложный, приходится много читать дополнительно. Не всегда до конца понятны доказательства теорем, по математике я проседаю прилично. Задания в конце каждой недели тоже не простые, но со второй попытки проходятся на 100%. Финальные экзамены оказались совсем простыми, потому что вопросы только по материалам из видео лекций.

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

Поделиться своим решением задач в репозитории – отличный повод завести аккаунт на github, не так ли? Поэтому, если кто-то также проходит курс и столкнулся с проблемой в решении задачек на алгоритмы https://github.com/DKARAGODIN/StanfordAlgorithms

Ну и как не выложить сертификаты? Попотеть ради них таки пришлось.

Transition curve

В процессе изучения языков, так же как и в любом другом процессе получение новых навыков, можно выделить несколько стадий. Переход от одной стадии к другой называется на английском transition, а графически все это дело изображается в виде transition curve. Если поискать у яндекса картинки на эту тему, то нам наряду с «кривыми сопряжения», покажут кучу различных навороченных и не очень изображений всех стадий процесса transition. Слишком детализированные картинки мне кажутся избыточными, а вот эта в самый раз.

Стадия 1 – Необоснованный оптимизм. Свершилось! Ты решил что-то изменить в своей жизни. Выучить английский (пробежать марафон, научиться программировать на java, написать книгу). Ты изучаешь литературу по теме, ищешь хорошие ресурсы, где можно получить необходимую информацию. Ты полон решимости, ведь впереди четкая цель, к которой ты стремишься, она абсолютно достигаема, хотя и придется потратить много времени и усилий.

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

Первого подъема хватает на месяц занятий. Потом начинается рутина и зубрежка. В языке оказывается очень много нюансов, о которых приходится постоянно помнить. Падежи, лица, род, времена, наклонения, причастия и деепричастия – это небольшой набор страшных грамматических конструкций из которых состоит язык. Ты начинаешь понимать, что для того чтобы иметь возможность говорить на языке все это придется выучить. Это значит, что ты перешел к стадии 2.

Стадия 2 – Обоснованный пессимизм. Магия языка куда-то пропала. Каждое предложение теперь видится не как красивое заклинание, которое хочется изучить, но как набор частей речи, которые связаны по определенному правилу. Да, ты понимаешь, как построить вопросительное предложение, но это требует значительных мозговых усилий. Приходится думать над окончаниями, артиклями, не говоря о том, что словарный запас по-прежнему скуден.

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

Стадия 3 – Кризис. У меня случались кризисы, когда я изучал немецкий, турецкий, французский. Особенно это ярко выражалось с французским. О, как я его ненавидел. Кто мог придумать язык, в котором по 5 букв не читается? А subjunctive? Это такое наклонение, которое в русском вообще не существует.

На этом этапе самое главное – продолжать. Show up. Каждый день ты занимаешься. Каждый день ты заставляешь себя. Это тяжело, именно на этом этапе многие сливаются. Цель уже не кажется такой заманчивой, энтузиазм куда-то делся, а работать еще очень и очень много. Но надо.

Упорным трудом кризис можно преодолеть, и тогда приходит легкость. Наступает стадия 5 – Обоснованный оптимизм. Ты уже знаешь все грамматику, и даже третий тип Conditional не вызывает паники. Речь на общие темы доведена до автоматизма, ты просто не думаешь о том, какое время использовать Present Perfect или Past Simple. Ты говоришь свободно, хотя и подбираешь удобные слова.

На этом этапе интерес просыпается заново, и ты начинаешь видеть красоту языка по-новому. Продолжать занятия на данном этапе одно удовольствие, поскольку доступны абсолютно любые материалы. Ты бродишь по сайтам, знакомишься с иностранцами, а случайно услышанная на улице на языке фраза или песня приводят в восторг. Хотя скорость получения новых знаний уже заметно убавилась, поскольку всю основу уже выучили, каждое новое открытие становится особенным. Как вам, например, такое слово: intrinsèquement (по существу, в своей сущности)?

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

Сколько ты стоишь?

Перевод с сайта yegor256.com. Оригинал статьи на английском.

________________________

Я получаю несколько писем каждый день от программистов заинтересованных работать с teamed.io удаленно. Первый вопрос, который я обычно задаю это «Какая твоя почасовая ставка?» (мы платим по часам). Меня удивляет как часто люди некорректно оценивают себя как в большую так и в меньшую сторону.

Мне называют различные цифры, от 5 до 500$ в час. Я никогда не говорю нет, но обычно прихожу к своей оценке часовой ставки. Эта статья объясняет какие факторы я рассматриваю а какие нет. Это мои персональные критерии, не принимайте их как профессиональный стандарт. Мне они кажутся объективными и логичными.

Вклад в проекты с открытым исходным кодом.

badge

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

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

Вторая возможная причина, это ты работаешь с девяти до пяти за еду, без страсти. На самом деле в этом никто не сознается. Я часто слышу что-то вроде «моя компания не платит мне за вклад в open source проекты, а дома я хочу проводить время со своей семьей». В современной разработке ПО, большинство кода, с которым мы работаем, является открытым – библиотеки, фрэймворки, инструменты и прочее. Почти все что ты используешь в твоем коммерческом проекте — это open source. Платя тебе зарплату твой работодатель уже осуществил вклад в продукты с открытым кодом, потому что ты активно их используешь. Проблема в том, что ты при этом не заинтересован быть более активным и делать свой вклад в open source проекты. Я вижу это как недостаток страсти и мотивации. Будешь ли ты эффективным разработчиком в наших проектах? Вряд ли, потому что наша система менеджмента опирается на само-мотивацию.

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

Поэтому, если твой GitHub аккант пуст и твое CV не содержит строчки «активно участвую в развитии ядра Linux» (а почему бы и нет?), я моментально теряю интерес. С другой стороны, когда я вижу 100+ звездочный проект на твоем GitHub, я воодушевляюсь и готов предложить большую оплату.

Месторасположение

Распространенная практика платить больше тем, кто живет в более дорогих странах. Когда я получаю резюме из Сан-Франциско, запрашиваемые ставки составляют $70+ в час. Те же самые навыки и опыт стоит $15-20 для Карачи. Причина – стоимость жизни в США значительно выше, чем в Пакистане.

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

Хочешь платить $30 за ланч? Стань лучше как разработчик. До тех пор, покупай хот дог за пару баксов. Просто фраза «Я уже здесь и мой ланч стоит $30» — не аргумент.

Соответственно если ты живешь в более дорогом месте, меньше денег остается в твоем кармане. Для нас это значит, что $100 замотивируют программиста из Карачи гораздо сильнее чем те же самые $100 замотивируют того же самого человека, если бы он жил в Сан-Франциско. Поэтому мы предпочитаем работать с людьми, чьи расходы ниже. Наши деньги таким образом лучше работают.

Репутация на StackOverflow.com

Мы все знаем, что на StackOverflow очень мало людей, даже удивительно мало людей, которые активно вносят в него свой вклад. Если твой профиль пустой (или если у тебя его нет), тогда понятно, что у тебя 1) нет вопросов чтобы задавать, 2) тебе нечего отвечать.

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

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

Я часто слышу, что люди решают большинство их проблем, задавая вопросы коллегам, сидящим рядом с ними в офисе. Они говорят, StackOverflow им просто не нужен (или другие похожие ресурсы, если они существуют), потому что их команда так хороша, что всегда можно получить ответ на любой вопрос. Это хорошо для команды, но плохо для тебя. Почему? У тебя нет важного навыка – нахождение ответа в публичном Интернете. В наших проектах мы не поощряем любые горизонтальные коммуникации между программистами, и ты не сможешь получить помощь ни от кого. Ты будешь сам по себе и ты провалишься, потому что ты привык получать помощь от старших в своем офисе.

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

Стаж работы

badge

«Я писал на Java 10 лет!» — и что? Это число значит только одну вещь для меня – ты сумел выжить в каком-то офисе в течение 10-ти лет. Или может быть в нескольких офисах. Ты убедил кого-то, что он должен платить тебе за твои 10 лет проведенных в его здании. Значит ли это, что ты писал что-то полезное? Значит ли это, что твой код был идеальным? Ни первое, ни второе.

Стаж работы это ложный индикатор. Это даже может сыграть против тебя, в комбинации с другими индикаторами, обозначенными выше. Если твое CV говорит, что ты только начал программировать 2 года назад и твой GitHub и StackOverflow аккаунты пустые – есть возможность что ты исправишься. Ты просто в начале своей карьеры. Однако, если твое CV говорит что ты «10-ти летний системный архитектор» с нулевым вкладом в открытые проекты — это значит что ты или лжёшь о 10-ти годах или ты абсолютно бесполезен как архитектор.

Моя точка зрения такова, что «опыт работы», как аргумент, должен быть использован очень аккуратно. Разыгрывай эту карту, только если у тебя есть другие достоинства. В противном
случае, держи это при себе.

Сертификаты.

Oracle, Zend, Amazon, IBM, MySQL и прочие – вот о каких сертификатах я говорю. Чтобы получить их ты должен пройти экзамен. Не легкий, и не онлайн. Это реальный экзамен, который сдается в сертификационных центрах, где ты будешь сидеть за компьютером, в условиях ограниченного времени, без книг или доступа к Интернету и будешь отвечать на вопросы. Достаточно унизительно для такого уважаемого разработчика? Ага. И также очень высока вероятность провалится, что тоже достаточно неловко.

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

Первая, ты боишься провала. Серьезная сертификация может стоить несколько сотен долларов (я платил более $700 за SCEA) и ты не получишь их назад если провалишься. Если ты боишься проиграть, ты боишься сражаться. Это значит, что ты струсишь в реальных ситуациях, когда надо решать реальные проблемы.

Второе, ты не инвестируешь в себя. Это скорее всего значит что ты не хочешь менять компании и предпочитаешь найти уютный офис, где ты бы мог сидеть вечно. Я помню однажды сказал своему другу – «Ты значительно улучшишь свое CV, если получишь этот сертификат». Он ответил с улыбкой – «Я надеюсь, что мне не понадобится CV. Мне нравится эта компания». Этот подход хорош для компании, на которую ты работаешь, но это точно работает против тебя.

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

Разнообразие навыков.

Чем больше технологий или языков программирования ты знаешь, тем меньше ты стоишь. Я не говорю, что невозможно быть экспертом во многих вещах одновременно – это абсолютно возможно. Но позволь мне дать прагматическую причину почему не следует этого делать – конкуренция. На рынке тысячи программистов на Java7 – мы можем легко взять любого, кто нам нужен. Но не так много программистов Hadoop или XSLT дизайнеров.

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

Таким образом, когда я слышу, что ты имеешь опыт в MySQL, PostgreSQL, Oracle и SQLite, я понимаю, что ты знаешь о базах данных очень мало.

Выступления и Публикации

badge

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

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

Кроме того, если ты пишешь и выкладываешь результаты труда регулярно, у тебя уже есть важный навык/талант – ты можешь представлять свои идеи в «удобоваримом» формате. В наших проектах мы не поощряем неформальные связи и используем систему тикетов. В этих тикетах ты будешь объяснять свои идеи, вопросы и соображения так, чтобы остальные смогли бы тебя понять. Без навыков представления идей, ты не сможешь выжить в проекте.

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

Предыдущее место работы

Я обычно не обращаю большое внимание на этот раздел твоего CV. Наша модель управления настолько отличается от всего, что ты мог где-либо видеть, что это не имеет никакого значения сколько раз тебя увольняли или как высок был твой пост в твоей компании. Даже если твоя должность «Технический директор Twitter» — это ничего не значит для меня.

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

Я более заинтересован в том «Что ты делал» в последние годы, чем «Где ты делал» это или «Как тебя называли» пока ты этим занимался.

Образование

BSc, MSc, PhD.. важно ли это? Не думаю. Образование очень схоже с «Предыдущим местом работы», обозначенным выше. Не так уж и важно где ты провел пять лет после школы. Важно что ты делал в это время. Если тебе нечего сказать о своей активности в студенческие годы, тогда что мне скажет название твоего ВУЗа?

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

Оплата

$100+ в час мы с радостью платим эксперту который владеет несколькими продуктами с открытым исходным кодом, имеет рейтинг на StackOverflow более 20к, имеет сертификаты, статьи, презентации или даже патенты.

$50+ мы платим профессиональному программисту, владеющему проектом с открытым исходным кодом или является активным участником такого проекта, имеющему рейтинг на StackOverflow больше 5к, пишущему о разработке ПО, владеющему сертификатами.

$30+ мы платим программисту регулярно вносящему вклад в проекты с открытым исходным кодом, имеющему активность на StackOverflow, с несколькими сертификатами.

$15+ мы платим всем остальным.

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

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

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

Кстати, иллюстрации к посту созданы Andreea Mironiuc.

https://www.youtube.com/watch?v=GS45LzE3LPQ

Путь в тысячу миль начинается с одного шага

Волею судьбы я с недавних пор являюсь программистом. У меня нет профильного образования, и в свои 27 лет написал не больше 10 программ, включая «Hello World» на VBA, HTML, Delphi, Java и PL/SQL. О чем же будет тогда этот блог?
Он будет о пути становления программиста. Такая онлайн трансляция одной моей стороны жизни в текстовом формате. Процесс обучения, интересные статьи, необычные примеры реализации, мысли о профессии. Первое время будет много моих переводов иностранных блогов, статей, выдержек из книг, которые я читаю. С опытом, надеюсь, смогу делиться уже собственными идеями.

На текущий момент в своей работе я использую PL/SQL и SQL. Очевидно, что с таким набором технологий в активе далеко не уйти. Некоторые вообще посмеются и скажут, что я позорю профессию называя себя программистом. Понятно что надо учиться.

Учиться чему? Выбор настолько широк, что не подготовленному человеку будет плохо просто от одного взгляда на список технологий из статей «Какой наилучший язык программирования для изучения в 2017 году». Вот, например, неплохая из этой серии https://www.sitepoint.com/whats-the-best-programming-language-to-learn-in-2017/. На некоторых сайтах не пугают всем многообразием мира IT: http://www.bestprogramminglanguagefor.me. Я долго не раздумывал. Мой выбор на ближайшее время – Java.

Почему Java? Для начала определил, что не хочу заниматься веб разработкой. Пока. Поэтому JavaScript отпадает. Но держим в уме знаменитое высказывание Джефа Этвуда, сооснователя Stack Overflow: «Любое приложение, которое можно написать на JavaScript, будет в итоге написано на JavaScript».

Если отбросить всякую экзотику типа Scala, Haskell, эпэловские objective C и Swift, то по сути остается выбор между Java, C++, C#. Последний – очень заманчиво. Но, все-таки, Java. Немного знаком с этим языком, будет проще на первом этапе. Также немало важно отличное взаимодействие с БД Oracle, единственной базой данных о которой я имею представление. Ну и, поговаривают, на Java можно для Android писать.

В работе буду пользоваться IDE IntelliJ IDEA. Во-первых, поддержим отечественного производителя (пусть и пользуюсь бесплатной версией). Во-вторых, беглый взгляд на мониторы моих более опытных коллег не оставляет другим IDE никакого шанса: никаких Eclipse, или тем более NetBeans и JDevelopper ни у кого не видел.

Первый шаг сделан. В добрый путь.

Удачи

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

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

Огромное количество случайных факторов, на которые человек не имеет никакого влияния, но порой определяют жизнь. Да, нам постоянно говорят, что каждый хозяин своей жизни и все зависит от тебя. Увы, это далеко не всегда так. Простой мысленный эксперимент: если бы у Стив Джобс прожил свою жизнь заново, какая вероятность что он бы стал тем, кем знаем его мы? Думаю, она близка к нулю.

Вот слова по сабжу гейм дизайнеров Рами Исмаила и Майка Бителла

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

https://alogvinov.com/2017/04/proval-v-igrovoy-industrii-kuda-realnee-uspeha/

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

Правило ста процентов

Некоторые люди, которые меня близко знают, часто отмечают мою целеустремленность.

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

Предлагаю вашему вниманию мой перевод соответствующей статьи.


The 100-Percent Rule: The Simple Advice That Changed My Life

У меня есть подруга, которая бросила есть сахар два года назад. Когда мы идем в кафе, я практически всегда заказываю десерт. «Будешь кусочек?» я спрашиваю-тестирую ее. «Нет, спасибо». Она всегда отвечает с легкостью и безразличием. Должно быть так тяжело для нее отклонить предложение пироженного каждый раз, не так ли?

НЕ ТАК.

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

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

Правило 100%

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

Фраза? «99% это тяжело – 100% это легко». Или как Джак Канфилд, автор бестселлера «Принципы успеха» говорит (только чуть более агрессивно). «99% — х*ня, 100% — попутный ветер». Подумай минутку об этом.

Теперь подумай о следующих людях: моя сестра – веган, мой сосед – автор шести бестселлеров по версии New York Times, комик — публикует видео на Youtuve каждую неделю постоянно. Никаких исключений или оправданий.

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

Если забуксовал и это происходит часто, значит ты долго прилагаешь 99% усилий. Вот что нужно делать.

1. Определи что требует 100% внимания.

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

Не для всего в жизни надо прикладывать 100% усилий. Но твое сердце всегда знает что этого действительно требует. Ты не должен сходить с ума и выполнять миллион проектов или выбрасывать все веселье из жизни. Твое 100% усилие в данный момент необходимо скорее всего для одной вещи. Что же это?

2. Прилагай усилия

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

Для меня, я осознал, что 100% правило было закончить мою книгу. Я прилагал 99% усилий в течение двух лет и после того, как я услышал этот совет, я, наконец-то, завершил ее – за два месяца. Это не было легко, гораздо легче было думать о книге в метро, в отпуске, когда готовлю еду, когда встречаюсь с друзьями. Теперь она закончена.

Когда я сменил передачу на 100%, не было больше решения которое надо принимать. Пиши или умри!

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

3. Повторяй. Снова и снова.

Настоящее счастье и удовольствие мы ощущаем, когда мы двигаемся в сторону нашего потенциала. Самое прекрасное когда мы прилагаем 100% усилий к задаче и выполняем ее. Проекты сдаются. Намеренье становится привычкой. Цели достигаются.

Потом освобождается место занимавшее ранее приоретизацией, поскольку мы больше не имеем чувства вины перед множеством половинчатых проектов. И мы посвящаем себя на 100%, остальные вещи исчезают в это время. Это неплохой бонус к уже великолепному правилу.

Цели и средства

У меня появилась новая привычка – каждый день смотрю Дарью Ваулину. Не первый раз пишу о ней на страницах своего блога, и уже в какой-то степени ее фанат. Меня интересует ее профессионализм в области обучения языкам, а также она интересно рассказывает на темы, которые можно обобщить под страшными словами «личностное развитие». Редко встретишь, когда человек настолько открыто об этом ведет трансляции каждый день.

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

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

Плохая цель – владеть свободно, хорошая цель – сдать экзамен CPE

Определяемся, друзья.

Об отношениях

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

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

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

Самый странный секрет

По ссылке от Ваулиной Дарьи я открыл для себя блог stevepavlina.com. И это, скажу я вам, не много ни мало — претендент на мой персональный топ-1 сайт года. В целом этот сайт посвящен такой теме как Личностное развитие. Правда, сейчас автор занят какой-то ерундой, по-другому его эксперимент по посещению диснейленда 30 дней подряд я назвать не могу.
Но его блог я начал читать с конца. Первая статья сразу оказалась весьма занимательной. Автор открывает нам «Самый странный секрет». Странный потому что, как и многое в теме личностного развития, совсем секретом не является, но, тем не менее, редко кто об этом задумывается. Звучит он так: «Мы становимся тем, о чем мы думаем».
Мало кто будет спорить с тем, что наши мысли контролируют наши действия, а от наших действий (в целом) зависят наши результаты. Но все таки мы редко специально обдумываем определенные вещи. Вместо того чтобы думать не понятно о чем, мы можем целенаправленно прокручивать в голове что-то другое. И эти мысли являются зернами из которых потом вырастет наш результат. Автор в статье приводит пример мысленных установок для тех кто хочет заниматься бизнесом и для тех кто хочет быть пожизненным наемным работником. Но, безусловно, секрет работает и в других сферах.
Добавлю от себя, что основатель психоанализа Фрейд говорил «Любовь и работа – вот краеугольные камни нашей человечности». Наверное, с этого и стоит начинать упорядочивать свои мысли.

Дарья Ваулина — Слова не имеют значения

Рекомендую почитать интервью для издания Сам себе гуру с моей любимой Дарьей Ваулиной. Она, как всегда, великолепна.
В интервью не особо много нового для тех, кто подписан на ее соц сети, но интервью и само по себе отличное. Здесь есть все — и о бизнесе, и о целях, и о спорте, и об отношениях. Очень зрелые и цельные мысли.

В чем, по-вашему, главные секреты успеха и успешной личности?

Просто продолжать. Искать тысячи способов. Форд и Эдисон в этом смысле мои герои. Сколько раз вы готовы услышать «нет» и продолжать делать то, что вы делаете. У меня в спальне висит табличка, на которой написано: «If you fail to plan, plan to fail» — «Если не планируешь, готовься проиграть». Это Бенджамин Франклин сказал. Я бы еще добавила, что главное – это выполнять пункты плана. Для этого нужно обязательно, чтобы план был реалистичным.