Дело было на третьем курсе. Был теплый весенний день, так что настроение тоже было соответствующее, а новость о том, что дали стипендию, еще больше его подняла. Пары на тот момент уже закончились и единственное, что оставалось, это выстоять длинную очередь к банкомату. Забрав свои честно заработанные деньги, я направился к выходу, но обратил внимание на столик, на котором продавались книги. Мне стало любопытно, не найдется ли там чего-нибудь интересного. Так я наткнулся на книгу «Самоучитель PHP 5/6».

Почти каждая вторая попадающаяся мне ссылка в интернете закачивалась на «.php», но что эти файлы собой представляют, я тогда понятия не имел. Чуть посомневавшись, решил, что раз уж так совпало, то выделить немного бюджета на саморазвитие в данном направлении не такая уж и плохая идея, и купил ее.

Книгу прочитал буквально взахлеб и сказать, что она вызвала у меня когнитивный диссонанс – ничего не сказать. Еще со школы я дружил с программированием, но сталкивался только с Pascal и C. Строгая типизация, использование переменных только после их объявления, фиксированная длина массива – всё это казалось, вполне естественными требованиями любого языка программирования. Но PHP перевернул всё это с ног на голову: одна и та же переменная в роли числа, строки и даже массива, при этом ее вовсе не нужно объявлять – ну просто фантастика! Читая одну главу за другой, все больше накапливалось желание применить полученные знания на практике. Тем более что самоучитель покрывал достаточно много тем, начиная от описания самого языка до взаимодействия PHP с HTML и MySQL.

Тем временем приближалось лето, а с ним и летняя практика. Для того чтобы подобрать студентам хоть более менее интересные задания, деканат предложил написать каждому, кто какими навыками обладает. Ну, я и написал — «программирование на PHP». Тогда меня отправили к проректору по научной работе, и он рассказал мне, что есть одно интересное задание для меня. Нужно было разработать для нашего университета электронный журнал. Web-приложение, с помощью которого преподаватели могли бы ставить оценки, а студенты — видеть собственную ситуацию с учебой онлайн.

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

Очень довольный собой, чуть ли не первого сентября отправился к проректору хвастаться своими достижениями в области web-разработок. Ну что сказать, «Первый блин комом» — пословица пропитанная опытом, и, как и следовало ожидать, чуда не произошло. Раскритиковано было буквально всё. Да и правда, масса уязвимостей и кислотно-зеленый внешний вид (я думал, что так будет стильно :) ) положительных эмоций вызвать просто не могли. Практику мне, к счастью, засчитали, а вот флешку с исходниками вернули и запретили кому-либо их показывать :).

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

Наверняка у многих есть подобные истории, было бы замечательно увидеть их в комментариях.

Рассказать друзьям: