私がプログラミングについて話し始めてから 2 週間後に父が亡くなりました。
当時私は22歳で、美学の学士号の卒業制作を終えたばかりの4年生でした。そして私の父は62歳で、私と同世代のほとんどの父親よりも年上です。彼はテネシー工科大学で 1960 年代にはすでにプログラミング言語を始めており、そこでパンチカードに FORTRAN を書きました。私の父は非常に知識が豊富で知識が豊富であることを認めなければなりません。
初めてプログラミングに接したとき、それはまるで花火のようで、一瞬にして私の人生を眩しくさせました。私にとってそれは魔法のように強力であり、多くの点でビジュアルデザインよりも創造的で実用的です。
私が休暇で家にいたとき、父はプログラミングの十戒を教えてくれました。彼はコピーを印刷し、それについて一つ一つ私と話し合った。それは、父が突然私のもとを去る前に、父と私が交わしたプログラミングに関する数少ない話し合いの 1 つでした。そのためか、この「プログラミング十戒」は、あの日の父の声と姿とともに、私の心に深く刻まれ、今も変わることのない最高の思い出となっています。
1971 年に初めて出版された本「コンピューター プログラミングの心理学」にインスピレーションを得て、私の父がまとめたプログラミングの十戒を以下に示します。
1. 自分が間違いを犯すことを理解し、認める。
これについての鍵は、公開する前に早期に発見することです。幸いなことに、ジェット推進研究所でロケット誘導ソフトウェアを開発している場合を除き、エラーが致命的になることはほとんどありません。したがって、間違いを犯した後でも、そこから学び、前向きな姿勢を維持し、前進し続け、進歩を続けることができます。
2. 誰も聖人ではありませんし、間違いを犯すことはできません。
コードをレビューする目的は、問題を見つけることです。しかし、もし何か不作為があったとしても、その責任を特定の人に押し付けてその人に向けるべきではありません。
3. 世界の外には人がいて、世界の外には空があります。
私たち3人の中には必ず先生がいるはずです。良い先生に頼むととてもためになります。特に不必要だと思われる場合には、他の人の意見や提案に耳を傾けることを学ばなければなりません。また、謙虚な態度と広い心で他の人のアドバイスを受け入れなければなりません。
4. コードをリファクタリングするときはよく考えてください。
「コードの修正」と「コードのリファクタリング」の間には本質的な違いがあります。慎重に検討した後、コード レビュー中に元のパスに沿って改善するのではなく、フレームワーク スタイルの変更を追求したい場合は、リファクタリングを行ってください。
5. 他人を尊重し、誰に対しても忍耐強く礼儀正しく接します。
開発者と頻繁にやり取りする非技術者は、プログラマーが傲慢で、機嫌が悪く、性格が悪いと感じることがよくあります。あなたの怒りや焦りによって、このイメージが彼らの心の中で大きくならないようにしてください。
6. 世界で唯一変わらないものは変化です。
広い心と笑顔で変化を受け入れてください。要件、プラットフォーム、ツールのあらゆる変更を、抵抗する煩わしさではなく、新たな課題として扱います。
7.真の権威は地位ではなく知識から生まれます。
知識は権威を生み、権威は尊敬をもたらします - したがって、コンピューター分野で他の人から尊敬を得たいなら、学びに行きましょう。
8. 自分の信じるもののために戦い、失敗を潔く受け入れる。
時々私たちのアイデアが拒否されることがあります。たとえ自分が正しかったと後でわかったとしても、憤りを抱いたり、「ずっと前にこうなるだろうと言いましたが、まだ信じられません」などと言ってはいけません。これによってチーム間に溝が生じないよう、小さなことを気にせず、頻繁に文句を言いましょう。
9. 「隅っこのプログラマー」にならないでください。
オフィスの目立たない隅に隠れて、食べ物を注文するときだけ出てくるような人にはならないでください。隅っこに隠れているプログラマーは、視野が狭く、孤立しており、誰とも連絡が取れていないことがよくあります。彼らは目に見えず、いかなる意見も表明しません。したがって、皆さんの議論に参加し、オフィスグループの調整メンバーになってください。
10. コードを批判することはできますが、個人を攻撃することはできません。
どのプログラマーに対しても友好的でなければなりませんが、問題を指摘するときは鋭く要点を指摘する必要があります。私たちの批判は可能な限り肯定的であり、目的のないものではなく、コードの改善を目的としている必要があります。同時に、地域の標準、手順の仕様、パフォーマンスの向上なども考慮する必要があります。
私はこの「プログラミングの十戒」を今でも持っています。上で述べたように、私は優秀なプログラマーに成長しました。時々、困難に遭遇したとき、もし父がまだ生きていたら、どんなアドバイスをくれるだろうか、と考えずにはいられません。妄想になってしまいましたが、この十戒をいつも覚えている私を親愛なる父は誇りに思ってくれるでしょう。
LAMP BrothersオリジナルPHPチュートリアルCD/「Essential PHP in Detail」を無料でプレゼント 詳細は公式サイトカスタマーサービスまでお問い合わせください: http://www.lampbrother.net
|

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版
中国語版、とても使いやすい
