На протяжении многих лет я занимаюсь любимым делом – программированием, а если точнее, – веб-разработкой. Профессионально трудиться в этой сфере я начал в 2009 году – создавал простые сайты, писал скрипты или исправлял ошибки в существующих. При этом первую программу на «бейсике» написал в далеком 1998 году, еще будучи школьником. Первые заказы, за которые я получал оплату, приходили с фриланс-биржи. Затем я завел тематический блог о веб-разработке, и заказы уже пошли оттуда. Также за короткий срок мне удалось обзавестись постоянными клиентами, которые, к слову, неустанно продолжают приглашать меня в свои проекты по сей день. Параллельно с этим занимался разработкой собственных проектов, различных скриптов, утилит, нишевых CMS-систем, – некоторые из них со временем стали достаточно популярны. Так я основательно связал жизнь с веб-разработкой, что позволило мне за эти годы накопить много уникального опыта. Им я и хочу поделиться с вами в этой книге.
Бытует мнение, что быть программистом – достаточно сложная работа, а «фриланс» или свои проекты, как правило, денег не приносят. Я слышу подобное от читателей моего блога, знакомых, товарищей и друзей, которым очень хотелось бы войти в «айти», однако их всегда что-то останавливает. Как говорится, «и хочется и колется». Возможно, так и есть, чей-то профессиональный путь в «айти» закончился, не успев начаться, что подтверждают мои наблюдения: после окончания учебы на программиста, в профессии остается лишь 5–7% учащихся. Наверное, у каждого из вас есть знакомый, отучившийся на программиста, и сейчас работающий не по профессии? А кто-то всегда хотел погрузиться в «айти», но, испугавшись сложностей, просто прошел мимо. Профессиональных фрилансеров тоже не так уж и много. В итоге, со стороны складывается следующая картина: быть программистом, веб-разработчиком не каждому дано, и якобы для этого нужно обладать какими-то уникальными способностями.
Мой путь и опыт говорят об обратном! Порог входа, на самом деле, не так уж и высок, стать профессиональным веб-разработчиком, я уверен, способен каждый. Для этого нужно лишь немного желания и усидчивости. Да, возможно, путь до уровня «сеньор» займет годы, но первые хорошо оплачиваемые проекты вы сможете реализовать гораздо раньше.
Веб-разработчик – это не только создатель сайтов, как многие думают. Это специалист, которому подвластно гораздо больше. Сегодня, как никогда, технологии, использующиеся для разработки сайтов, применяются для разработки и мобильных приложений, и консольных программ для ПК, и специализированных утилит, и много чего еще. С помощью языков программирования, таких как HTML и CSS, которые ранее служили для оформления страниц сайтов, сегодня создаются профессиональные интерфейсы для различных устройств. А PHP, будучи языком гипертекстовой разметки, стал полноценным языком общего назначения, позволяющим создавать утилиты для работы с сетевыми протоколами или приложений, работающих в фоновом режиме («демоны») операционной системы Linux.
В этой книге я хочу рассказать вам о своей профессии, о том, как стать веб-разработчиком, какие у данной профессии преимущества и недостатки, поделиться общей философией, взглядом на различные, в том числе, жизненные аспекты. Возможно, что-то покажется забавным, а что-то даже абсурдным, и тем не менее, все, о чем я буду дальше писать, является моим пережитым опытом. Я уверен, он поможет и вам легко войти в профессию!
Кому подойдет эта книга? Всем, кто хочет познакомиться с профессией веб-разработчика и сделать первые шаги, независимо от возраста, будь то школьник или взрослый, реализовавшийся в другой профессии и желающий освоить что-то новое.
Книга разделена на три части. Первую я назвал «Перспектива». В ней речь пойдет о возможностях, которые открываются перед человеком, вставшим на путь веб-разработчика, о его преимуществах и недостатках, и немного о финансах – посчитать ведь все любят? Вторая часть – «Практика». В ней я предлагаю познакомиться с технологиями поближе, а также попробовать кое-что «написать». Цель – показать новичку, что веб-разработка – это не сложно, и 80% успеха заключается в достаточно «простых практиках». Третья часть – «Погружение», в ней я рассказываю о «буднях» веб-разработчика, делюсь полезными советами, рассказываю о сложностях, которые могут возникнуть, и как их преодолеть, и о том, что кроме компьютерных технологий включает в себя моя профессия.
Моя цель написания книги – помочь вам сделать первый шаг в мир веб-разработки, или немного больше, в мир бизнеса, основанного на веб-разработке. Показать, что это не сложно, и любой человек, независимо от возраста и пола, на любом этапе жизни может стать успешным программистом. Уверен у вас все получится, желаю вам приятного чтения!
1. Почему «айти» – это лучшее ремесло
Разве мы здесь не для того, чтобы
оставить след во Вселенной?
Стив Джобс
Вы, наверное, не раз слышали о преимуществах работы в сфере «айти»: и высокие зарплаты (конечно же, куда без них), и высокий спрос на специалистов в общем и веб-разработчиков в частности (среди именитых компаний), и соцпакет, и замечательные условия работы (все же были в офисах Google или Яндекс? Я нет, если что…), и возможность удаленной работы, и интересные задачи, и проекты, и новые передовые технологии, да и вообще работа не пыльная и достаточно престижная…
Прежде всего хочу сказать: всё, что я выше перечислил, возможно, и есть, но лично для меня это – чушь! Выбирать свой путь, свое ремесло, свое призвание из-за возможности удаленной работы? Или высокой (мифической) зарплаты? Или какого-то соцпакета? Предположим… Однако это не мой случай… Я последние полтора десятилетия, что называется, «работаю на себя», занимаясь разработкой собственных проектов, а также реализую проекты клиентов, пришедших ко мне по рекомендациям: из блога или с фриланс-биржи. То есть большинство всех «плюшек» я не видел, мне они неинтересны, и менять я ничего не собираюсь.