ホームページ バックエンド開発 PHPチュートリアル 【再掲】PHPソフトウェアエンジニアが注意すべきこと

【再掲】PHPソフトウェアエンジニアが注意すべきこと

Jun 13, 2016 pm 01:08 PM
java php web

【再投稿】PHPプログラマーが注意すべきこと

私は古い プログラマーでもあり、多くの言語を使ってきましたが、そのほとんどは熟練したものではありません。 私は名門学校の出身でもありませんし、高学歴でもない、より悲惨な人々の一部を代表しているだけです。
私が PHP に出会ったのは 2004 年の OFSTAR からで、もう 6 年になりますが、この期間に多くの言語に触れてきました。スクリプト JS から低レベル C 言語へ。
正直に言うと、私は達人ではありませんが、ほとんどの人よりも広く深い知識があると信じています。
同時に、私は学生でもあり、東南大学から西甸大学まで、コンピューターへの興味は紆余曲折を経験しました。
ここでいくつか質問させていただきます:
1. 言語と文法は重要ですか?
????重要ではありません。プログラミングの重要な基本的な考え方。言語はつながっていませんが、思考はつながっています。 PHP は WEB 言語です。多くの子供たちは、毎日 関数 を読み、その構文を調べます。能力は向上しましたが、彼らにキャリアを PY や C、さらには NET に変えるように要求すると、彼らは死んでしまいます。なぜ?それは、それらは単に PHP に公開されているだけであり、PHP は単なるスクリプト言語であり、
によって多くの
アルゴリズム データ 構造が削除され、関数に重点が置かれているためです。その結果、プログラミング的思考が向上しないまま文法レベルに重点を置いた子供靴が多く、転職が困難になっています。
JAVA を PHP に変換するのは簡単ですが、PHP から JAVA に変換するのは難しいのはこのためです。 これは、PHPER の経験が 4 ~ 5 年あるにもかかわらず、まだレベルが上がっていないと感じている理由でもあります 彼らは PHP に精通していますが、それ以外のことは何も知りません。これで十分ですか?

フォーラム の多くの人は、常に機能を掘り下げるのが好きであることがわかりました。使いやすい機能を見つけると、自分が落ちていることに気づかずに、長い間満足してしまいます。後ろ 上級 プログラム スタッフはかなり多いです。
フィボナッチ数列、再帰で解いた場合は100点中0点とさせていただきます。
これは、この人がプログラミングのアイデアを持たず、自分の考えを明確にできず、論理的に考えることができず、コンピューターに向いていないことを示しています。
ジョセフリングと同じように、ロジックが少し複雑になると、めまいがしてしまう人もいます。
少なくとも高校数学は失敗しました。
初心者をテストするときは、ジョセフリングを使用して彼らの可能性とロジックをチェックする必要があります。それができない場合は、テスト全体で0点を取得します。 。 ごめんなさい。

2. WEB開発ではアルゴリズムとデータ構造が重要ですか?
????
とても重要です。 多くの人は、WEB のアルゴリズムは重要ではないと常に言い、この領域を掘り下げることを拒否します。そうして初めて、PHPER の 80% を悩ませるツリー構造が現れます。彼らの目には、無限の分類がアルゴリズムの最高の状態です。再帰は PHP 初心者 の半分をつまずかせます 非常に単純なフィボナッチ数列は PHPER の 80% をつまずかせます (彼らはループ解決が最も効果的な方法であることを知りません、そしてこれはこれはどの言語でも典型的な例ですが、ほとんどの PHPER は知りません。賢い人は再帰を使用するでしょう) 、他の言語、特に JAVAER のプログラマーがそうするかどうかはわかりません。考える?アルゴリズムは何事においても重要です。最近、フォーラムにいる人の多くはアルゴリズムについて何も知らないので、一度見てみるのもいいでしょう。間違いはありません。
3.学歴は重要ですか?
??
重要。あなたの母親の教育はあなたの母親のです。 良い家族を持っていれば、結婚することを心配する必要はありません、あるいは少なくとも簡単になります。 「貧しいほど輝かしい」の考え方を持ち、高学歴の才能を笑いたがる人々がたくさんいることに気づきました(研究僧、タバコとアルコールの学生... )、ちょうど北京大学の博士課程の学生が PHP を知っているかどうかについてのフォーラムの記事と同じです。教育がないのはひどいという文を思い出します。医師の
知識の深さと学習能力は他の追随を許さず、尊敬するほかありません。人々が遊んでいるのはコンパイラです。
だから、謙虚になってください。あなたには仕事の経験があり、他の人にもプロジェクトの経験があるのですから、彼らはあなたよりも劣ることはありません。有名人の中には高学歴ではない人もいます。カイフ・リー、アメリカ人博士、レノボ社長、陸軍士官学校。
知識を尊重します。
4. 教材は重要ですか?
?? どの教科書を読みましたか?死んだ本を読んだ生徒をからかうことを好む人もいます。 教科書を書いている人はみんな博士や教授で、本を読める人はとても優秀だということを伝えたいです。 もちろん、現在、
XX 開発王を出版する人もいますが、これらは純粋に出版料を稼ぐためのものであり、正式な教科書と同じではありません。
5. 模倣は恥ずかしいことですか?
?????恥ずかしくない。 PHP は最も草の根言語とみなされており、恥ずかしいことは何もありません。 PYも草の根ではないでしょうか?しかし、なぜ PY は IT コミュニティに認められるのに、PHP は認められないのでしょうか?
多くの総合的な IT Web サイトには、小さなセクションしかないか、PHP セクションさえありません。
家庭環境が悪いのは怖いことではありません。怖いのは期待に応えられないことです。
6.他の言語を学ぶ必要がありますか?
はい! PHP は特に長所と短所が顕著な言語であるため、入門言語として学習するのには適しておらず、また、非常に包括的な言語でもありません。 現在の大学の教科書では C 言語、FORTRAN、JAVA が選ばれ、PHP は選ばれないのはこのためです。他の言語を学び、視野を広げれば、自分がいかに小さいかを知り、謙虚になることを学ぶでしょう。
7.研修機関に入る必要はありますか?
必要ありません。 訓練機関の強さは褒められたものではありません。ファーストフード教育はプログラマーではなく、コード労働者を育成するだけです。 上記のポイントに基づいて、何をすべきかがわかるはずです。
? ?? ?提案:
1. 学習をやめないでください。
2. 考えることをやめないでください。
3. 進歩を止めないでください。
4. 衝動的で傲慢にならないでください (技術的なことに携わる多くの人はこれに陥る傾向があります)
5. 実践的でありましょう。 C 言語について何も知らずに、PHP の変数メカニズムについて議論したり質問したりし始める人がたくさんいます。部分的には理解できたとしても、それが何の役に立つのかわかりません。
?学習とはプロセスであることを知らなければなりません。ファストフードを食べると栄養失調になる可能性があります。

どちらも貧しい二世なので、人生は美しいと思う人もいれば、毎日母親を叱る人もいます。
教育のおかげで、毎日学校を批判する人もいます。
なぜ名門大学の学生は仕事を与えてくれた新しい学校に感謝するのに、下位大学の学生は学校を罵るのか。 >知識によって運命を変えた人もいれば、そうでない人もいるからです。
アルゴリズムのデータ構造は言語とは何の関係もありません。これは、作成者がバケツ半分の水にすぎず、.net の勢いを強めようとしている PHPer に対して怒っていることを示しています...




体験してみよう! =テクニック

? 関係ないと思うのは、あなたの内面の力とレベルが足りないからです。カンフーの練習にはレベルがあります。
たとえば、配列の並べ替えの場合、要素が 1000 個だけの配列の並べ替えは、要素が 10 億個の配列の並べ替えと同じですか?
10,000以内の素数と100億以内の素数は同じですか?
アルゴリズムが同じだなんて言わないでください。また、並べ替えが単なる SORT 関数だなんて言わないでください。言うまでもなく、次のような状況に遭遇することはありません。 (あなたの Web サイトは非常に大きいので、これを考慮する必要があります。基礎となる操作は単なる数値計算にすぎません)
MEMCACHE だけで 解決できるなどとは言わないでください。

これが、百度などの大企業と中小企業の面接の質問が大きく異なる理由です。 なぜ大企業は経験豊富でスキルのない人よりも、未経験の新卒者を積極的に採用するのでしょうか? これは、新卒者の給与を上回る可能性がある理由でもあります。数年間働いた経験のある人。その理由は学歴ではなく、アルゴリズムからコンパイル原理、データ構造から C 言語、ソフトウェアエンジニアリングから離散数学、アプリケーションの準備に至るまで、体系的学習を受けているからです。微積分学へ。この体系的な学習システムにより、迅速なスタートと深い理解が保証されます。あなたは実務経験が3年ありますが、同じ不慣れな事でもあなたは半年かかりますが、彼は2ヶ月で終わります。そこで私は体系的な学習を重視し、コーダーではなくプログラマーを目指します。
これが大企業に入れない、中核的な人材になれない理由でもあります。
アルゴリズムは WEB とは関係ないと言いました、
???それでは?フィジーのボナッチ シーケンスは、年老いたウサギに小さなウサギを産むように依頼する、ゲームをプレイするためだけのものだと思いますか?
? 余弦定理は検索で広く使用されており、高校生が三角形の角度を計算するほど単純ではないことをご存知ですか?

覚えておいてください: 言語に頼れば 10 年生きることができ、数学に頼れば 1,000 年生きることができます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

作曲家:PHP開発者のパッケージマネージャー 作曲家:PHP開発者のパッケージマネージャー May 02, 2025 am 12:23 AM

Composerは、PHPの依存関係管理ツールであり、Composer.jsonファイルを介してプロジェクトの依存関係を管理しています。 1)依存関係情報を取得するためのComposer.jsonを解析する。 2)依存関係を解析して、依存性ツリーを形成します。 3)PackagistからVendorディレクトリへの依存関係をダウンロードしてインストールします。 4)Composer.Lockファイルを生成して、依存関係バージョンをロックして、チームの一貫性とプロジェクトの保守性を確保します。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

MySQLのデータベースの名前を変更する方法 MySQLのデータベースの名前を変更する方法 Apr 29, 2025 pm 04:00 PM

MySQLでデータベースを変更するには、間接的な方法が必要です。手順は次のとおりです。1。新しいデータベースを作成します。 2。mysqldumpを使用して、古いデータベースをエクスポートします。 3.データを新しいデータベースにインポートします。 4.古いデータベースを削除します。

作曲家の目的:PHPでのプロジェクト依存関係の管理 作曲家の目的:PHPでのプロジェクト依存関係の管理 Apr 30, 2025 am 12:01 AM

PHPプロジェクトの依存関係を効果的に管理し、バージョンの競合や手動ライブラリ管理の手間を回避できるため、作曲家が必要です。 Composerは、Composer.jsonを介して依存関係を宣言し、Composer.Lockを使用してバージョンの一貫性を確保し、依存関係管理プロセスを簡素化し、プロジェクトの安定性と開発効率を向上させます。

さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? May 03, 2025 am 12:13 AM

Javaは、クロスサーバーWebアプリケーションの開発に適しています。 1)Javaの「Write and、Run Averywhere」哲学は、JVMをサポートするあらゆるプラットフォームでコードを実行します。 2)Javaには、開発プロセスを簡素化するために、SpringやHibernateなどのツールを含む豊富なエコシステムがあります。 3)Javaは、パフォーマンスとセキュリティにおいて優れたパフォーマンスを発揮し、効率的なメモリ管理と強力なセキュリティ保証を提供します。

HTML要素の回転効果を設定する方法 HTML要素の回転効果を設定する方法 Apr 30, 2025 pm 02:42 PM

HTMLで要素の回転効果を設定する方法は? CSSとJavaScriptを使用して達成できます。 1. CSSの変換特性は、回転(45DEG)などの静的回転に使用されます。 2。JavaScriptは、変換属性を変更することで実装される回転を動的に制御できます。

See all articles