Программирование - это весело и сложно, но как вы можете стать еще лучше?

Если вы читаете это, я могу сделать довольно хорошие предположения, вы разработчик или мечтаете им стать. Что ж, это было легко догадаться, правда? В любом случае добро пожаловать, и прежде чем мы начнем, я хочу констатировать здесь факт, который может разбить вам сердце, а может и не разбить его: «программировать нетрудно, это сложно» - это, кстати, мой факт. Теперь, когда я это сказал, давайте начнем.

У меня большой опыт развития, и я могу поделиться кое-чем о том, что помогло мне в последние несколько лет. Моя история? Мой первый код был написан, когда мне было 16 лет, на Visual Basic.Net. Это было так сложно понять, учитывая тот факт, что я все еще учился в старшей школе, и меня учил мой учитель информатики в старшей школе, который был выпускником информатики. В первый день занятий он дал мне прочитать книгу «Введение в Visual Basic.net». Короче говоря, я ушел и сосредоточился на своем школьном образовании просто потому, что не понимал, что такое Дим и как он менялся на то, что я мог читать на своем экране.

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

Хватит болтовни, перейдем к делу. Что означает заявление? Уметь программировать? Как действительно поправиться? Если честно, это не тот этап, на котором вы сказали бы, что сейчас мне лучше, и инструменты опущены, этого не произойдет. ты хочешь знать почему? Просто эта экосистема, которую вы выбрали, представляет собой постоянно развивающийся ландшафт, и каждую секунду рождается новый фреймворк. Некоторые добираются до суши, а некоторые все еще умирают в океане. Но подождите, потому что, если вы выберете это поле, вы сможете выжить и рискнуть. Я знаю, что тебе становится лучше, чем вчера, я просто не хочу, чтобы ты расслабился.

1. Выберите трудный путь

На протяжении многих лет я видел, как некоторые новички, которых я учил, говорили мне, что они хотели бы быть похожими на меня. Много раз я говорил своим ученикам, что не попал сюда волшебным образом. Потребовалось много усилий и тяжелой работы. Я знаю, что для меня это было большим испытанием, у меня не было выбора, кроме как научиться доказывать своему учителю, что я могу это сделать. После того, как я бросил уроки, потому что они были тяжелыми, я вернулся примерно через год и сказал ему, что хочу перезапустить кодирование. Его ответ просто сказал мне, что я был ленив и не был готов. Если я хотел научиться у него, мне нужно было доказать ему, что я могу это сделать. Итак, я пошел и создал пару музыкальных и новостных веб-приложений на JavaScript, PHP, HTML, MYSQL CSS, ну вы знаете, что делать. Я вернулся к нему, и он сказал: «Думаю, я тебе не нужен». Вы просто продолжаете делать то, что делаете. Трудный способ научиться чему-то - сначала делать все в одиночку, потому что это делает вас супер-конкурентоспособным. Представьте себя командой. Продолжайте учиться и делать что-то в одиночку.

2. Учитесь каждый день

Звучит так утомительно, но с 2012 года я всю жизнь учился программировать и каждый день совершенствовал свои навыки. Неважно, как долго вы учитесь, но пока вы это делаете, вы станете лучше в этом. В настоящее время я трачу около 10 минут с лишним, читая статьи или документацию, книги и даже смотрю учебник YouTube по определенной теме. И я говорю о каждом божьем дне. Мой учитель сказал мне, что если вы можете осваивать новый навык каждый день, представьте, сколько навыков вы бы освоили к концу недели. Я знаю, когда я это говорю, это звучит ошеломляюще, но послушайте, научиться программировать - это не однодневное занятие. Это о повседневных вещах. Вы должны делать это каждый божий день, как бы тяжело это ни казалось. Таким образом, в вашем распоряжении будут разнообразные навыки.

3. Прочтите. Медитируйте. Читать. Упражняться. Ссылаться. Осуществлять.

Наверное, не самый распространенный способ научиться программировать. Я называю это методом обучения RMRPRI [я должен найти лучшую аббревиатуру]. Я не думаю, что это отличный способ учиться, читая книгу или учебное пособие и пробуя код в первый раз, когда вы его видите. Большую часть времени вы просто копируете и вставляете его. Обычно я сначала читаю код, или смотрю видео, или что-то еще. Я не иду прямо и не пробую. Я закрываю книгу или носитель, который использую для изучения, и думаю, как это реализовать. По сути, я размышляю над этой новой концепцией и кодом. Когда вы выполните фазу медитации, вы увидите, насколько она хороша, потому что у вас будет время, чтобы увидеть, как она работает. Вернитесь после медитации и прочитайте код или посмотрите видео еще раз, второй раз, как говорится, заклинание. Пришло время попрактиковаться в этом коде. Переходите туда и обратно, ссылаясь на код, практику и практику ... Наконец, у вас будет способ реализовать этот код в своем приложении.

4. Не гуглите все

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

5. Прогуляйтесь, прежде чем научитесь летать

Это так захватывающе, когда вы, наконец, перевариваете код для нового стека и, очевидно, хотите опередить себя и сделать так много. Был там. Готово. Это не круто. В конечном итоге это причиняет тебе боль. Убедитесь, что вы изучаете основы. Не прыгайте в Frameworks. Эти фреймворки очень абстрактны, поэтому вы упускаете так много знаний, которые нужно изучить. Я предлагаю вам сначала изучить основы, а затем перейти к фреймворкам. Вначале начните с простого и малого. Не пытайтесь узнать так много вещей сразу. Это программирование, это интенсивная работа мозга. Независимо от того, насколько вы умны, вы не можете делать все сразу, потому что в конечном итоге вы станете менее эффективным в процессе обучения. Выберите одну стопку и изучите ее. Когда почувствуете себя комфортно, можете взять еще одну.

6. Найдите наставника

Это должно было быть первым в списке, но кто угодно. Часто случается одна общая вещь: с чего вы начинаете работу с новой технологией или если вы начинающий программист. Вы можете быть опытным разработчиком или просто новичком, но найти лучший способ обучения может быть непросто. Должен ли я сначала изучить шаблоны проектирования или я изучу только лучшие практики? У меня есть приложение для реагирования, оно базовое, как мне его развернуть? Должен ли я изучать развертывание сейчас или подождать, пока у меня все будет хорошо. Опытный разработчик хорош для наставника, потому что он обязательно вам очень много посоветует. Получить один.

7. Галлоны терпения

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

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

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

До следующего раза, Джоэл, выхожу.