Реклама

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

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

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

Преимущества журналирования

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

instagram viewer

Это поможет вам сформулировать свои мысли.

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

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

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

программирование-журнал-обзор
Кредит изображения: 32 пикселя через Shutterstock

Это может сделать вас более продуктивным.

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

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

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

Это может улучшить физическое здоровье и остроту ума.

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

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

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

программно-журнально-пример
Image Credit: In-Finity через Shutterstock

Он записывает историю вашего прогресса и развития.

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

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

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

Что написать в журнале программирования

Допустим, вы убеждены. Вы хотите начать. Но как? Опять же, я рекомендую подход с ручкой и бумагой (такой как с ноутбуком Moleskine) но если это не вариант, то я рекомендую используя редактор Markdown как Haroopad, MacDown или Typora. Или вы можете пойти с чем-то более традиционным как OneNote или Evernote.

Как только вы это настроите, самое время начать писать.

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

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

программно-журнальных-проблемы
Кредит Фотографии: Небесные векторы через Shutterstock

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

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

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

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

программно-журнально-позже
Изображение предоставлено: Keangs Chaianan через Shutterstock

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

Амбиции и цели. Этот вопрос не столько о программировании, сколько о вашем будущем как программиста. Где вы в конечном итоге хотите оказаться? Как сегодняшняя сессия или проект этого года привели вас к этой цели? Или это отбросило тебя назад? Такие записи могут быть полезны для переориентации себя и вашего направления.

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

Будете ли вы начать программирование журнала?

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

Похоже ли это на то, что вы выиграли? Вы бы предпочли ручку и бумагу или приложение для заметок? Есть другие советы, которые повлияли на ваше программирование? Поделитесь с нами в комментарии ниже!

Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.