JavaRush /Java Blog /Random-JA /コーヒーブレイク #10: プログラマーの仕事における失望には覚悟が必要です。PHP と Java: Web 開発...

コーヒーブレイク #10: プログラマーの仕事における失望には覚悟が必要です。PHP と Java: Web 開発にはどちらが適していますか

Random-JA グループに公開済み

プログラマーとしての失望は覚悟が必要

出典:シンプル プログラマー コーヒーブレイク #10: プログラマーの仕事における失望には覚悟が必要です。 PHP と Java: Web 開発にはどちらが適していますか - 1開発分野は、技術者にとって最も人気のあるキャリア オプションの 1 つです。ここでは、原子力発電所の技術者よりも科学的知識は必要なく、より多くの収入を得ることができます。さらに、場合によってはリモートで仕事をすることもあります。しかし、明らかな利点にもかかわらず、いくつかの欠点もあります。問題は、彼らの存在ですらではなく、プログラミングの分野に初めて参入した多くの人々が、この素晴らしい作品には欠点があるという考えさえ認めていないという事実です。若手として就職し、最初はすべてに満足します。ようやく在学中に習得したスキルを活用できるようになり、給料もよくなります。そして現実が頭を襲う。その仕事は、あなたが以前に想像していたほど理想的ではないことが判明しました。私たちは、初心者プログラマを最も混乱させるものを集めてみました。私たちはあなたにこの職業から離れなさいと言うためにこれをしているわけではありません。ただ、あなたに何が待っているのかについてもう少し知ってほしいというだけです。

プログラミングは退屈だ

この発言はばかげているように思えるかもしれませんが、これは真実です。これまで IT 業界で働いたことがない場合、その経験は明らかに勉強に関連しています。そして勉強すると面白いことができます。短いステップで前進します。問題について考え、問題を解決すると幸せホルモンが急増します。しかし、プログラマーの実際の仕事では、すべてがまったく異なります。クライアントサイトで毎日同じバグを修正するのはどうでしょうか? ドキュメントも何もなく、不十分に書かれたコードを 10 時間見つめた後、問題の原因が 2 年前に誰かが誤って削除した 1 つのメソッドにあることに気づいたとしたらどうでしょうか? もちろん、プログラミングには興味深い瞬間もありますが、時には耐えられないほど退屈な作業になることもあります。

継続的な学習

開発分野では、他の職業よりもはるかに深い学びがすべてに込められています。IT 業界は、プロのゲーマーがキーボードを壊すよりもはるかに速いスピードで発展しています。進歩の速度が非常に速いため、他の人たちについていくために勉強する必要があります。新しいフレームワークが毎月登場し、新しいプログラミング言語が常に作成および実装され、コーディングにおけるあらゆる種類の革新があらゆるところで現れています。知識を更新しなければ、単に世界で良い仕事を見つけることはできません。未来。

不規則な労働時間

人々はプログラマーであることについてどう考えていますか? 彼らは、ラップトップを持ち、ビーチに座ってカクテルを飲みながら、週に 4 時間働いて、年間 20 万ドルを稼ぐ人を想像します。彼らは、友人のグループが広々としたオフィスで卓球をしてから、窓から素晴らしい景色を眺めながら自分のワークスペースに戻る様子を想像します。人々が気づいていないことは何でしょうか?プログラマーが何時間も机に座ってドキュメントを熟読しているとは誰も考えていません。3 時間コードを書くために、解決策を考えるのにさらに 5 時間を費やす必要があるとは誰も考えません。マネージャーはクライアントに山のような金を約束したため、プログラマーが数日連続で残業を要求される可能性があることを人々は理解していませんが、それは取り除かなければなりません。

ヒューマンファクター

学校や仕事と私生活のバランスを取るのは難しい場合があります。そして多くの場合、プログラマーのフラストレーションの主な原因はコードではなく、人間にあります。それは些細な事かもしれない。あなたは集中しようとしていますが、マネージャーは常に期限について尋ねるようにあなたを引っ張ってきます。コードの一部を完成させるために多くの時間を費やしましたが、同僚があなたが使用していたライブラリを変更したにもかかわらず、あなたには何も指示しなかったことに気づきました。ある時点でコードが動作しなくなってしまったのです。このような状況に対処することは、特にほとんどの技術者が持っていない非常に強力なソフトスキルを持っていない場合には困難になる可能性があります。

自分より賢い人たちに出会う

プログラマーとして、あなたは信じられないほど多くの賢い人々と仕事をすることになります。彼らの中には、賢すぎるとさえ言える人もいるかもしれません。一般に、これは良いことですが、問題はこれらの賢い人々にあるわけではありません。問題はプログラマー自身にあります。開発分野に参入する若者の中には、自分の周りで最も賢い人々であることに慣れている人もいます。そして、学生時代に 12 件の発明の特許を取得した人に出会ったとき、彼らはトラウマに陥ります。これらの人々と友達になれるし、間違いなく彼らから多くのことを学べることに気づきます。しかし、あなたはそれらを決して超えることはできないことも理解しています。これはリストの中で最も単純な問題の 1 つかもしれません。もちろん不快ではありますが、全体としては改善に貢献します。このような賢い人々と一緒に働くと、謙虚さが身に付きます。しかし、それはあなたが間違った道を歩かず、恨みを持たない場合に限ります。

そして良い点については

この記事はただの恐怖です。率直に言って、ここで説明した問題のほとんどは、高成長で高収益の業界には必ず待ち受けています。問題は、多くの人がソフトウェア開発は単なる天国の仕事だと考えていることです。しかし、実際にはそれはただの仕事です。この作品は面白いかもしれませんが、それについて幻想を抱いていない場合に限ります。

PHP と Java: Web 開発にはどちらが適していますか

出典: Dev.to コーヒーブレイク #10: プログラマーの仕事における失望には覚悟が必要です。 PHP と Java: Web 開発にはどちらが適していますか - 2 .Net か Java、Python か PHP、PHP か Java? どのプログラミング言語を選択しても、一方の言語が他方の言語よりも優れていると信じる開発者の二軍が常に存在します。真実は、良い言語も悪い言語も存在しないということです。特定のタスクに関しては、より良い言語もあれば、より悪い言語もあります。PHP と Java という 2 つの人気のあるプログラミング言語を使用してこれを証明します。Java と PHP の類似点と相違点を詳しく見て、それぞれの望ましい点を理解しましょう。

PHP と Java: 種類と目的

これらの言語は両方ともオブジェクト指向です (PHP は関数型とみなすこともできます)。PHP は、もともと Web 開発のために作成されたサーバー側スクリプト言語ですが、現在は他の目的にも使用されています。Java にも同様の目的があります。動的 Web アプリケーションもサポートしていますが、汎用のコンパイル言語です。Java の主な目的は、さまざまなプラットフォームで使用できるコードを作成することです。このコードは、Java 仮想マシン (JVM) がインストールされている任意のデバイス上で実行されます。PHP はインタプリタ型言語であり、その場で動作します。コード (スクリプト) はインタプリタに送信され、機械語に翻訳されてすぐに実行されます。Java は、JVM が理解できるようにソース コードをバイナリ言語に変換することで機能するコンパイル済み言語です。次に、JVM はそれを特定のデバイスのオペレーティング システムに適合させます。もう 1 つ考慮すべき点は、コードの保守、更新、および変更の難しさです。コンパイル言語では、変更のたびにコードを再コンパイルする必要があるため、これらすべての操作はより複雑になります。これが、PHP の方が編集が簡単かつ迅速である理由です。

開発時間と開発コスト

あらゆるビジネスの主な任務は、高品質の製品をできるだけ早く、安価に市場に投入することです。一般に、PHP でのソフトウェア開発は時間と費用がかからず、開発は Java よりも簡単かつ迅速です。ただし、特定の問題は Java でより適切に解決できることに注意してください。プログラミング言語を選択する際に、開発速度とコストを主に考慮する必要はありません。もちろん、時間とコストを節約するために品質を犠牲にする予定がある場合は別です。

安全性

経験豊富な開発者は、PHP や Java など、使用する言語に関係なく、安全なソリューションを作成できます。ただし、Java はより安全であると考えられており、より多くのツールがあります。同時に、これにより低レベルのプログラミングが困難になります。セキュリティ上の理由から、Java は特定の機能を無効にすることがあります。そのため、Java は高レベルのアプリケーションに最適な言語です。

パフォーマンス

繰り返しますが、PHP と Java のパフォーマンスを比較しても、どちらが優れているかについて明確な答えは得られません。どちらの言語も、信頼性が高く高速なソフトウェアの開発に使用できます。コードの各行が一度に実行されるため、PHP の速度は安定しています。しかし、より複雑なプロジェクトを解決する場合には、Java の方が信頼性が高くなります。

ツール

PHP と Java は広く使用されているだけでなく、成熟した言語 (どちらも 1995 年に遡る) であるため、それぞれに豊富なツール、フレームワーク、ライブラリが用意されています。同時に、Java は PHP をわずかに上回っています。この言語は、より幅広いデバッグ ツールと API を提供します。後者の要素は、多くの外部およびサードパーティのプラットフォームとの統合を可能にするため、企業向けの複雑なプロジェクトを作成する場合に特に重要です。

結論

Java と PHP は Web アプリケーション開発のアプローチに多くの違いがあり、それぞれが特定の目的により適しています。Java はセキュリティが強化されており、サードパーティ API を簡単に使用できるため、銀行業務や産業オートメーションなどの大規模で複雑なプロジェクトによく選ばれます。PHP は、低コストで迅速に市場投入できる手段であり、シンプルなソリューションを求める中小企業に最適です。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION