33

Сегодня мне исполнилось 33. Я перешел свой собственный психологический рубеж, за которым или ты катишься в пропасть мрачной однообразной жизни с ежегодно уменьшающейся возможностью что то изменить, либо становишься реализованным человеком. Кажется, мне удалось второе. За последний год резко изменилось многое, а самое главное в лучшую сторону изменилось само качество жизни. 

Спасибо тем, кто был со мной этот год, помогал косвенно или прямо, это: Саша Катушкова, Геля Сажнова, Алиса Коновалова, Антон Кротов, Павел Лузанов, Александр Омельницкий, Александр Аяткевич,  Кирилл Клоудберг, Андрей Королев, Лора Максакова, Виталик Мазур, Андрей Королев, все мои коллеги и друзья из Епама, Даниел Канеман, идеями которого полнится мой текущий мир, Владимир Долгачев, а также мои родители, бесконечно верящие в своего полоумного сына, брат с сестрой и многие другие люди, которых я сейчас не могу вспомнить, но вероятно вспоминаю и люблю. 


Написал первый небольшой разработческий туториал.

Будет время — гляньте на подключение Arduino к Node серверу и веб странице через Socket

Туториал на английском, не обессудьте. 

Я пока же продолжаю работать в Епам над большим проектом для Amway. Работа мне не перестает нравиться, по прежнему с утра с радостью прихожу в офис. Нагрузка в большом активном проекте, конечно, не в пример больше чем была раньше. Кроме собственно разработки приходится достаточно много времени (думаю что около 30%) уходит на различную координацию, переговоры, распределение обязанностей и тому подобное. Это тоже большая  и интересная тема в которой я раньше совершенно не участвовал. Социальные связи и все такое. 

Как никогда могу подписаться под 

Разработка сама по себе одно, а общение в коллективе нечто совершенно другое. 

Коллектив, к счастью, прекрасный, так что никаких трудностей кроме синдрома самозванца я не испытываю. 

Кроме работы, параллельно занимаюсь парой проектов: один связанный с разработкой — но это пока секрет, а второй — создание совмещенного фотоархива со всеми моими фотографиями. Сейчас, если полистать в этом блоге назад до интересных постов из разных стран (2008-2012 года) вы увидите, что фотографии там протухли. Говносайт photobucket  перестал давать возможность смотреть фотографии по внешним ссылкам. 

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

Пару дней назад приезжал мой хороший друг Антон Кротов рассказывал разные интересные истории и подарил мне замечательную книгу РППП — решение проблем по простейшему. Крайне рекомендую эту книгу приобрести и прочитать. Подход Антона помог и продолжает помогать мне в жизни.

Такие дела. Еще раз порекламирую свой новый фотосайт — https://igorkonovalov.smugmug.com/ обратите внимание на 2008-2009 года — здесь большое путешествие в Индонезию и Филлипины. Оставляйте свои комментарии, это простимулирует меня поскорей заняться подписыванием и разбором фоток. Спасибо!


L-systems generator

Небольшой проект, который я делал в перерыве между работой на Unicorn Contractors и Epam. 


Итак, что такое L — системы? Согласно википедии, это параллельная система переписывания и вид формальной грамматики. L-система состоит из алфавита символов, которые могут быть использованы для создания строк, набора порождающих правил, которые задают правила подстановки вместо каждого символа, начальной строки («аксиомы»), с которой начинается построение, и механизма перевода образованной строки в геометрические структуры. 


L-системы предложил и развивал в 1968 Аристид Линденмайер, венгерский биолог и ботаник из Утрехтского университета. Линденмайер использовал L-системы для описания поведения клеток растений и моделирования процесса развития растения. L-системы использовались также для моделирования морфологии различных организмов и могут быть использованы для генерации самоподобных фракталов, таких как системы итерируемых функций.


Простой пример L-системы  — кривая Коха. Здесь, старт задает аксиома F , набор порождающих правил состоит из всего одного (F → F+F−F−F+F).


Механизм перевода — простейший, F — это прямой отрезок, z


Механизм перевода в графику — F — отрезок определенной длины на плоскости, +  поворот вправо на 90 градусов, — соотвественно влево.


Таким образом, мы имеем (пусть n — итерация)







Koch iterations



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


Collapse )

Перехожу из маленькой компании в большую

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

LiveJournal выкатил приятный новый редактор постов! Явно с прицелом на медиум. Выглядит отлично.


Текущее и еще пара слов об обучении.

После предыдущей статьи произошел некоторый отклик, чему я очень рад. Посыпались просьбы вроде "а что конкретно я делал" и подобные им. Я достаточно долго думал на эту тему в сторону точного и полного описания, вроде такого ToDo листа, опирающегося но который умный человек сможет повторить путь. Но все таки отказался от этой идеи - потому что умному человеку такой список не нужен, а дураку - не поможет. Как это видится уже сейчас, никакая конкретика в плане программирования не работает. У каждого из нас свой мозг, предрасположенности, количество свободного времени и энтузиазм. Технологии устаревают очень быстро - то, что я учил несколько месяцев назад уже нужно как минимум корректировать, а через например год, так и вовсе информация станет абсолютно не релевантной. Так что извините, списка не будет.
Но пару общих советов вдобавок к предыдущему дать можно. Во первых, ставьте во главу угла здравый смысл - старайтесь трезво оценить ситуацию и дейстовать соответственно. Успех опирается на гибкость ровно в той же степени, как и на упорство в достижении цели. Это только кажется, что это противоположности, на самом деле такие качества в гармонии будут только дополнять друг друга. Пара книг по основам - вроде Eloquent Javascript и тексты на LearnJavascript.ru достаточны, дальше куда вас поведет в рамках собственных проектов - только ваше дело.
Про меня текущего.
Я продолжаю работать в Unicorn Contractors и считаю что мне очень очень повезло с первой компанией. Двое Александров - основателей компании оказывают всю возможную поддержку неумелому джуну и делятся своим бесценным опытом. Каждый день я имею возможность спросить совета и поработать вместе с действительно хорошими программистами, и я стараюсь впитывать в себя знания настолько, насколько это вообще возможно. Опыт работы на реальном проекте бесценен тем, что его не получишь самостоятельно никак. Конкретно первые недели полторы я проработал над учебным проектом, и потом мы всей компанией перешли на разработку сайта arxip.com. Это сложный, высоко нагруженный проект (1000 пользователей в день) выполненный как одностраничное приложение на React вкупе с серверным рендером. Не буду описывать подробности, тем более что внутреннюю информацию распространять нельзя, но первые дни, да и до сих пор мне приходится ежедневно сталкиваться с большими и нетривиальными проблемами, и соответственно, опыт, получаемый в процессе разработки - фантастический. Еще несколько месяцев вкупе с теорией и можно будет гордо именоваться мидлом.
Кстати, о теории.
Представляете, чем дальше в лес, тем интересней. Боковое знание через функционально программирование ведет в дебри теории категорий, алгебраических типов данных, монад функторов и тому подобных диковинных зверей. Математика, так сильно увлекшая меня в 18-19 лет на первом курсе универа, снова взялась за старое и я трепещу от возможностей. Времени на теорию, конечно недостаточно, но я стараюсь выкроить хотя бы половину одного выходного. К чему приведет это в долгосрочной перспективе - посмотрим.
Если у вас есть какие то вопросы и советы (конкретные) - пишите! Спасибо!

АЛЬБЕРТ ЭЙНШТЕЙН (1949) - Почему социализм?



Статья впервые была опубликована в Monthly Review, май 1949, США

Стоит ли высказываться о социализме человеку, который не является специалистом в экономических и социальных вопросах? По ряду причин думаю, что да.

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

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

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

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

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

Вот же некоторое время несчётные голоса утверждают, что человеческое общество находится в состоянии кризиса и потеряло стабильность. Для такой ситуации характерно, что люди испытывают безразличие или даже враждебность по отношению к большим или малым группам, к которым они принадлежат. В качестве примера, позвольте привести один случай из моего личного опыта. Недавно я обсуждал опасность новой войны, которая, на мой взгляд, была бы серьёзной угрозой существованию человечества, с одним умным и благожелательным человеком. Я заметил, что только наднациональная организация могла бы стать защитой от такой опасности. На что мой собеседник спокойно и холодно сказал мне: «Почему вы так сильно настроены против исчезновения человеческой расы?»

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

Легко задать такие вопросы, но трудно ответить на них с какой-либо определённостью. Тем не менее, я должен постараться ответить на них насколько позволяют мои силы, хотя и хорошо сознаю, что наши чувства и стремления часто противоречивы и неясны и что их нельзя объяснить лёгкими и простыми формулами.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Положение, существующее в экономике, основанной на частнокапиталистической собственности, отличают два основных принципа: вo-первых, средства производства (капитал) являются частной собственностью и их владельцы распоряжаются ими как хотят; во-вторых, трудовой договор заключается свободно.

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

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

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

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

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

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

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

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

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

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

Пер. Л. Коротеевой

Научный метод изменения жизни к лучшему, или как я за полгода превратился из лепщика в программиста

Несколько постов назад я уже писал о мотивации и изменениях в жизни, но сейчас хотелось бы полнее осветить данный вопрос. В процессе самообучения у меня появилась некая методика, которая наконец то показала свою эффективность в достижении цели - буквально на прошлой неделе меня взяли на работу - так что теперь ее эффективность подтверждена реальностью. Сразу оговорюсь, что я буду рассматривать самообучение в контексте программирования, но вы сможете легко заменить слово "программирование" на "дизайн" или "приготовление заварных пирожных" - смысл посыла от этого не поменяется. Я уверен, что метод можно применить в любой области человеческого знания.
Итак, немного о себе и начальных условиях. Я родился в Колпино (неспокойный пригород Питера), в рабочей семье, учился в гимназии, интересовался английским языком с детства, поступил в универ ЛЭТИ, успешно бросил его на втором курсе, отправившись в путешествия. В путешествиях я провел долгие года, это довольно подробно описано в этом жж (посмотрите календарь, начиная с 2006 года), в какой то момент пытался учиться на географическом факультете СПБГУ, успешно бросил и его, в потом залип в Таиланде на 4 сезона...
Где-то в Турции, 2005 год. Первое путешествие в Азию.
в Каппадокии, 2005 год
Почти три года назад вернулся в Россию. В общем, вел достаточно свободный и распущенный образ жизни (о чем ни секунды не жалею). Деньги я зарабатывал разными способами - сезонной работой на реставрации, гидом и фотографом в Таиланде, какое то время даже был йогатичером (что вызывает бесконечное недоумение сейчас), потом стал профессиональным лепщиком. Но, в какой то момент, качество жизни моей стало ухудшаться. Отчасти это связано с кризисом (за работу на стройке перестали платить адекватно), отчасти с увеличением моих потребностей (у меня появилась и растет дочь). Теперь денег, которых и так было не много, не стало совсем. И не только денег - не стало свободного времени, оптимизма, энергии, а перспективами в жизни и не пахло. К весне - лету 2016 года я превратился в озлобленного, жалующегося на жизнь и вечно тоскующего человека. Видимо, кризис среднего возраста, или просто глупость привели к этому переломному моменту. Я пришел к состоянию, когда двигаться дальше без изменений, опираясь только на привычные действия - уже невозможно. Так что выбор был невелик: либо жалеть себя и наблюдать как твоя жизнь скатывается в канаву, либо, как лягушка в сметане, - бороться!

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

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

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

Итак, начнем с первого.
Первый этап - самый сложный, и он хотя действий требуется немного, он должен начаться и идти параллельно со всем остальным. Ни в коем случае нельзя пренебрегать психологическим настроем - без него ничего не получится! Самое главное что тут нужно сделать - это понять, Зачем Вам нужно это изменение. Очень важно акцентировать внимание в этот момент именно на себе. Здоровый эгоизм в этом этапе - это то что вам нужно. Что даст это изменение именно вашей жизни? Зачем оно вам вообще (не дяде Васе, родителям, детям или президенту) - именно Вам? Это очень важно понять - и переместить внимание с окружающих на себя, чтоб в дальнейшем, когда будет трудно и лень, можно было вернуться к этой мысли - "ведь это же надо мне, значит и усилия применять нужно тоже мне!". Перенос цели на себя вызывает то, что вы перестаете надеяться и ждать от жизни чего то. Правильного момента, Деда Мороза, справедливости, вмешательства господа Б-га итд. Ничего этого нет - между вами сейчас и изменениями потом путь проложен только вашими собственными усилиями, и делаете вы их для себя. Тут я не имею ввиду чисто эгоистический подход, когда вы не обращаете внимания ни на что и начинаете идти по головам - нет. К примеру, мне помогло осознание того что у меня есть дочь, и ее надо растить, и ей надо помогать. И для того чтобы я мог это сделать, мне нужно быть другим: работать на другой работе, иметь больше свободного времени... Именно мне нужно иметь деньги и свободное время для нее, но важно понять - нужно это именно мне. Понимание причин действий - супер важный момент, это хорошо использовать всем нам в жизни. Думать не только о том что вот, надо что то сделать, но и о том, Почему нам это надо. Еще один важный момент - нужно акцентировать внимание на краткосрочной перспективе - на этом проще сосредоточить свое внимание. Лучше "поехать на лето в Европу", чем "полететь на Марс". Представьте, что вы поднимаетесь в горы, и на склоне есть одна вершина, которую видно. Поднявшись на нее, будет видно другую, но не раньше.

Перенос целеполагания на себя - важный момент, и к нему регулярно стоит обращаться. Отталкиваясь от себя вы сможете делать собственные усилия, и пускай они будут поначалу минимальны, исходить они будут именно от вас, а это очень ценно. Я делаю это действие, потому что хочу стать лучше, и иметь возможность делать то то и то то. У этого действия есть причина, она находится внутри меня и делаю это действие тоже я.
С этого момента можно плавно перейти в область мотивации - я уже выкладывал видео от Mattiasа из FunFunFunction, где он говорит об этом моменте. Даже если вы смотрели его, посмотрите еще раз. Он говорит очень очень важные вещи. Самое главное что я вынес из него - это то, что мотивация что-то делать должна быть внутренней и не зависеть от внешнего. Иначе такая искусственная, внешняя мотивация быстро сдуется. Опираться надо только на себя, господа и дамы. Также как и быть самому себе авторитетом. Тут я могу в который раз посоветовать почитать Эриха Фромма - Бегство от Свободы. Почитайте, если не читали, а если и читали - перечитайте еще раз. А еще будет очень в тему почитать Виктора Франкла - он очень мне помог справиться с депрессией. Но не будем отвлекаться.

Резюмируя вопрос с мотивацией и психологическим настроем: сместите фокус внимания на себя, понимайте зачем вам это надо, поймите, что секрет успеха - только в собственных действиях. В день когда становится грустно - отвлекитесь, прогуляйтесь, вспомните зачем вы этим занимаетесь, и самое главное - знайте, что все зависит только от вас!

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

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

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

Есть даже такой флешмоб - 100 days of code. Ты пишешь код каждый день, 100 дней подряд. Я в сам в нем не учавствовал, но штука отличная. Комитьте в гитхаб, делайте что то каждый день, даже если на это есть только 15 минут, но обязательно каждый день - и результат не заставит себя ждать. Регулярность действия - залог успеха. Хорошее видео на эту тему - 7 привычек высокоэффективных артистов.

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

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

Засада - это ваши действия. Вы как бы создаете вокруг себя постоянный их ореол. Люди вокруг знают, чем вы занимаетесь, и то что вы делаете это регулярно. Вы как бы сидите в окружении своих действий, не двигаясь, не сбивая и не прекращая их. Сменить запах - это "работа на публику" - как уже сказано выше, окружающие должны знать, что вы делаете. Постепенно у вас начнут появляться мелкие проекты, которые можно показать - показывайте их, слушайте критику, будьте активными в соц сетях, сделайте себе сайт - сделайте так, чтобы вас заметили. И заметили ни как очередного бездельника, а как человека регулярного действия. Так вы смените запах. Подход с подветренной стороны - это тоже действие, сходное с предыдущим - активное подбирание к добыче , например, то что связано с резюме. Подойдите к написанию его ответственно - на этот счет есть 1000000 туториалов в сети, и сделайте его рассылку своей привычкой. Так вы создадите все необходимые условия, и будете сидеть в идеальной засаде. Останется только ждать. Если вы сделали все правильно, у вашей добычи просто нет возможности избежать поимки. По другому просто не может быть. Если этого не происходит - пересмотрите свою засаду. Может вам нужно сменить угол направления взгляда, или запах. Отгоняйте страх и неуверенность - это удел травоядных. Вы на охоте. И когда вы увидите жертву - цепляйтесь в нее мертвой хваткой и не отпускайте, используйте все возможности, а если она вырвется (меня взяла отнюдь не первая компания), продолжайте спокойно ждать, и будьте еще более эффективны.

Начинайте сейчас, верьте в себя, используйте научную методику, и все получится!
Спасибо что дочитали этот длиннющий текст! Надеюсь, мой пример вдохновит вас!

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

Работа!

Итак, я могу с уверенностью заявить - мои усилия по самообучению увенчались успехом, со среды прошедшей недели я работаю в компании Unicorn Contractors. Пока на обучении, естественно, но работаю! Занимаюсь программированием компонентов на React в связке с Redux и всеми сопутствующими плюшками. Нормальные радости в виде офиса с ненормированным рабочим днем и Пятидневной! рабочей неделей! Я вообще забыл о том что такое - эта пятидневная неделя, а ведь вот - суббота, и я как белый человек пролежал почти весь день на диване - кайф! Заниматься интересным делом, иметь возможность профессионального роста, и приятные перспективы в виде увеличенной в 2 раза относительно предыдущей зарплаты - стояли того, чтоб хорошенько попотеть.
Занимается компания выполнением работ на американском, в основном, рынке - одним из основных требований был хороший разговорный английский. Работа - в основном современный JS стэк, все как надо.
Немного о том, как происходил прием и что было до. Так сложились обстоятельства, что уже примерно месяц, а уже наверное и больше, я просидел без стройки дома. Последняя установка была нами с Павлом выполнена, и после все затихло - от наших начальников ни слуху, ни духу. Я решил воспользоваться этой ситуацией для последнего учебного рывка, в котором пан или пропал - либо я проедаю последние запасы и остаюсь с носом, либо устраиваюсь (как вы уже понимаете, получилось второе). Конкретную тактику своего обучения и собственно последнего этапа - поиска работы, я оставляю для следующего поста, чтобы информация там поменьше была обусловлена моими личными делами. Следующий пост, как чистая функция, которая не зависит от глобальных переменных, вернет вам только кристаллизованную и успешно примененную методику. Ждите завтра скорее всего, часов в 11.
Но мы удаляемся от темы - последние полторы недели я провел как в тумане, практически не вставая из-за ноута, с переменным успехом наверстывая знания по реакту и редуксу. Устройство на работу началось, после ответа на мое письмо, c 3,5! часового собеседования по скайпу (с перерывом, частично на английском) - в нем я успешно решил пару задач с hackerrank и, видимо, показал полезные психологические свойства, потому что мне сразу предложили тестовое задание. Задание заключалось в выполнении части реального проекта (оживление формы на редукс - там был redux-form, redux-thunk, асинхронные запросы на сервер и много тестов), и оплачивалось! Это вообще чудо, я считаю. Была возможность выполнять тестовое из офиса и я ей воспользовался. В выполнении опять же можно было советоваться и просить помощи в совсем уж непонятных местах. И вот, после того как я успешно справился с заданием, мне было предложено место джуниора, с периодом обучения приблизительно в пару месяцев - и перспективами карьерного роста в будущем.
Так что такие дела, теперь я за деньги смотрю в экран и тыкаю пальцами кнопки - и это круто. Будущее покажет, правда ли или миф, что можно по человечески зарабатывать при относительно гибком графике и хороших условиях. Теперь у меня постепенно становится побольше времени, я почти перестал чувствовать себя как загнанная лошадь, и скоро стану совсем другим человеком. Жизнь - удивительно интересная штука.
Не пропустите пост завтра - там я попытаюсь в сжатом виде описать методику, позволившую мне в течении немногим больше 6 месяцев, не имея профессионального образования и с минимумом бекграунда, устроиться на работу фронтэндером.
Crimea

Микропроекты и текущее.

Пара микропроектов, которые я недавно накодил:

Определитель погоды по местоположению - выводит ваш текущий город, температуру и иконку погоды. Я понял, что мне нравится супер-минимализм). Кликайте на картинку для перехода.


Второй даже не знаю как назвать - линия, движущаяся по пути, описанному "математической розой" не вдаваясь в подробности - красиво. По ссылке - интерактивная версия, ездит.


Я сам сейчас с головой погрузился в асинхронные функции, React (который мне очень очень нравится) и частично Lisp. Все по прежнему интересно и занимательно. Первые подтверждения правильности моей методики самообучения наконец то стали поступать от уважаемых мной лиц.
Лепка, меж тем, закончилась - даже если я сейчас очень захочу вернуться на стройку (я сижу дома уже почти месяц) я не смогу это сделать - фирма АртДале, в которой я проработал более года, похоже накрылась медным тазом. Работы нет, как ее нет и у ее конкурентов. А вы говорите кризис прошел) Если бы.
Так что все вокруг подталкивает меня к скорейшей смене способа жизнедеятельности. Я не унываю, читаю сейчас "Антихрупкость" Нассима Таллеба и она очень очень в тему.