Теория без практики ‒ знания на ветер!
И поверьте, я знаю, о чем говорю! О, сколько же часов чтения и изучения материала пошли насмарку просто потому, что я не подкрепил их практикой. Конечно же, я немного утрирую, но факт есть факт. Если что-то выучить и не применить это на практике ‒ большая часть выученного просто забудется.
Поэтому я убежден, что свой собственный тренировочный проект должен быть у каждого, кто идет по пути становления IT-специалиста. И, кроме того, что у вас будет место, где вы тут же сможете попробовать применить свои знания без страха что-то поломать, вы так же начнете таким образом собирать собственную базу готовых решений.
«Но что мне делать? Очередной блог? Или чат?»
Да, выбрать правильный проект очень важно. Ведь он должен быть в первую очередь интересным для вас! Он должен «сидеть» у вас в голове и быть мотиватором к изучению и внедрению нового. Конечно, кто-то может испытывать такие чувства и от простого блога или онлайн-книги заметок. Но что делать, если вам это совершенно неинтересно?
Как я уже говорил выше, во главе всего должен стоять интерес. Но, к счастью, интерес бывает разный. В данном случае нам нужен интерес корыстный. А именно, вам нужно просто оглянуться вокруг и подумать ‒ «а какие процессы я могу оптимизировать? Что в ежедневной рутине меня бесит или на что я трачу непростительно много времени?» Сходу, конечно, ответить сложно, обычно требуется какое-то время, но ответ на этот вопрос точно существует.
Например, одним из моих первых тренировочных проектов был каталог моих выполненных работ. Я на тот момент уже делал простенькую работу с фриланс-бирж, у меня собрался внушительный список папок с проектами, и я начал в них путаться и забывать, что, откуда и куда. И вот тогда я и осознал, что нащупал свою «боль». Вот тот самый момент, который я могу оптимизировать и автоматизировать, а заодно и попрактиковаться.
В итоге я сделал себе dashboard-страничку, которая сканировала каталог с проектами и заполняла базу данных. И на выходе я получал красивенький список с проектами, кратким описанием, ссылкой на базу данных (если у проекта она была) и ссылкой на папку самого проекта. В целом ‒ ничего сложного, но нам и не надо, чтобы было сложно! Нам нужно, чтобы был свой личный интерес, и мотивация не гасла со временем.
И не стоит сразу придумывать себе сложный проект. Всегда что-то легкое можно усложнить, а вот сложное упростить не всегда получается. Тренировочный проект не остается с нами до конца наших дней, а видимый и ощущаемый прогресс добавит мотивации в копилку.
Как все же придумать «тот самый» проект, если на ум ничего не приходит?
Да очень просто. Заведите себе заметку с названием «Идеи» и пишите туда свои мысли каждый раз, как только в голове возникнет фраза «было бы круто если бы был/существовал/придумали и т.д.» Пишите туда все подряд, независимо от того, насколько безумной вам кажется та или иная идея. Если не будете лениться, то уже через неделю у вас будет целый список из вещей, которых вам не хватает.
И я еще молчу о том, что одна из этих идей может быть востребована не только вами, но и кем-то другим. А значит, такую идею можно будет развить в полноценный стартап, сделать продукт, вывести его на рынок и жить припеваючи. Но это уже совсем другая история.
Хорошо, у нас на руках список из десятка идей, как же выбрать «ту самую» и начать уже практиковаться? Нам нужно ответить всего на три вопроса:
- Интересно ли мне это сейчас?
2. Достаточно ли у меня сейчас знаний и опыта, чтобы найти решение этой проблемы?
3. Достаточно ли у меня ресурсов на решение этой проблемы?
Если вы ответили хотя бы на два вопроса «да», поздравляю ‒ это ваш новый тренировочный проект!
Подводя итог, хочу еще раз напомнить: теория без практики ‒ знания на ветер! Старайтесь всегда иметь хотя бы один тренировочный проект, где вы сможете попробовать или отточить полученные знания. Не бойтесь начинать и пробовать. Ведь к незавершенному проекту можно вернуться всегда, а забытые знания отнимают самый ценный ресурс ‒ время.