
История начинается так
Позавчера я поздно вечером перекусил с Ли Цинчунем в ресторане Shaxian Snacks.
Я ел медленнее всех; мне потребовалось полчаса, чтобы справиться с куриной ножкой. Глядя, как Ли Цинчунь с таким удовольствием уплетает свою еду, я искренне завидовал.
Занятие бизнесом не только состарило моё сердце, но и состарило моё тело, и даже зубы уже не те, что раньше.
Хотя «зрелый» — это тоже способ это описать, иногда нам действительно приходится смотреть реальности в лицо.
Пока мы грызли куриные ножки, мы говорили о найме PHP-разработчиков.
Ли Цинчунь: «В маленьких городах ты просто не сможешь нанять PHP-специалистов.»
Я: «Почему?»
Ли Цинчунь: «Большинство компаний, которые используют PHP, — интернет-компании, а в маленьких городах не так много интернет-компаний может выжить.»
Приходится признать, что в Чанчжоу, Цзянсу, найти опытного PHP-разработчика действительно слишком трудно. Они либо уехали в большие города, либо начали работать на себя.
Так я пришёл к выводу: PHP-программисты все уезжают в большие города делать большие дела. Это как в математике: A=b, b=c, значит, мы выводим A=c.
Некоторые личные взгляды
Вообще, позвольте поделиться некоторыми личными взглядами, просто для справки. Мои слова могут быть ошибочными в разных ситуациях и разных окружениях.
1. Если вы профессиональный веб-программист, то PHP — отличный язык, который вам нужно освоить, но желательно не единственный. Вам всё же стоит получше овладеть каким-нибудь другим языком; знание Java было бы ещё лучше. Таковы национальные особенности — в нашей стране трудно обойтись, зная только один язык. Что бы вы ни изучали (не только технологии), это нужно сочетать с реалиями страны. Прямо как вопрос «что было раньше — курица или яйцо» — знаете ответ? В нашей стране ответ есть, потому что что лидер скажет, то и было раньше. — Если вы это поняли, значит, вы действительно поняли.
2. Если вы программист и начинаете бизнес, PHP достаточно. Если бизнес вырастет, вы сможете нанять кого-нибудь, кто поможет вам с разработкой на других языках. Вам следует больше энергии вкладывать в архитектуру продукта и бизнес.
3. Если вы энтузиаст технологических исследований, то изучения одного лишь PHP вам точно недостаточно. Вам стоит выучить C/C++, чтобы лучше читать исходный код PHP. PHP-эксперту необязательно уметь изменять исходный код PHP, потому что это не означает, что вы высококвалифицированны; но если вы это умеете, это значительно повысит ваш уровень владения PHP.
Несколько ключевых моментов для изучения PHP
1. Вы должны освоить впечатляющие функции вывода и представления данных PHP в HTML — именно поэтому он остаётся сильным столько лет.
2. Не тратьте время на изучение некоторых слишком жёстких функций PHP, таких как операции с базами данных и файловые операции. Вы можете просто скачать несколько отличных фреймворков с открытым исходным кодом и использовать их. Это потому, что эти базовые библиотеки классов, вероятно, изменят способы вызова и код после обновления PHP, и никто не пишет серверные программы для кеширования файлов или файловых сервисов на PHP.
На самом деле изучение Java и .NET устроено так же. Некоторые библиотеки классов и функции вообще не нужно изучать; достаточно знать, что они существуют. Конечно, если это для сдачи экзаменов, то их всё равно придётся зазубривать.
Но только в Китае вас будут проверять вопросами вроде: "Вот куча кода, скажите, какой будет конечный результат."
3. Не изучайте коммерческий код и код с открытым исходным кодом слишком рано. Это не принесёт вам пользы и заставит думать, что PHP сложно выучить.
4. Лучший проект для изучения PHP — WordPress, по моему личному мнению. Это легковесная CMS, и её архитектура не особенно сложна. Если вы разберётесь во всех её тонкостях, вы в основном освоите большинство ключевых знаний.
О поиске работы
Ни одна компания по разработке ПО не нанимает только ради PHP. Знать PHP означает, что вы также должны знать HTML, JS, MySQL и Linux. Если вы не знаете их, то знать PHP — всё равно что не знать его.
О запуске бизнеса
Возьмите меня в качестве примера. От программного обеспечения до веб-сайтов все виды бизнеса сейчас в основном на PHP. Если пользователь явно не указал иное, Java используется как замена. Я вообще не хочу трогать другие языки.
О преподавателях
Эксперт по PHP должен быть умелым программистом в проектах. Потому что в PHP нет сложных теорий, только практика. Практика проверяет истину, как карате — сбить противника с ног и есть основная цель. Поэтому не доверяйте преподавателям из разных тренировочных классов (не то чтобы я не доверял тренировочным классам; некоторые довольно хороши), которые заявляют, что у них многолетний опыт преподавания. Хочу сказать, что PHP-преподаватели со стажем преподавания более 3 лет, которые только ведут занятия и не пишут код, по сути обманут вас, без лишних вопросов.