сайты и хорошо зарабатывает. В школе у меня была информатика, мы учили Паскаль. Я ничего в этом не понимал и имел среднюю оценку 7 (из 10).
«Ладно, если попробую, ничего не потеряю», – решил я. Вычитал в Википедии, что сайты состоят из HTML, CSS и чего-то там еще, и так как ничего не знал об этом, то вбил в Google: «HTML для чайников». Этот поисковый запрос я считаю началом своей IT-карьеры.
HTML оказался не самой сложной технологией (во всяком случае, понятнее, чем Паскаль), было интересно, но как-то скучновато. Я старательно изучал инструкции из книги по HTML, но далеко не все получалось с первого раза. Да даже со второго не получалось. Сейчас-то я точно знаю, что поиск ошибок – debugging – это неотъемлемая часть жизни программиста, поэтому надо быть готовым заниматься скучной и методичной работой. К счастью, профессиональный спорт научил, что без упорного труда успеха не добиться. Поэтому я вдумчиво изучил HTML, затем CSS и, наконец, дошел до JavaScript. Тогда сайты приобрели динамику и стали похожи на те, которыми я пользовался. Появилось некоторое удовлетворение от проделанной работы: «Теперь я что-то да могу».
Обычно так и бывает: чтобы выйти на новый уровень развития в какой-то области, надо приложить определенные усилия, поначалу это неприятно и немного страшно. Если усилий будет достаточно и обстоятельства сложатся удачно, придет результат, а с ним и удовлетворение. Сверхспособности и гениальность не гарантируют успеха: без упорного труда не получится достичь больших высот в профессии. Даже Моцарт потратил тысячи часов на обучение музыке, а историки утверждают, что ноты он выучил раньше букв.
Более-менее освоив HTML, CSS и JavaScript, я наивно решил, что готов к работе. Как раз в это время подвернулась возможность сделать сайт для стоматологической клиники, в которой я проходил лечение. Жизнь часто подбрасывает шансы проявить себя, важно уметь их замечать. В общем, мы договорились о небольшой цене за сайт, и я приступил к работе. На тот момент я обладал примерно половиной знаний, необходимых даже для такого маленького проекта, но моя сила была в том, что я этого не осознавал и был готов работать над сайтом, пока он не запустится.
Это был своего рода процесс Learning by Doing (изучение во время исполнения). Оказалось, что, помимо непосредственно разработки, надо зарегистрировать доменное имя (название сайта), где-то этот сайт развернуть, соединить доменное имя с физическим сервером и предоставить клиенту возможность редактировать данные. А для этого их надо хранить в базе данных, а для этого нужно… еще то, это, пятое, десятое. Подобно матрешке, большая и вроде бы понятная задача распадалась на множество мелких, решение которых уже не было столь очевидно новичку. Никакого ChatGPT тогда не было, всю информацию я получал в основном из книг и своих ошибок.
Получилось ли у меня в итоге выполнить работу? Конечно. Понравился ли клиенту сайт? Несомненно. Понравился ли сайт мне? И да, и нет. Он точно был неидеален, но я вложил в него всю душу.
Три урока было усвоено:
1. Чтобы сделать проект, не обязательно