Доброго времени суток!
Меня зовут Алексей, мне 23 года и я с 14 лет знаком с html/css/js/php. Казалось бы, долгих 9 лет практики должны были сделать из меня отличного специалиста, но не тут-то было.
Я хочу рассказать о своем опыте работы с PHP, грабли, на которые я неустанно наступал, почему я не работаю в крутой компании программистом и почему я решил «откатится назад» и пройти обучение на Хекслете.
Всё началось в 2010/11 годах, когда я, возвращаясь со школы, сразу же садился за комп и заходил в один игровой проект по миру Гарри Поттера. Там собирались люди, общались, «обучались» заклинаниям и отыгрывали персонажей на форуме. По воле судьбы я познакомился с администрацией проекта и в какой-то момент мне перешел в пользование весь код (проект был самописным). Так как прошлая администрация оставила проект на мне, я был вынужден обучатся основам html, а в последствии и php, чтоб иметь возможность развивать и поддерживать сайт.
Прошло время и немного набрав уверенности в своих знаниях я стал принимать заказы у родственников, друзей и т.д. на разработку небольших сайтов. Я всё писал вручную, без использования готовых движков и шаблонов. Мне нравился процесс создания сайта, однако в финале часто получалось не то, что ждал я и мои «клиенты».
В какой-то момент я понял, что делаю всё не так. Мне тогда было уже лет 19 и за плечами около 8 недопроектов. Я набрался решимости начать всё с нуля и у меня…… началась учёба, работа и прочее. В результате недостатка денег я был вынужден принимать заказы на создания сайтов и реализовал ещё несколько недопроектов, в том числе для достаточно крупных клиентов (например, детский развлекательный комплекс).
Что ж, и вот мне 23. Я выпустился с универа и сейчас начинающий предприниматель. У любознательного читателя на этом моменте может возникнуть вопрос: «А зачем тебе вообще нужно обучаться программированию?». Всё дело в удовольствии. Наверное, странный мотив к действию. Я понимаю, что большинство рассчитывает на отличную высокооплачиваемую работу, однако мне всегда нравилось программировать, а сейчас я дошел до того возраста, когда хочу делать это правильно.
Я пытался читать книги, смотреть видеоуроки, однако никак не мог «откатится назад», не обращать внимание на тот опыт и привычки, которые у меня образовались во время написания моего кода. (Чтоб вы понимали я 95% своих проектов делал без использования самописных функций, так как просто не понимал, как они работают). И вот я наткнулся на Хекслет. Видели бы вы моё лицо и тот детский восторг, когда я начал проходить теории и практики тут. Впервые за долгое время я смог отречься от привычек и просто посмотреть на подход к программированию по-другому.
Всё тот же внимательный читатель может опять спросить: «И всё же для чего тебе это?». Да, вы правы. Удовольствие удовольствием, однако есть и другие причины:
- Программирование и ранее помогало мне с решением логических задач, подбором персонала и прочими жизненными ситуациями. Крайне полезным считаю в современном мире понимать принципы работы сайтов, ПО и прочего.
- Бизнес-бизнесом, однако пути отступления и самореализации, а также параллельных занятостей никто не отменял.
- Моя сфера деятельности связана с обучением детей программированию и конструированию на основе конструктора Lego. Я мечтаю запустить курс по созданию Веб-Сайтов для подростков.
- Есть мечта реализовать игровой проект совместно с друзьями, станет отличной платформой для закрепления полученных знаний.
Доходя до этого места в тексте, мы разобрались с рядом вопросов: что было раньше, зачем обучатся сейчас и какие планы на будущее. Однако остался главный вопрос, ответ на который может помочь людям, которые уже пробовали программировать, либо имеют неудачный опыт в обучении: как перечеркнуть опыт и откатиться назад? Всё оказалось достаточно просто:
- Поставьте цель, к чему вы стремитесь на данный момент (найти работу, создать свой проект и т.д) – это позволит мотивироваться и быть готовым к трудностям изменить ход своего мышления в написании кода.
- Во время прохождения курсов обращайте внимание на то что вам уже знакомо и как это используют педагоги. Ваш прошлый опыт в таком случае будет не мешать, а помогать вам усваивать материал быстрее, так как логику некоторых действий вы уже знаете, возможно просто пользовались с этим по-другому.
- Забудьте о том, что вам удобно писать код иначе. Во время обучений хорошая практика – подражать учителя и понять почему он использует именно этот подход к решению задач. Буквально через один курс такого подхода я обратил внимание, что мне уже удобней писать иначе, и оказывается, что мой подход ранее был не так хорош.
- Получайте удовольствие от обучения и решения задач. Если вы, как и я получаете удовольствие от процесса – думаю у нас с вами обязательно получится стать хорошими специалистами! =)
Я откровенно делюсь своими мыслями, понимаю, что у вас может быть другой взгляд на поднятые вопросы. Давайте обсудим в комментариях внизу страницы.
В будущих постах хочу рассказать о том на что обращаю особое внимание во время занятий на Хекслете и почему меня так удивили массивы и функции.