6 полезных привычек, которые научат программировать

Оглавление (нажмите, чтобы открыть):

5 привычек высокоэффективных программистов

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

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

Работа программиста ответственная и требует много внимания и усидчивости. Чтобы действительно каждый день быть эффективным нужно учиться работать не только с кодом, но также работать над самодисциплиной и не забывать о soft skills.

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

1. Будьте инициативными

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

Для этого достаточно начать с малого:

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

2. Put first things first (обо всем по порядку)

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

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

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

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

  1. Важно и срочно
  2. Важно и не срочно
  3. Не важно и срочно
  4. Не важно и не срочно

Существует много книг и статей по тайм-менеджменту, которые дают советы о том, как правильно управлять своим временем. На самом деле управлять временем невозможно, но можно управлять своими приоритетами.

Чтобы быть эффективным программистом, научитесь максимально и с пользой использовать свое время. Помните про правило “съесть лягушку”?

3. Думайте о конечном результате

У эффективных программистов есть четкие и, как правило, амбициозные цели. Например, Билл Гейтс и его напарник Пол Аллен поставили цель установить в каждом доме компьютер. С помощью Facebook Марк Цукерберг хотел сделать общение во всем мире более доступным.

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

4. Ориентированность на детали

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

1. Точно понимать, как работает код;
2. Искать все зависимости и взаимодействия с этим кодом;
3. Мысленно иметь продуманную картину, как все друг с другом сочетается;
4. Изучить последствия изменения фичи;
5. Если необходимо, обновить связанный код;
6. Обновить вспомогательные элементы, которые могут зависеть от кода;
7. Протестировать и повторить.

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

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

5. Достижение синергии

Несомненно, крупные проекты всегда реализовываются людьми, которые работают в команде.
Возьмем, к примеру, Гейтса и Аллена (второй, кстати, придумал название Microsoft). Или Илон Маск, который создал свою первую компанию Zip2 в паре со своим родным братом Кимбалом. Amazon и Microsoft — примеры тех компаний, которые насчитывают более 100,000 сотрудников. Google в 2020 году даже провел исследование по построению идеальной команды, исходя из которого, наиболее продуктивные команды — те, в которых культура способствовала синергии и психологической безопасности.

Так что же такое синергия? Американский преподаватель и консультант по организационному управлению Стивен Кови в своей книге “7 навыков высокоэффективных людей” считает, что основной принцип такого сотрудничества заключается в том, что все люди разные и когда они формируются в команду, то именно различия и индивидуальность каждого представляют самую большую ценность. Таким образом, ваша команда может стать более эффективной, используя сильные качества каждого участника. Если вы хотите достичь большего в своей работе, постарайтесь помочь вашей команде стать более синергичной. Этого можно достичь, если ценить свободу каждого работника и помогать им чувствовать себя комфортно, давать высказывать свою точку зрения, позволяя каждому участнику команды вносить свой вклад.

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

5 способов быстрее научиться программировать

Изучение программирования — не то, чем можно заниматься между делом. Но не нужно тратить всю жизнь, чтобы понять основы. Есть множество способов облегчить себе обучение.

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

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

1. Изучайте примеры кода

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

2. Не просто читайте примеры кода — запускайте их!

Когда вы читаете обучающее руководство или учебник, легко посмотреть на пример и сказать: «Я понял, я понял. Да, в этом есть смысл». Конечно, вы могли понять его, но вы не знаете наверняка действительно ли вы поняли его правильно. Есть лишь один способ выяснить — сделать что-то с кодом.

«Росбанк», Москва, до 60 000 ₽ (до налогов)

Если вы до сих пор не сделали этого, установите среду разработки (IDE), которая поддерживает ваш язык программирования.

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

Теперь скомпилируйте и запустите код. Убедитесь, что он делает именно то, что должен.

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

3. Начните писать свой код как можно раньше

Как только вы что-то поймёте про язык — даже если от него у вас уже кружится голова — начните писать программы на нём. Иногда трудно найти идеи для программ. Это нормально, в самом начале вам не надо придумывать свою идею.

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

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

4. Научитесь использовать отладчик

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

Отладчик позволяет быстро ответить на вопросы о том, что делает код.

Первое время исправление ошибок с отладчиком будет занимать много времени. Но по мере того, как количество ошибок в вашем коде будет расти, отладчик начнёт экономить уйму вашего времени. А количество ошибок, поверьте, будет измеряться десятками.

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

5. Ищите больше источников

Если вы что-то не понимаете, в первую очередь посмотрите альтернативные объяснения — интернет полон информации о программировании. Мы все воспринимаем новую информацию по-разному: может быть, вам для понимания нужны картинки, а кому-то другому — подробные инструкции или множество книг с детальными объяснениями.

Но если это не работает, то лучший способ разобраться с проблемой — спросить кого-то другого. Однако, если вы скажете «я не понимаю, пожалуйста, объясни», то, скорее всего, получите в ответ ссылку на тот же текст, который вы не поняли. Вместо этого, своими словами перескажите, как вы поняли текст. Чем больше вопрос раскрывает ваши мысли, тем легче будет знающему эксперту ответить на него. Программисты иногда кажутся раздражительными при ответе на вопросы. Но причина скорее в том, что они хотят продвинуться в диалоге, а это требует усилий от обеих сторон. Если вы зададите умный, подробный вопрос, который продемонстрирует, что вы думаете, то получите хорошие результаты.

Повтор полезных действий: как научиться формировать привычки

Теории и практики

Есть много важных и полезных привычек, на которые требуется не больше пяти минут в день, а чтобы заметно изменить жизнь к лучшему, на них нужно тратить хотя бы по полчаса, но регулярно, уверен писатель Эс Джей Скотт. Он предлагает подойти к вопросу системно и создать блоки дел, которые помогут не сдаваться и выдержать испытания прокрастинацией, плохим настроением и другими соблазнами отложить все на завтра. «Теории и практики» публикуют отрывок из его книги «Лучше каждый день: 127 полезных привычек для здоровья, счастья и успеха», которую выпустило издательство «Альпина Паблишер».

Метод блоков: краткое определение

«Лучше каждый день: 127 полезных привычек для здоровья, счастья и успеха». Издательство «Альпина Паблишер»

Понятно, что перенять привычку нелегко. Дел по горло, и число их растет. Реально ли встроить нечто новое в ежедневную рутину? Я утверждаю: у вас не просто достаточно времени для выработки любой новой привычки; вы можете включить в рабочий график буквально десятки привычек без негативных последствий для распорядка дня. […]

В целом суть проста: сформировать важные для себя привычки, объединяя их в блоки.

Объединить привычки. В блоки. Раз плюнуть, правда?

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

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

Почему цели важны

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

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

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

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

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

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

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

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

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

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

12 вопросов о цели

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

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

2. «Часто ли я расстраиваюсь в конце дня из-за того, что мне не удалось сделать важные вещи?» (Определите ключевые задачи на завтра и включите их в свой календарь.)

3. «Какие быстрые действия повышают мне настроение?» (Например, просмотр короткого мотивационного видео с утра.)

4. «Какие пять целей для меня наиболее важны?» (Какие ежедневные действия могут способствовать достижению этих пяти целей?)

5. «Какие занятия мне нравятся?» (Так можно выбрать хобби. Допустим, вам по душе бегать, вязать, путешествовать, читать.)

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

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

8. «Что доставляет мне радость?» (Делайте это каждый день или хотя бы каждую неделю.)

9. «Как мне повысить свою духовность?» (Вы можете, например, регулярно молиться, заниматься йогой или аутотренингом.)

10. «Каким навыком я всегда хотел овладеть?» (Пусть освоение и изучение этого навыка войдет в привычку. Это может быть пивоварение, игра на музыкальном инструменте, изучение нового иностранного языка, да мало ли что еще.)

11. «Что я могу сделать для своего района или какого-то важного дела?» (Все мы верим во . Если вы решите каждый день уделять этому время, вам будет по силам помочь другим людям.)

12. «Как улучшить качество моей работы и получить повышение?» (Например, можно освоить навык, ценный для компании.)

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

У каждого из тысяч читателей книги будет собственный, уникальный ответ на эти вопросы. А значит, у каждого будет собственный, уникальный блок привычек. […]

Решение: к цели — через блоки привычек

В чем суть формирования блоков? Допустим, у вас есть цель или мечта. Прежде всего надо понять, какие небольшие действия работают на нее. Затем выстроить из них пошаговую, логически последовательную программу. И наконец, использовать надежные психологические стратегии, которые сделают программу неотъемлемой частью дня. […]

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

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

13 шагов по созданию блока привычек

Ключ к постоянству состоит в том, чтобы рассматривать блок привычек как единое действие, а не ряд отдельных задач. Не хочу показаться занудой, но, если вы хотите, чтобы привычка закрепилась, надо понимать, что это целый процесс. В частности, вам предстоит: 1) подыскать для нужного дела время; 2) найти триггер; 3) запланировать, что делать, чтобы задача была выполнена. И так далее и тому подобное.

Что я имею в виду?

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

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

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

Шаг 1: начните с пяти минут

Как закрепить новую привычку? Важно сделать ее «до смешного простой». Этот урок я почерпнул из книги Стивена Гайза «Mini-привычки — Maxi-результаты».

Допустим, вы хотите ежедневно заниматься литературным творчеством. Поставьте себе цель: ни дня без абзаца. Ничто не мешает написать и больше. Но один абзац — это минимум. Только он позволяет считать задачу на день решенной. То есть нужна простая цель, которая позволит победить инертность. Главное — приступить. А приступив, мы обычно делаем больше, чем планировали.

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

Вам кажется, что за пять минут ничего не успеешь? […] Есть десятки привычек, требующих минуты или двух. А уж пять минут — целое богатство. Вы сами удивитесь, сколь многое можно успеть за столь краткий промежуток времени.

Шаг 2: сосредоточьтесь на маленьких победах

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

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

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

Шаг 3: найдите время и место

Каждый блок должен быть привязан к триггеру, соотнесенному с определенным местом и временем дня (или тем и другим сразу). Вот примеры того, как это может выглядеть.

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

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

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

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

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

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

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

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

Мастер Йода рекомендует:  Итераторы и простые генераторы Python

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

Примеры мелких привычек: обучение какому-то навыку, составление плана питания на неделю, анализ расходов, уборка определенной части дома.

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

Шаг 4: привяжите блок к триггеру

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

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

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

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

Знакомо ли вам желание срочно проверить свой аккаунт в социальной сети? Если да, оно было прямым следствием внутреннего триггера.

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

Триггеры (отрицательный пример)

[…] Если вы когда-либо заводили аккаунт в этих сетях, вы не могли не заметить, как в них устроена система оповещения. Едва кто-то ставит лайк, репостит, ретвитит или репинит ваш материал, вы получаете уведомление. Звучит сигнал — и вы откликаетесь, как собака Павлова.

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

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

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

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

Получается следующая картина. Если продукт нацелен на положительный эффект — скажем, приложение Mint для управления финансами, — он запрограммирован на формирование хороших привычек. Но если продукт приносит вред — дурацкая видеоигра вроде Trivia Crack, — он запрограммирован на формирование вредных привычек. […] А теперь, если вы простите мне мои негативные высказывания насчет социальных сетей, позвольте заметить, что понимание триггеров весьма полезно. С его помощью можно наполнить свою жизнь полезными привычками. Поговорим об этом далее.

Триггеры (положительный пример)

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

Число примеров можно увеличивать. Если вы хотите сформировать триггеры для привычек, рекомендую иметь в виду следующее:

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

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

3. Триггер должен быть легким для выполнения. Если действие (хотя бы и ежедневное) представляет трудность, его эффективность как триггера снижается. Даже если вы регулярно занимаетесь спортом, использовать спорт как триггер не стоит: можно случайно пропустить день.

4. Триггер не должен быть новой привычкой. Для выработки постоянной привычки нужно от 21 до 66 дней, а иногда и дольше, если привычка особенно сложна. Поэтому новую привычку нельзя назначать триггером: нет полной уверенности, что она станет постоянным действием.

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

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

Шаг 5: создайте логичный чек-лист

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

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

Шаг 6: отчитывайтесь о своих достижениях

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

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

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

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

Лично для меня оказались полезными два способа.

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

Второй способ: доверять свои успехи, проблемы и будущие планы какому-нибудь человеку. Это подстегнет вас, едва мотивация начнет слабеть. И вообще полезно наличие советчика, с которым вы делитесь сомнениями. […]

Шаг 7: придумывайте маленькие приятные награды

Сформировать серию привычек — это настоящее достижение. А значит, за него полагается награда.

Поощрение самому себе — отличный мотив не отступать от ежедневной программы. Это может быть и просмотр любимого телешоу, и покупка полезного лакомства, и даже короткий отдых — в общем, все, что доставляет радость. Один лишь совет: избегайте наград, которые устраняют пользу от выработанной привычки. Скажем, если вы выполнили серию небольших действий, нацеленных на потерю веса, то не должны вознаграждать себя кексом в 400 калорий! Это обессмыслит предыдущие усилия. […]

Шаг 8: сосредоточьтесь на повторах

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

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

Шаг 9: не прерывайте цепочку

Одну из самых ценных мыслей, касающихся привычек, я слышал от известного юмориста Джерри Сайнфелда. Беседуя с начинающим комиком, он дал простой совет: ни дня без творчества. Ни в коем случае не пропускайте день, даже если вы не в настроении. (Знакомый совет, правда?)

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

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

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

«Ты устал / занят / перегружен / болен / страдаешь от похмелья/находишься в депрессии». Чем не веская причина сделать исключение всего лишь на один день? Но вот сегодня вы пропустили день, послезавтра — еще один… И чем дальше, тем легче будет уклониться от графика, когда вы не в духе.

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

Шаг 10: ожидайте препятствий

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

Скажем, я совершаю пробежки с 1990 года. Легко посчитать, что у меня за плечами 27 лет бега на длинные дистанции. С чем я только не сталкивался за эти почти 30 лет: скука, многочисленные травмы, странные болезни (особенно досаждали скарлатина и перикардит), нападения собак, неоднозначные дорожные ситуации и опасные инциденты с прохожими.

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

Рискну даже сказать, что препятствия полезны. Они учат выдержке. Они помогают обрести антихрупкость, о которой говорит Нассим Николас Талеб в своей книге «Антихрупкость».

Итак, не думайте, что выполнение программы пойдет без сучка и задоринки. Проблемы неизбежны. Но, когда они появятся, вы столкнетесь с выбором: сдаться или победить. И надеюсь, что вы не захотите выбрасывать белый флаг.[…]

Шаг 11: продумайте регулярность привычки

Как мы уже сказали, некоторые группы привычек не требуют каждодневного внимания. Вообще привычки бывают: 1. Ежедневными. 2. Еженедельными. 3. Ежемесячными.

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

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

Шаг 12: постепенно увеличивайте блок

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

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

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

Если вы испытываете стресс, скуку или перегрузку, не игнорируйте эти чувства. Если вы заметите, что начинать все труднее и труднее (например, из-за прокрастинации), либо уменьшите число привычек, либо задайтесь вопросом: чем вызвано желание пропустить день? Чем лучше вы поймете причину отсутствия мотивации, тем легче будет ее побороть.

Шаг 13: формируйте только одну привычку за раз

Насчет того, как много времени уходит на формирование постоянной привычки, идут серьезные споры. Одни говорят: 21 день. Другие: несколько месяцев. Согласно исследованию Филиппы Лалли, опубликованном в European Journal of Social Psychology, для превращения действия в постоянную привычку нужно от 18 до 254 дней, причем средняя величина составляет 66 дней.

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

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

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

10 привычек, которые нужно привить, чтобы стать успешным программистом

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

1. Пишите код, который легко понять

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

2. Избегайте злоупотребления функциями

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

3. Использование организации и структурирования кода

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

4. Научитесь правильно делать отладку

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

5. Используйте код, которым можно управлять

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

6. Составляйте план, прежде чем начать кодировать

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

7. Используйте систему контроля версий

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

8. Продолжайте учиться

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

9. Выбирайте более сильный редактор

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

10. Работайте над проектом до конца

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

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

Как учиться программировать: 6 вещей, которые я понял, учась на Хекслете

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

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

Какой язык программирования изучать первым? Неважно!

Не нужно тратить сильно много времени на выбор и мучаться этим. Берите Ruby, Python, JavaScript, PHP, Java, Lisp, да хоть паскаль — не ошибетесь. Для начала вам все равно нужно будет освоить базовые вещи, такие как циклы, условия, переменные, функции, объекты, рекурсию и т.п. Я когда-то в школе немного программировал на всяких бейсиках и C++, но к тому времени, как решил стать программистом, все это успешно забыл.

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

Новички так серьезно подходят к вопросу “Какой же язык программирования выбрать”, будто им предстоит подписать договор с дьяволом, и всю жизнь писать только на этом единожды выбранном языке. Лично для меня просветлением стало, когда я увидел профили высокооплачиваемых программистов на бирже Upwork, почему-то очень во многих из них было написано примерно следующее — могу Django, могу Rails, а еще Meteor и Angular, да и Spring тоже. И Joomla само собой.

Потом я порасспрашивал некоторых знакомых (и малознакомых) программистов об их карьере, и увидел некий паттерн, которого раньше не понимал. Человек может, например, год работать с PHP, потом уйти на Java, потом плюнуть и выучить руби, стать RoR разработчиком, и в итоге заняться Node.js или Clojure. Любой нормальный программист знает несколько языков хорошо и десяток поверхностно. Поэтому не ломайте голову, не пытайтесь выбрать Самый Лучший Язык и строчить для этого тысяча первый вопрос на тостере. Просто берите любой язык и прочитайте по нему хотя бы одну книгу/пройдите курс. Попытки выбрать Самый Лучший Фреймворк из той же серии.

Про первую работу.

Очень многие программисты начинают свою работу с весьма непрестижных компаний и крошечных зарплат. И это нормально. Но это сложно принять, особенно тем, кто решает “войти в айти” уже не в юном возрасте, имея семью и детей. Мифам об огромных зарплатах программистов зачастую способствуют школы программирования, которым нужно продавать свои курсы и в итоге на своих лендингах они крупным шрифтом пишут какие-то заоблачные цифры, вроде “средняя зарплата JavaScript программиста 150 000 рублей”, при этом часто забывают сказать, что такую зарплату получают люди с опытом в несколько лет (или даже десяток лет), которые могут решать реальные сложные задачи, а вам после их курсов на старте светит тысяч 30 на испытательный срок, и это в Москве. А то и вообще попросят бесплатно поработать. За опыт и еду. Не нужно бояться идти на непрестижную и малооплачиваемую работу, потому что как только вы официально начнете работать программистом, даже за 20 тысяч в месяц, ваша привлекательность в глазах других работодателей и HRов сильно вырастет. На старте работу никто не мешает менять хоть каждые 3-6 месяцев, каждый раз уходя на бОльшую зарплату и более интересные задачи.

Но я, конечно же, не говорю, что нужно идти работать за еду, может конкретно вы найдете первую работу и за 100 000 в месяц. Просто нужно понять, что карьера тоже требует немалых усилий, и необходимо активно изучать рынок труда, время от времени общаться с рекрутерами и ходить на собеседования, чтобы адекватно себя оценивать в каждый момент времени. А первая работа — это не навсегда.

Учиться программировать сложно.

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

Лично я долго (слишком долго) учился на всяких курсах из серии “посмотри на меня, делай как я”. Когда начал учиться на хекслете, у меня от некоторых заданий просто мозг кипел, да и сейчас кипит. Одно задание я пытался сделать 3 дня. Но в итоге я прокачался, и теперь могу решать более сложные задания, чем мог раньше. Мне кажется, именно в этом должна быть цель хороших курсов программирования. Не в том, чтобы натренировать вашу память на запоминание 1000 функций из какой-то библиотеки. А в том, чтобы заставить мозг напрягаться и с каждым днем решать все более сложные задачи.

Про code kata

На определенном этапе (почти сразу после изучения основного синтаксиса одного из языков программирования), нужно набить руку в решении простых (хотя бы простых, для начала), алгоритмических задачек. Есть десятки разных сервисов, где это можно делать — codewars.com, exercism.io, hackerrank.com и т.п. Проскочить этот этап не получится. Если вы зашли на codewars и просто не понимаете, что от вас хотят и как решать даже самые простые задачи первых уровней, срочно вливайтесь в какое-то сообщество, где есть программисты и единомышленники, изучающие программирование, и где можно будет задавать вопросы и получать помощь. Одно из таких мест — слак чат Хекслета. Если вы не научитесь решать эти простые задания, вероятность резиста того, что вы сможете решать какие-то реальные рабочие задачи, крайне мала.

Мастер Йода рекомендует:  Базовые основы поисковой оптимизации. Практические методы продвижения сайта

Не нужно зубрить названия функций.

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

К примеру, если я знаю, что обычно в языках программирования есть возможность привести строку к нижнему регистру. C этим знанием общей концепции, если я захочу например, писать на COBOL, просто загуглю — tolowercase in Cobol. И вуаля Lower-case(Item-1) . Если я буду много писать на каком-то определенном языке, я загуглю основные функции по 100 раз, и на каком-то этапе уже их запомню.

Кстати, это очень полезная штука и для изучения иностранных языков, я лично просто ненавижу делать какие-то списки, карточки и зубрить слова. Особенно у меня вызывают желание ругаться матом наборы слов, вырванные из контекста, типа “100 прилагательных на тему Погода”. Это просто нереально запомнить, а даже если и зазубрил сегодня, через месяц 80 процентов забудешь. Гораздо эффективнее просто читать/смотреть интересный тебе контент на языке и искать незнакомые слова в словаре каждый раз, таким образом через какое-то время самые употребительные слова запоминаются естественным образом.

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

Тупить — это нормально. (с) Елена Малышева.

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

То есть люди, которые занимались программированием много лет, иногда тоже не могут самостоятельно разобраться в какой-то новой фиче, и совершенно не стесняются просить совета и помощи. Однако, с вероятностью 99% предварительно они пытались сами решить эту проблему, обратились к Google и Stackoverflow, но безуспешно.

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

Подскажите самоучке, который хочет стать ITшником, с чего начинать все учить, там программирование, какие книги, прошу кто знает подскажите?

Дубликаты не найдены

Начинать надо с английского языка. Это основа.

И потом можешь начинать читать «Искусство программирования» Кнута Это опять же фундамент. Сама реализация и язык уже будешь учить на работе тот который потребуется. Это программирование. Я сам не селен в нем но примерно так.

Если для админства то надо определиться что именно хочешь админить. Линукс/винду/сети и уже учтить этот раздел. Но для начала просто OSI, и начальную архитектуру ОС. Можно прямо программу обучения циски, редхата, маскрософта посмотреть. Там все есть что надо.

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

Лично я бы посоветовал начать с C#, по мне это один из самых простых понятных языков, причем у него есть неплохой набор инструментов с удобной документацией. По этому языку советую скачать бесплатную среду разработки Visual Studio Express C#, взять книгу Бена Ватсона «C# на примерах» за справочник и какой-нибудь учебник.

В этом весь и прикол что Hello World не дает реальное представление о профессии, я вот тоже с них начинал. Как итог после пол года работы программистом понял что на самом деле это скучно и мне не интересно. А можно было и сразу почитать умные книги и задаться вопросом, а оно вообще мне надо.

А английский это основа основ, я хз кем надо быть чтобы спорить. Хорошо выражусь по другому, читать проф IT литературу на русском это попросту терять время. Её мало, перевод через жопу да и не все можно перевести, она как правило устаревает на год если не больше, и любые справки и интерфейс все равно будут на английском так и на фига. Исключение 1С.

Я знаю много людей, которые изучали немецкий, и английского не знают вообще, при этом совсем неплохо программируют. Литература устаревает через год? Вы это на умных форумах прочитали? Вы хоть в одном своем проекте внедрили что-то основанное на том о чем совершенно не написано на русском? Английский не более чем ОЧЕНЬ ПОЛЕЗЕН, но программировать можно и без знания оного.
У меня в исследовательской работе был проект о котором на русском ни слова, так и на английском там была пара тройка статей. Так что не вводите человека в заблуждение.

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

А доксы то где? я лично вижу несколько статей только для одного из продуктов начального уровня в которых грош полезной инфы.

Вот это документация:
https://access.redhat.com/site/documentation/

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

Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать

Стив Джобс не написал ни строчки кода, Билл Гейтс — написал. Пол Грэм — первоклассный программист, Питер Тиль — юрист по образованию, сооснователь PayPal и владелец Palantir (написал ли он что-нибудь?), а Илон Маск в детстве написал свою игру и успешно её продал.

Никита truesnow из #tceh сказал мне, что на курсе «Врубаемся в Ruby» они научат программировать любого человека, даже с нуля. Я спросил его: «А с гуманитарием справитесь?» И мы задумались, были ли случаи, когда «гуманитарий» выучил язык программирования?

На ум сразу пришел бомж-программист, но после успеха с его приложением он предпочёл остаться «дзен-монахом». Есть ли еще примеры? Вдохновляющий пример, что научиться кодить может каждый — слепой программист. Когда я прочитал статью на Хабре «Смотря на код с закрытыми глазами», то понял, что нет преград, кроме собственных отмазок.

А у меня для вас есть три истории из моей жизни. Просто три истории.

История первая — ламер

Слово «ламер» я прочитал в «Компьютерре». Там давалось такое определение: «Ламер — отнюдь не безграмотный человек, не умеющий (как бы это помягче выразиться?) программировать». Окрылённый истиной я побежал и рассказал об этом друзьям-одноклассникам, но они предпочли поиграть в футбол, вместо того чтобы освоить суперспособности. Забавно, что потом все они зарабатывали программированием деньги, а я нет. Через неделю я записался в краевую станцию юных техников (КСЮТ), где был кружок по программированию. Там для новичков давали qbasic. А боги прогали на C.

Так вот как-то один из «богов» подозвал меня к монитору и спросил: «Так сможешь?». И показал прогу, которая ждала, когда пользователь введёт в командной строке любой символ, а потом поворачивала его на 90 градусов. Я был ошеломлен.

Наверное, меня это так зацепило, что я решил — во что бы то не стало, выучить все что можно, и стать самым крутым программистом. Заряда хватило на годы. Этот случай я позабыл, прошло несколько лет, и, вспомнив о нем, я написал не больше десятка строк на basic`e минут за 20. Программа работала идеально.

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

История вторая — первый шифр

Идея пришла внезапно. Пришла так, что не смог заснуть и сел кодить. Из шифров тогда я знал только про пляшущих человечков из Шерлока Холмса (а это класс 8 или 9, занимался программированием полгода-год). Мне захотелось написать шифр, чтобы нельзя было так просто его вскрыть простым анализом.

Задумка была следующая: каждой букве русского алфавита мы приписываем массив из 5 символов в виде букв русского и английского языка, спецсимволы. При шифровании мы рандомно выбираем один из них. Получалась «расширенная» простая замена. Это сейчас мне понятно как его ломать, но тогда для меня была запредельная высота. Через 3-4 года я поступлю на компьютерную безопасность.

Вывод. Решать интересные задачи — это круто. Но гораздо круче придумывать и находить задачи самому.

История третья — триумф BASIC`а

Я уже 2 года «занимался» программированием. И тут в школе появилась… информатика. Меня почему-то отправили в слабую группу. Как узнал позже, моё лицо не понравилось преподавательнице и она посчитала, что я тупой. Мои друзья ворвались в кабинет к директору и сказали, что я занял призовое место на краевой олимпиаде по программированию. Начались, разборки, но мне было так пофиг, что я остался в слабой группе, где учили вводить цифры в Exсel. За первую неделю я сдал всю программу и спокойно ходил играть в Diablo 2 в компьютерный клуб.

А на олимпиаде был забавный случай. Разрешённые языки — C, Pascal, а я то был прожжённым бейсичником. Выкрутился. Задачу принимали в виде exe’шника, а я подсуетился и нашёл бейсик, который кует exe’шники. Программы проходили тесты, а сами тесты принимались на серваке. Одна задача была сугубо вычислительная. Давались координаты центров и радиусы двух окружностей. Требовалось выдать взаимное расположение окружностей в текстовом виде: пересекаются, касаются, одна в другой, совпадают, и прочие.

С формулами было возиться лень, и недавно я как раз разбирался с графикой. Задачу решил графически, рисовал окружность одним цветом, а потом «сканировал» попиксельно по второй окружности, втыкаюсь ли я в уже окрашенный пиксель. Был большой страх, что прога не сможет работать на серваке без монитора, но все обошлось — 10 тестов из 10. На разборе задач был звездный час. Полсотни человек решили задачу один в один как автор, какого же было их удивление, когда я рассказал свой способ.

Вывод. Школа — зло. Результат — круто. Нестандартное мышление — прикольно. Обходной путь есть всегда.

Зачем взрослым учиться программировать

У меня есть три ответа на этот вопрос. Они зависят от горизонта планирования:

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

— Цель на год-два — это бабло. За это время можно научиться создавать ценность и работать удаленно. Или учить других. Очень многие хотят научиться программировать.

сам поискал 8 сентября:

на русском в 1000 раз меньше:

— Цель на 5-10 лет — развитие в целом. Во-первых, вы улучшите своё мышление. Во-вторых, вы сделаете неоценимый подарок детям. Они получат несколько лет форы в изучении программирования и у вас появится много чудных моментов совместного написания программ. Для полного счастья останется научиться играть в компьютерные игры, но это вы скорее всего уже умеете.

Как научиться программировать

Есть заезженная картинка на этот счёт:

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

Если готовы приступить по-взрослому, то есть множество ресурсов для самообучения. От Coursera (раз, два) до всяких %имя%academy (codeacademy, htmlacademy и пр)

Если намерения совсем серьёзные, могу посоветовать курс «Врубиться в Ruby».

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

— Никита, почему именно Ruby?
— Все просто, мы нашли очень хорошего преподавателя.

Про Ruby
Попробовать сделать первые шаги можно прямо сейчас, займет всего 5-10 минут.

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

«Однако я не думаю, что смогу убедить кого-нибудь (старше 25) выучить Lisp.» Пол Грэм, «Побеждая посредственность»

Нашёл для себя удобную браузерную обучалку Learn Lisp The Hard Way

«За те годы, что я проработал в Viaweb, я прочитал множество объявлений о найме на работу. Примерно каждый месяц появлялся новый конкурент. Первое, что я делал после того, как проверял, доступна ли онлайновая демонстрация работы их программы, — смотрел список их вакансий. Через пару лет я научился отличать опасных конкурентов от неопасных. Чем больше отдавало IT-мэйнстримом от описания требуемых кандидатур, тем менее опасна была компания. Самыми безопасными были те, кому требовались специалисты по Oracle. О таких не стоило беспокоиться. Также мы были спокойны, если требовались разработчики на C++ или Java.

Если требовались программисты на Perl или Python, это уже было слегка пугающе — это значило, что компанией или, по крайней мере, ее технической частью заправляли настоящие хакеры. Если бы я когда-нибудь увидел объявление о найме на работу Lisp-хакеров, я бы обеспокоился не на шутку.» Пол Грэм, «Побеждая посредственность»

Ещё пара советов

Общие упражнения:
Project Euler содержит более 500 математических задач (на теорию чисел, числовых систем и пр.), которые нужно решить, используя программирование на любом языке.
Code Abbey хранит более 200 задач по программированию. За решения 125 из них выдают сертификат, чем мотивируют многих студентов.
Rosalind — это ещё один сайт наподобие Project Euler, который предоставляет на выбор более 200 задач по биоинформатике.
Codingbat.com дарит упражнения по Java и Python, как для новичков, так и для продвинутых программистов.
codegolf.stackexchange.com – сайт, на котором публикуют и обсуждают программистские головоломки.
Ruby Quiz — серия головоломок, в которых вас просят написать короткие программы различной сложности. Исходные решения описаны на Ruby, но их можно реализовать на любом языке.

Задачи из олимпиад по программированию:
UVa Online Judge — коллекция из сотен задач с олимпиад по программированию, с онлайн-системой проверки решений.
TopCoder содержит сложные задачи на алгоритмы, собранные годами с разных соревнований. Также несколько раз в месяц проводит олимпиады по программированию.
CodeForces похож на TopCoder, но содержит больше задач на соревнованиях и несколько особых фишек, включая «виртуальные соревнования».
Timus — то же, что и UVA. Содержит задачи с последних соревнований (мирового и регионального уровня).
SPOJ — похож на UVA, с огромным числом языков программирования на выбор.
USACO содержит несколько задач на алгоритмы с руководством по их решению.

Под определённые языки:
Для Prolog, Lisp и подобных языков посетите P-99 и L-99, наборы из 99 задач для повышения вашей эффективности в данных языках.
Python Challenge — объединяет загадки и головоломки, которые помогут вам серьёзно прокачаться в Python.
4Clojure — набор упражнений по программированию, специально разработанных под Clojure, Lisp-подобный язык.

5 полезных навыков, которые можно приобрести за полгода программирования

Стив Джобс считал, что программирование должно стать таким же обязательным школьными предметом, как физика или математика. И дело не только в том, что программирование само по себе является ценным навыком — как и остальные школьные предметы, оно может научить нас кое-чему большему.

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

1. Вы научитесь думать как компьютер

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

Термин computational thinking («вычислительное мышление») обосновался в английском языке еще в 80-х годах прошлого века — его придумал один из основоположников теории искусственного интеллекта Сеймур Пейперт. Вычислительно мыслить — значит уметь поставить задачу удобным для компьютера образом и придумать эффективный способ ее решения.

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

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

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

2. Вы научитесь относиться к делам как к проектам

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

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

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

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

3. Вы будете видеть возможности для автоматизации

В чем состоит суть работы программиста? Можно дать такой ответ: программист заставляет компьютер решать задачи, которые не может (или не хочет) решать человек.

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

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

4. Вы освоите программистский сленг и станете своим в тусовке

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

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

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

5. Вы используете свой творческий потенциал

В отличие от многих других профессий, программирование может похвастаться еще и тем, что оно увлекательно само по себе — как процесс.

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

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

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

5 способов быстрее научиться программировать

Изучение программирования — не то, чем можно заниматься между делом. Но не нужно тратить всю жизнь, чтобы понять основы. Есть множество способов облегчить себе обучение.

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

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

1. Изучайте примеры кода

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

2. Не просто читайте примеры кода — запускайте их!

Когда вы читаете обучающее руководство или учебник, легко посмотреть на пример и сказать: «Я понял, я понял. Да, в этом есть смысл». Конечно, вы могли понять его, но вы не знаете наверняка действительно ли вы поняли его правильно. Есть лишь один способ выяснить — сделать что-то с кодом.

«Росбанк», Москва, до 60 000 ₽ (до налогов)

Если вы до сих пор не сделали этого, установите среду разработки (IDE), которая поддерживает ваш язык программирования.

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

Теперь скомпилируйте и запустите код. Убедитесь, что он делает именно то, что должен.

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

3. Начните писать свой код как можно раньше

Как только вы что-то поймёте про язык — даже если от него у вас уже кружится голова — начните писать программы на нём. Иногда трудно найти идеи для программ. Это нормально, в самом начале вам не надо придумывать свою идею.

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

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

4. Научитесь использовать отладчик

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

Отладчик позволяет быстро ответить на вопросы о том, что делает код.

Первое время исправление ошибок с отладчиком будет занимать много времени. Но по мере того, как количество ошибок в вашем коде будет расти, отладчик начнёт экономить уйму вашего времени. А количество ошибок, поверьте, будет измеряться десятками.

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

5. Ищите больше источников

Если вы что-то не понимаете, в первую очередь посмотрите альтернативные объяснения — интернет полон информации о программировании. Мы все воспринимаем новую информацию по-разному: может быть, вам для понимания нужны картинки, а кому-то другому — подробные инструкции или множество книг с детальными объяснениями.

Но если это не работает, то лучший способ разобраться с проблемой — спросить кого-то другого. Однако, если вы скажете «я не понимаю, пожалуйста, объясни», то, скорее всего, получите в ответ ссылку на тот же текст, который вы не поняли. Вместо этого, своими словами перескажите, как вы поняли текст. Чем больше вопрос раскрывает ваши мысли, тем легче будет знающему эксперту ответить на него. Программисты иногда кажутся раздражительными при ответе на вопросы. Но причина скорее в том, что они хотят продвинуться в диалоге, а это требует усилий от обеих сторон. Если вы зададите умный, подробный вопрос, который продемонстрирует, что вы думаете, то получите хорошие результаты.

Повтор полезных действий: как научиться формировать привычки

Теории и практики

Есть много важных и полезных привычек, на которые требуется не больше пяти минут в день, а чтобы заметно изменить жизнь к лучшему, на них нужно тратить хотя бы по полчаса, но регулярно, уверен писатель Эс Джей Скотт. Он предлагает подойти к вопросу системно и создать блоки дел, которые помогут не сдаваться и выдержать испытания прокрастинацией, плохим настроением и другими соблазнами отложить все на завтра. «Теории и практики» публикуют отрывок из его книги «Лучше каждый день: 127 полезных привычек для здоровья, счастья и успеха», которую выпустило издательство «Альпина Паблишер».

Метод блоков: краткое определение

«Лучше каждый день: 127 полезных привычек для здоровья, счастья и успеха». Издательство «Альпина Паблишер»

Понятно, что перенять привычку нелегко. Дел по горло, и число их растет. Реально ли встроить нечто новое в ежедневную рутину? Я утверждаю: у вас не просто достаточно времени для выработки любой новой привычки; вы можете включить в рабочий график буквально десятки привычек без негативных последствий для распорядка дня. […]

В целом суть проста: сформировать важные для себя привычки, объединяя их в блоки.

Объединить привычки. В блоки. Раз плюнуть, правда?

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

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

Почему цели важны

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

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

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

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

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

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

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

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

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

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

12 вопросов о цели

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

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

2. «Часто ли я расстраиваюсь в конце дня из-за того, что мне не удалось сделать важные вещи?» (Определите ключевые задачи на завтра и включите их в свой календарь.)

3. «Какие быстрые действия повышают мне настроение?» (Например, просмотр короткого мотивационного видео с утра.)

4. «Какие пять целей для меня наиболее важны?» (Какие ежедневные действия могут способствовать достижению этих пяти целей?)

5. «Какие занятия мне нравятся?» (Так можно выбрать хобби. Допустим, вам по душе бегать, вязать, путешествовать, читать.)

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

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

8. «Что доставляет мне радость?» (Делайте это каждый день или хотя бы каждую неделю.)

9. «Как мне повысить свою духовность?» (Вы можете, например, регулярно молиться, заниматься йогой или аутотренингом.)

10. «Каким навыком я всегда хотел овладеть?» (Пусть освоение и изучение этого навыка войдет в привычку. Это может быть пивоварение, игра на музыкальном инструменте, изучение нового иностранного языка, да мало ли что еще.)

11. «Что я могу сделать для своего района или какого-то важного дела?» (Все мы верим во . Если вы решите каждый день уделять этому время, вам будет по силам помочь другим людям.)

12. «Как улучшить качество моей работы и получить повышение?» (Например, можно освоить навык, ценный для компании.)

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

У каждого из тысяч читателей книги будет собственный, уникальный ответ на эти вопросы. А значит, у каждого будет собственный, уникальный блок привычек. […]

Решение: к цели — через блоки привычек

В чем суть формирования блоков? Допустим, у вас есть цель или мечта. Прежде всего надо понять, какие небольшие действия работают на нее. Затем выстроить из них пошаговую, логически последовательную программу. И наконец, использовать надежные психологические стратегии, которые сделают программу неотъемлемой частью дня. […]

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

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

13 шагов по созданию блока привычек

Ключ к постоянству состоит в том, чтобы рассматривать блок привычек как единое действие, а не ряд отдельных задач. Не хочу показаться занудой, но, если вы хотите, чтобы привычка закрепилась, надо понимать, что это целый процесс. В частности, вам предстоит: 1) подыскать для нужного дела время; 2) найти триггер; 3) запланировать, что делать, чтобы задача была выполнена. И так далее и тому подобное.

Что я имею в виду?

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

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

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

Шаг 1: начните с пяти минут

Как закрепить новую привычку? Важно сделать ее «до смешного простой». Этот урок я почерпнул из книги Стивена Гайза «Mini-привычки — Maxi-результаты».

Допустим, вы хотите ежедневно заниматься литературным творчеством. Поставьте себе цель: ни дня без абзаца. Ничто не мешает написать и больше. Но один абзац — это минимум. Только он позволяет считать задачу на день решенной. То есть нужна простая цель, которая позволит победить инертность. Главное — приступить. А приступив, мы обычно делаем больше, чем планировали.

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

Вам кажется, что за пять минут ничего не успеешь? […] Есть десятки привычек, требующих минуты или двух. А уж пять минут — целое богатство. Вы сами удивитесь, сколь многое можно успеть за столь краткий промежуток времени.

Шаг 2: сосредоточьтесь на маленьких победах

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

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

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

Шаг 3: найдите время и место

Каждый блок должен быть привязан к триггеру, соотнесенному с определенным местом и временем дня (или тем и другим сразу). Вот примеры того, как это может выглядеть.

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

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

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

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

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

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

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

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

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

Примеры мелких привычек: обучение какому-то навыку, составление плана питания на неделю, анализ расходов, уборка определенной части дома.

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

Шаг 4: привяжите блок к триггеру

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

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

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

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

Знакомо ли вам желание срочно проверить свой аккаунт в социальной сети? Если да, оно было прямым следствием внутреннего триггера.

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

Триггеры (отрицательный пример)

[…] Если вы когда-либо заводили аккаунт в этих сетях, вы не могли не заметить, как в них устроена система оповещения. Едва кто-то ставит лайк, репостит, ретвитит или репинит ваш материал, вы получаете уведомление. Звучит сигнал — и вы откликаетесь, как собака Павлова.

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

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

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

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

Получается следующая картина. Если продукт нацелен на положительный эффект — скажем, приложение Mint для управления финансами, — он запрограммирован на формирование хороших привычек. Но если продукт приносит вред — дурацкая видеоигра вроде Trivia Crack, — он запрограммирован на формирование вредных привычек. […] А теперь, если вы простите мне мои негативные высказывания насчет социальных сетей, позвольте заметить, что понимание триггеров весьма полезно. С его помощью можно наполнить свою жизнь полезными привычками. Поговорим об этом далее.

Триггеры (положительный пример)

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

Число примеров можно увеличивать. Если вы хотите сформировать триггеры для привычек, рекомендую иметь в виду следующее:

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

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

3. Триггер должен быть легким для выполнения. Если действие (хотя бы и ежедневное) представляет трудность, его эффективность как триггера снижается. Даже если вы регулярно занимаетесь спортом, использовать спорт как триггер не стоит: можно случайно пропустить день.

4. Триггер не должен быть новой привычкой. Для выработки постоянной привычки нужно от 21 до 66 дней, а иногда и дольше, если привычка особенно сложна. Поэтому новую привычку нельзя назначать триггером: нет полной уверенности, что она станет постоянным действием.

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

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

Шаг 5: создайте логичный чек-лист

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

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

Шаг 6: отчитывайтесь о своих достижениях

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

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

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

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

Лично для меня оказались полезными два способа.

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

Второй способ: доверять свои успехи, проблемы и будущие планы какому-нибудь человеку. Это подстегнет вас, едва мотивация начнет слабеть. И вообще полезно наличие советчика, с которым вы делитесь сомнениями. […]

Шаг 7: придумывайте маленькие приятные награды

Сформировать серию привычек — это настоящее достижение. А значит, за него полагается награда.

Поощрение самому себе — отличный мотив не отступать от ежедневной программы. Это может быть и просмотр любимого телешоу, и покупка полезного лакомства, и даже короткий отдых — в общем, все, что доставляет радость. Один лишь совет: избегайте наград, которые устраняют пользу от выработанной привычки. Скажем, если вы выполнили серию небольших действий, нацеленных на потерю веса, то не должны вознаграждать себя кексом в 400 калорий! Это обессмыслит предыдущие усилия. […]

Шаг 8: сосредоточьтесь на повторах

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

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

Шаг 9: не прерывайте цепочку

Одну из самых ценных мыслей, касающихся привычек, я слышал от известного юмориста Джерри Сайнфелда. Беседуя с начинающим комиком, он дал простой совет: ни дня без творчества. Ни в коем случае не пропускайте день, даже если вы не в настроении. (Знакомый совет, правда?)

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

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

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

«Ты устал / занят / перегружен / болен / страдаешь от похмелья/находишься в депрессии». Чем не веская причина сделать исключение всего лишь на один день? Но вот сегодня вы пропустили день, послезавтра — еще один… И чем дальше, тем легче будет уклониться от графика, когда вы не в духе.

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

Шаг 10: ожидайте препятствий

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

Скажем, я совершаю пробежки с 1990 года. Легко посчитать, что у меня за плечами 27 лет бега на длинные дистанции. С чем я только не сталкивался за эти почти 30 лет: скука, многочисленные травмы, странные болезни (особенно досаждали скарлатина и перикардит), нападения собак, неоднозначные дорожные ситуации и опасные инциденты с прохожими.

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

Рискну даже сказать, что препятствия полезны. Они учат выдержке. Они помогают обрести антихрупкость, о которой говорит Нассим Николас Талеб в своей книге «Антихрупкость».

Итак, не думайте, что выполнение программы пойдет без сучка и задоринки. Проблемы неизбежны. Но, когда они появятся, вы столкнетесь с выбором: сдаться или победить. И надеюсь, что вы не захотите выбрасывать белый флаг.[…]

Шаг 11: продумайте регулярность привычки

Как мы уже сказали, некоторые группы привычек не требуют каждодневного внимания. Вообще привычки бывают: 1. Ежедневными. 2. Еженедельными. 3. Ежемесячными.

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

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

Шаг 12: постепенно увеличивайте блок

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

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

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

Если вы испытываете стресс, скуку или перегрузку, не игнорируйте эти чувства. Если вы заметите, что начинать все труднее и труднее (например, из-за прокрастинации), либо уменьшите число привычек, либо задайтесь вопросом: чем вызвано желание пропустить день? Чем лучше вы поймете причину отсутствия мотивации, тем легче будет ее побороть.

Шаг 13: формируйте только одну привычку за раз

Насчет того, как много времени уходит на формирование постоянной привычки, идут серьезные споры. Одни говорят: 21 день. Другие: несколько месяцев. Согласно исследованию Филиппы Лалли, опубликованном в European Journal of Social Psychology, для превращения действия в постоянную привычку нужно от 18 до 254 дней, причем средняя величина составляет 66 дней.

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

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

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

Добавить комментарий