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