Php: Культура Программирования



Когда ее нет Низкий входной барьер, простой способ выстрелить себе в ногу, потратить силы на изучение настоящего языка программирования — много обидных слов может услышать PHP-разработчик от коллег-программистов, которым посчастливилось освоить другие технологии.

Критиковать PHP удобно всем — каждый преданный своему делу человек может найти за что зацепиться.

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

Более того, если вы выберете этот путь, то на собеседовании в серьезной компании с технически подкованными менеджерами и старшими программистами вы вряд ли услышите что-то насмешливое в адрес PHP. Такое негативное отношение во многом связано с отсутствием культуры программирования среди большого количества PHP-разработчиков.

Почему это происходит? Да, этот язык имеет действительно низкий порог вхождения и его легко освоит человек без специального технического образования.

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

А раз на это есть спрос, то зачем тратить время на углубление своих знаний, если можно заработать прямо сейчас? Иногда случается чудо — такие проекты «взлетают» и их владельцам требуется расширенный функционал и повышение производительности, но связь с человеком, создавшим всё это год назад, увы, уже оборвалась.

А у владельцев теперь есть возможность оплатить труд настоящих профессионалов.

А потом приходит специалист поддерживать все это наследие, клонирует репозиторий под себя (в лучшем случае — бывает, что о контроле версий там и не слышали) и потихоньку начинает седеть от ужаса.

Коллеги ухмыляются — «О да, это же PHP! Что вы хотите? Каков язык, таков и код».

А еще, если другим частям разветвленной системы необходимо взаимодействовать с проектом через какой-то API, то все технические специалисты в организации начинают проклинать «попрошайку», создавшего его.

Если вы начинающий PHP-разработчик и не любитель унижений, боли и всего такого, я постараюсь поделиться с вами положительным опытом.



Будьте более культурными

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

К счастью, это не какое-то тайное писание посвященных – будьте любознательны и эти знания обязательно придут! Я, например, сам начинал разработку на PHP, когда дикая смесь HTML-кода с логикой и множеством точек входа еще не казалась чем-то ужасным.

Я был совершенно некультурным программистом, у меня не было технического образования, я знал о языке из форумов и книги «Разработка веб-приложений с помощью PHP и MySQL» Люка Веллинга и Лоры Томсон, но такое положение дел причиняло много боли.

Я даже никогда не слышал о термине «точка входа».

Мне пришла в голову мысль — как можно направить все запросы только на один скрипт и обрабатывать их централизованно? Любопытство заставило меня изучить конфигурацию Apache и возможности .

htaccess. Тогда я понял, что инвестиции в собственные знания всегда окупаются многократно — это беспроигрышный вариант. А культура программирования основана на знаниях (но не только), а это главная ценность в сообществе разработчиков.



Культура – это текст

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

Не скажу, что они были плохими специалистами в своей области.

Чаще всего на вопрос, почему вы не знаете этого автора или как вы могли пропустить второе издание, посвященное именно тому, над чем вы работаете, отвечают: зачем тратить долгие часы на чтение потоков воды, когда знания можно получить.

полученный в сжатой и удобной форме из документации и что-то вроде stackoverflow. Конечно, во время разговора часто выяснялось, что это был легкий обман; в культурном багаже уже есть «Банда четырёх», «Идеальный код» и «Программист-прагматик»… Мы понимаем друг друга.

Теперь серьезные бородатые апологеты Java и C++ зададутся вопросом — какое отношение все это имеет к PHP? Не кидайтесь в меня испорченными овощами — на PHP тоже можно писать красивые вещи, если, конечно, глубоко понимать, как это делать.

А это невозможно без широкого контекста культуры программирования.

Книга Мэтта Зандстры «PHP. Объекты, шаблоны и методы программирования».

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

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

Книга Бьярна Страуструпа «Программирование: принципы и практика использования C++» впервые помогла мне получить хорошую теоретическую базу в этом плане (вообще, ее прочтение однажды натолкнуло меня на мысль написать статью о культуре программирования и PHP).

И вам не обязательно до совершенства оттачивать свои способности в другом языке (хотя, скорее всего, что-то из этого в итоге окажется веселее, чем PHP), достаточно понять принципы и различия.

Такой разнообразный взгляд открывает ранее скрытые возможности сделать ваш код понятнее и продуктивнее, а увидев в исходном коде знакомые шаблоны проектирования, Java-гуру уже не будут смотреть на вас косо (ну, может, чуть-чуть, по привычке).

Теги: #php #культура программирования #начинающие #php #программирование #Идеальный код

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.