Стать лучшим программистом, ведя журнал программирования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— но ветераны могут извлечь из этого пользу.

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

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

, А по мере того, как ваш «Зал успехов» растет дольше, он становится все более мощным напоминанием о ваших навыках и прогрессе.

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

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

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

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

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

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

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

Ссылка на основную публикацию
Adblock
detector