У инвесторов хорошо известных исполнителей, у хирургов есть свои сценарии, у отдела маркетинга и продаж есть свои сценарии. У программистов, которые не могут обмануть интерпретатор/компилятор, есть «шпаргалки». Ирония, не так ли???

Цель:

Чтобы убедить вас создать свои собственные Playbooks для языков программирования, систем баз данных и инфраструктуры, которые вы изучаете

tl;dr: перейдите в раздел "Моя книга для Vim" ниже

Фон:

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

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

Совершенствуйте свои навыки, чтобы выразить:

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

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

Учиться практиковать vs учиться выражать:

Наша система образования направлена ​​на то, чтобы научиться практиковать то, что мы изучаем. Лишь немногие из нас осознают, что у всех нас есть разные способы научиться выражать себя. Быть похожим на «Воду», как говорит Брюс, можно только в том случае, если вы будете следовать своим собственным идеям и достигать цели обучения. Вы должны быть своим собственным учителем. Сделайте свои собственные практические упражнения, которые поставят вас в поток. Работайте над ними каждый день.

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

Моя книга для Vim:

Vim стал очень доступным благодаря дистрибутиву SpaceVim. Благодаря Derek @ Distrotube я узнал о новой версии vim и начал ее использовать. По сути начал входить в поток при работе с Vim. Я думал, как я мог выучить Vim так быстро? Ключ в том, чтобы привыкнуть к как можно большему количеству команд для решения проблем, связанных с текстом.

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

Do these 14 steps weekly once:

1) Split the working Vim window into multiple window by 
splitting vertically / horizontally.

2) Insert the output of your any of the config files in 
to the current document. Ensure you try out this insert in 
different locations.

3) Replace a pattern or word like "the" / "am" that is occuring in the file 
with a different pattern.

4) Do the above for a specific range of lines in the file.

5) Do the above for entire document, for the current line.

6) Execute the command on last line of the file, current line to last line

7) use the .,.+5 command and see what happens.

8) execute the line deletes with a particular pattern with global command

9) execute the line that deletes liness WITHOUT the patter

10) try putting a new line before everyline

11) now remove every empty line

12) copy the lines with particular pattern to end of the file 

13) move them to end of file

14) reverse the file

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

Что делать, если я не помню команду?

Пропустите их… Все в порядке. Вы собираетесь сделать это на следующей неделе снова.

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

1) :split , :vs
2) :num read !command or  :read !command
3) :s/old/new/g, :num s/old/new/g
4) :11,15s/old/new/g 
5) :. and :%
6) .,$write 
7) Works on the current line + 5 lines, did it
8) :g/patern/d
9) g!  or v
10) :g/^/pu =\"\n\"
11) :g/^\s*$/d
12) :g/import/t$ or /m$
13) :g/^/m0

Это не только для Vim:

Я разрабатывал такие учебники для целого ряда

  1. Языки программирования, такие как сценарии оболочки, Python и
  2. Библиотеки машинного обучения, такие как Pyspark
  3. Массивные системы, такие как автоматизация AWS через Boto3.
  4. Создание базы данных в Postgres

Ключевым моментом является скорость, с которой вы можете завершить эти playbooks. Семя этой идеи я позаимствовал у «Роберта Сесила из Clean Code». Он познакомил меня с концепцией Ката (отсюда и аналогия с боевыми искусствами). Он обсуждает создание этих Kat для языков программирования, программирования через тестирование. Я настроил его и применил ко всему, начиная от обучения слепому стилю и заканчивая освоением облачной архитектуры AWS.

Вот и все люди. Удачной практики и входа в поток.