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

PHP — любимый козел отпущения в Интернете

Опубликовано 9 августа 2024 г.
Просматривать:671

Я не уверен, когда это началось, но все больше и больше программистов переходят с PHP на Go, Java и Python. Конечно, между последними тремя также есть миграции, но редко можно увидеть, чтобы кто-то перешел на PHP. Этот феномен заставил меня задуматься, и я понял, что PHP действительно идеальный «козёл отпущения». Возможно, это потому, что на их логотипе изображен слон, что делает его более способным нести бремя.

Image description

Системные проблемы? Виноват PHP

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

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

Некоторые даже пишут код на Go или Java с мышлением PHP: инициализируют кучу вещей вручную в основном методе, определяют тонну интерфейса карты[строка]{} в Go или используют многопоточность для доступа к свойствам класса в Java без блокировка.

Высокие затраты на ИТ

Когда затраты на сервер остаются высокими, в низкой производительности и однопоточном выполнении виноват PHP. Честно говоря, не многие компании имеют большой трафик. Большинство из них даже не получают столько кликов в день. Если производительность является проблемой, то, скорее всего, это связано с постоянным выполнением множества медленных запросов. Переход на C или RUST волшебным образом это не исправит.

Помните, что PHP был первым языком, который использовался Facebook для создания динамического контента веб-сайтов и серверных функций. Я сомневаюсь, что у многих компаний трафик больше, чем у Facebook.

Новые Новые команды

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

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

Когда обвиняют PHP и предлагают перейти на другой язык, некоторые программисты могут даже порадоваться. Попробуйте переключить Java на Go или наоборот; это та же самая история. В прошлом году наш новый технический директор заставил нас перейти с Go на Java, а некоторые коллеги высказались на анонимном форуме, заявив, что это шаг назад.

На самом деле, если бы новый лидер увидел Java, он, вероятно, заставил бы вас перейти на Go. Пересмотр стека технологий — это всего лишь способ навести порядок, сохранить послушных членов команды и избавиться от тех, кто не согласен с новым направлением.

KPI и продвижение

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

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

В заключение, это мои мысли и личные взгляды на то, почему PHP часто оказывается козлом отпущения. Этот анализ может быть неприменим к действительно технологически ориентированным компаниям. Люди любят сравнивать языки программирования, но лучший из них — тот, который соответствует вашим потребностям. Сравнивать языки — это все равно что ранжировать звезд спорта; это по большей части субъективно, но вызывает интерес и трафик, что, в свою очередь, поддерживает многих людей.


Наконец, я рекомендую среду разработки PHP, которую я использовал — ServBay. Это универсальный инструмент управления средой разработки, который поставляется с несколькими языками программирования и компонентами баз данных, включая PHP, Node.js, MariaDB (MySQL) и PostgreSQL. Наиболее важной особенностью ServBay является поддержка использования несуществующих доменов (Domain) и суффиксов (TLD) при локальной разработке. Он даже создает бесплатные сертификаты SSL для этих доменов, позволяя разработчикам работать в зашифрованной среде HTTPS (например, https://api.servbay). Это не только повышает безопасность процесса разработки, но и значительно экономит инвестиции в домен и SSL-сертификаты.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/lunamiller/php-the-internets-favorite-scapegoat-2kde?1. Если обнаружено какое-либо нарушение прав, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3