Нам с вами "повезло" жить в удивительное время - время пандемии и самоизоляции. Меня как и вас все эти прелести жизни не обошли стороной, поэтому огромную часть своего времени я посвящаю чтению и программированию. Крайняя книга, которая попала мне в руки, совсем не о программировании, но основные мысли из нее можно спроецировать и на сферу веб-разработки. Это книга "Перехитри Дьявола", написанная Наполеоном Хиллом, как четко подмечено в википедии - одним из создателей современного жанра "самопомощь". Так как же мы можем помочь себе в нашем нелегком деле?
В этой книге выделены семь принципов духовной, умственной и физической свободы, и эти принципы чертовски актуальны в мире кодинга. Хочется зафиксировать эти принципы для себя здесь, может быть и кому то из вас они будут полезны.
- Ясность цели.
Здесь сильно распространяться не буду, скажу что в программировании как и в жизни нужно четко видеть свою цель, будь то выведение "Hello, world!" на экран компьютера или изобретение ИИ, который поднимет восстание машин и поработит человечество. Цель должна быть, а большая она или маленькая уже зависит от ваших задач и амбиций.
- Самообладание.
Без этого в нашем деле никуда, думаю каждый уже успел столкнуться с задачами о которые можно разбить лоб, вот здесь то и приходит на помощь самообладание. Вместо того, чтобы закипать и вешать на себя ярлык глупца и гуманитария, спешно вызывать на дом спасателей, лучше взять себя в руки и направить мысли и энергию на поиски решения, это будет куда более продуктивным выходом из сложившейся ситуации.
- Умение извлекать уроки из невзгод и ошибок.
Как говорил старина Майк Тайсон: "Неважно сколько ошибок в коде ты сделал, важно лишь то, что ты смог их зафиксить". Да, именно так он и говорил. А если серьезно, то программирование - это постоянное и непрекращающееся обучение и лучше всего учиться на чужих ошибках, это сэкономит кучу времени, но если этот метод не для вас, то есть еще один метод, он более трудоемкий, но зато такой родной, а имя этого метода - "извлечение уроков из своих невзгод и ошибок". Наступать на грабли не зазорно, зазорно наступать на них изо дня в день. Создавайте -> совершайте ошибки -> находите их -> извлекайте из них уроки.
- Контроль влияния окружающей среды.
Почитав истории становления на путь программирования студентов Хекслета, увидел такую закономерность, почти все прошли через то, что никто из окружения в них не верил. Все вокруг говорили, что программирование это не твое, у тебя же уже есть профессия, да и вообще твое призвание копать картошку и самогонку пить в поселке Хацапотевка с дядей Ваней. Знакомо? Так вот не стоит придавать большое значение мнениям таких вот "знатоков". Окружайте себя правильными людьми.
- Время.
Тайм-менеджмент никто не отменял.
- Гармония.
Вы должны получать удовольствие от процесса программирования, даже в моменты когда приходится звать на помощь самообладание :) А если вы уже перепробовали все, обращались за помощью к знающим людям, посвятили уйму времени попыткам написания кода, но сдвинуться с места в понимании так и не вышло, а кодинг не приносит вам никаких позитивных эмоций, каждая строчка дается вам со скрипом, так может быть не стоит мучить себя и свой компьютер и еще раз подумать о своем призвании?
- Осторожность.
Прежде чем что то делать обдумайте свой план действий. Это особенно актуально в нашей сфере, перед тем как внести изменения в код программы, трижды подумай, а для чего ты это делаешь?!
Эти пункты расположены в хаотичном порядке каждый из них одинаково важен для продуктивной учебы, работы, жизни. Их применение однозначно сэкономит человеку уйму времени, нервов и средств. Я не большой фанат бизнес литературы, но "Перехитри дьявола" прочитать однозначно стоит. Думающий человек вынесет много полезной информации из этого произведения.