PHP:プログラミング文化

彼女がいなくなったら



入場の閾値が低く、足を踏み入れる簡単な方法で、本当のプログラミング言語を学ぶのにエネルギーを費やします。PHP開発者は、他のテクノロジーを学ぶのに十分な幸運な仲間のプログラマーから多くの不快な言葉を聞くことができます。 PHPはすべての人をscるのに便利です。すべての入門者は、しがみつくものを見つけることができます。 それにもかかわらず、この言語で高品質のコードを書くことができる優秀な専門家に市場は依然として非常に人気があります。 さらに、この道を選んだ場合、ハイテクに精通したテクニカルマネージャーやシニアプログラマーとの真面目な会社でのインタビューでは、PHPについてock笑することはほとんどありません。



この否定的な態度は、主に多数のPHP開発者のプログラミング文化の欠如によるものです。 なぜこれが起こっているのですか? はい、この言語の入学基準は非常に低く、特別な技術教育を受けていない人でも簡単に習得できます。 基本を学んだ後、すぐに小さな予測を立て、フリーランスの交換でサービスを販売することさえできます。 そして、これに対する需要があるので、なぜあなたが今お金を稼ぐことができるのにあなたの知識を深めるのに時間を浪費しますか?



奇跡が起こることもあります。そのようなプロジェクトは「離陸」し、所有者は機能を拡張して生産性を向上させる必要があり、1年前にそれをやった人とのつながりはすでに壊れています。 はい、所有者はこれらの専門家の仕事に対して支払う手段を持っています。



そして今、スペシャリストがこのすべての遺産をサポートするためにやって来て、リポジトリをクローンします(せいぜいバージョン管理について聞いたことがないのです)。そして、恐怖でゆっくりと灰色に変わり始めます。 同僚はにやにや-「ああ、そうだ、PHPだ! 何が欲しかった? 言語とは何か、それはコードです。」 また、分岐システムの他の部分が何らかのAPIを介してプロジェクトとやり取りする必要がある場合、組織内のすべての技術専門家は、これを作成した「ハングマン」を呪い始めます。 あなたが初心者のPHP開発者であり、屈辱、痛み、ジャズのファンではない場合は、前向きな経験を共有したいと思います。



もっと培養する



私たちを結びつけるキャラクター、コードのセットがあるとき、私たちはある種の一般的な文化について話すことができます。 ソフトウェア開発者は、特別なコミュニケーション言語のような精神的なスクラを持っています。 その理解レベルにより、優れた専門家認識することが可能になります。 幸いなことに、これは入門者の秘密の経典ではありません-好奇心が強く、この知識は確かに来るでしょう!



例えば、私自身がPHPで開発を開始しました。HTMLコードとロジック、およびエントリポイントの可能性の乱雑な混合がひどいものではないように思えたときです。 私は完全に非文化的なプログラマーであり、技術的な教育を受けていませんでした。フォーラムやLuc WellingとLaura Thomsonの本「PHPとMySQLを使用したWebアプリケーション開発」の言語は知っていましたが、この状況は大変な痛みでした。 私はそのような「エントリーポイント」という言葉さえ聞いたことがない。 思いついたのは、すべてのリクエストを1つのスクリプトのみに送信し、それらを一元的に処理する方法です。 Curiosityにより、Apacheの構成と.htaccess機能について学ぶことができました。



その後、自分の知識に投資することは常に何回も報われるという理解が生まれました-これは双方にとって好都合なオプションです。 そして、プログラミング文化は知識に基づいているだけでなく(それだけではありません)、これが開発者コミュニティの主な価値です。



文化はテキストです



技術文献を読みたくないプログラマーに会いました。 私は彼らが彼らの分野の悪い専門家であったとは言いません。 ほとんどの場合、この著者を知らない理由や、第二版を見逃した理由について尋ねられたとき、それはあなたが取り組んでいるものについてであり、彼らは答えます:なぜ圧縮された知識が得られるのに水流を読むのに長い時間を費やすのですか?ドキュメントからの便利なフォームとstackoverflowのようなもの。 もちろん、会話中に、これは少しずるいことがしばしば判明しました。文化的な荷物には、すでにギャングオブフォー、「パーフェクトコード」、「プラグマティックプログラマー」がいます。



JavaとC ++の深刻なひげを生やした謝罪者は質問をするでしょう。これはすべてPHPとどう関係があるのでしょうか? 私に甘やかされて育った野菜を投げないでください-もちろん、これを行う方法について深い理解がない限り、PHPでも美しいものを書くことができます。 そして、プログラミング文化の幅広いコンテキストなしでは不可能です。 言語の美しさを見て、それを正しく行う方法を理解するために、Matt Zandstraの本「PHP。 オブジェクト、パターン、プログラミング手法。」 最初の読書の後、多くは理解できませんでしたが、メガバイト単位の技術テキストを吸収することは非常に魅力的でした。



その後、他の言語を知っていれば、プログラミング言語をよく知っていることが明らかになりました。 この点で優れた理論的基礎を得るために、私は最初にBjarne Straustrupの著書「Programming:Principles and Practices Using Using C ++」(一般的に、それを読んだ後、プログラミング文化とPHPに関する記事を書くようになりました)に助けられました。 また、他の言語の能力を完全に磨く必要はありません(おそらく、最終的にはPHPよりも多くの喜びをもたらすでしょうが)、原則と違いを理解するだけで十分です。 このような多目的なビューは、コードをより理解し、生産的にするための、以前は隠れていた機会を開きます。また、ソーステキストでおなじみのデザインパターンを見ると、Javaの達人は横向きになりません(まあ、ちょっとした習慣ではないかもしれません)。



All Articles