Когда ее нет Низкий входной барьер, простой способ выстрелить себе в ногу, потратить силы на изучение настоящего языка программирования — много обидных слов может услышать 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 #программирование #Идеальный код
-
Codraw — Стартап За Неделю
19 Oct, 24 -
Социальная Реклама В Сфере It
19 Oct, 24 -
Монахи И Девушка
19 Oct, 24