Управляйте своим временем в качестве студента колледжа программирования

«Время - это то, что мы хотим больше всего, но то, что мы используем хуже всего».

- Уильям Пенн

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

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

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

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

Вот как:

1. Завтрашнее утро начинается сегодня

Так что отдыхайте, организовывайтесь и собирайте свое дерьмо.

Независимо от того, во сколько вы планируете просыпаться, планируйте накануне вечером соответственно.

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

Как обычно протекает мой ночной распорядок:

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

и это все! Требуется всего 5 минут, чтобы на следующее утро я не паниковал, пытаясь вспомнить, что мне нужно сделать, собирая свои дела или подчеркивая, что я забыл о важном задании.

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

2. Найдите свой собственный стиль работы

«Успешные люди просыпаются в 4 часа утра»

«Ранний подъем - единственный способ быть продуктивным».

Да нет, спасибо. Я в порядке.

Мне надоело, что эти фразы разбрасываются как доказанные факты или используются как способ для естественных ранних пташек хвастаться своей «продуктивностью».

Все разные, и у каждого свои внутренние часы и ритмы тела.

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

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

Если вы не чувствуете себя наиболее продуктивным в 6 часов утра или раньше, зачем тогда вы заставляете себя просыпаться?

Найдите минутку, чтобы подумать, делаю ли я это, чтобы быть продуктивным, или просто чтобы показать, насколько я продуктивен?

Если бы это время утром было лучше потратить на сон, не чувствуй себя виноватым из-за этого.

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

3. Сделайте учебу своим первым приоритетом по утрам

«Непрерывное обучение - минимальное требование для успеха в любой области»

-Брайан Трейси

Я рекомендую начать свой выходной день с хотя бы 30 минут онлайн-курса или изучения вашего новейшего языка программирования.

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

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

То, чем вы занимаетесь в это время, будет совершенно уникальным для вас, но вот как это работает для меня:

Выберите 1 или 2 реалистичные вещи, которые я могу изучить за то время, которое у меня есть

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

Обычно я начинаю свой день с 20 минут лекций Udemy, а затем 10 минут повторения и практики. Если у меня будет больше времени, я потрачу больше (40 или 50 минут) на лекцию и уделю больше времени обзору.

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

4. Учиться, творить, повторять

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

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

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

И после всего этого вы обнаружите, что вам не лучше, чем в момент начала курса.

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

Я лично трачу время на создание как минимум 3 или 4 простых проектов в течение курса полностью самостоятельно, а затем, в конце курса, я делаю один более крупный проект, который восстанавливает мое понимание языка или структуры в целом.

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

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

5. Научитесь вместе организовывать задачи кодирования в зависимости от требуемой степени сосредоточенности.

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

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

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

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

Допустим, вы создавали веб-страницу, на которой отображались покупки пользователя за последний месяц. Обычно вы начинаете с добавления ‹table›, затем подключаете его вывод к внешней базе данных и добавляете CSS по мере работы с ним.

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

Вот как должен идти этот процесс:

  1. Нарисуйте или создайте очень простой макет того, что вы создаете, чтобы вы могли визуализировать, что нужно сделать, прежде чем вы действительно начнете это делать. Это чрезвычайно важный шаг, который на самом деле займет всего пару минут.
  2. Затем соберите изображения и настройте все внешние подключения, чтобы их можно было подключить и добавить на сайт. Если в настоящее время у вас нет изображений или данных, создайте поддельные изображения или данные-заполнители, чтобы на вашей странице не отображалась пустая таблица или пробелы.
  3. Напишите пустой стартовый код (в данном случае таблицу) и оставьте его с его основным стилем.
  4. Теперь заставьте его работать, убедитесь, что база данных подключается правильно и ваш внутренний код работает именно так, как вы этого хотите.
  5. Наконец, переходите к стилю, который теперь должен быть намного проще, когда все работает и создано.

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

6. Когда бороться, а когда просить о помощи

"Но вы сначала погуглили?" - Каждый кодер с незапамятных времен

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

Так как же узнать, когда нужно бороться за проект, а когда нет?

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

1. Эхо Эхо Эхо

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

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

Вот как вывести код на нескольких языках:

Javascript: 
console.log(variable here);

PHP: 
echo $variable; 

Python: 
print(variable)

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

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

Если вы используете VSCode, быстрый способ добавить комментарии - удерживать CMD + K + C на Mac и CTRL + K + C в Windows. Это добавит комментарий к строке, в которой вы сейчас находитесь, или к тому, что в данный момент выделено, и сэкономил мне массу времени.

3. Просто погуглите

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

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

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

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

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

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

Надеюсь, эти советы были вам полезны!

Хлопайте в ладоши (или еще раз), если вам понравилось!

- Джулия Джонсон (@juliacodes) juliacodes.com