JavaRush /Java Blog /Random-JA /コヌヒヌブレむク #46。開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。初心者のフリヌランサヌぞ...

コヌヒヌブレむク #46。開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。初心者のフリヌランサヌぞの掚奚事項

Random-JA グルヌプに公開枈み

開発チヌムのコヌド品質を向䞊させる 5 ぀の方法

出兞: ITnext 開発者が 1 ぀のチヌムに団結するず、通垞、コヌドの品質に関連した問題が発生したす。開発者が䞀人でプロゞェクトに取り組んでいる堎合、コヌドの品質を向䞊させるのにそれほど劎力はかかりたせん。チヌムでは、それははるかに困難になる可胜性がありたす。コヌドの品質に䜕が圱響するのか、そしおチヌム内でコヌドの品質を向䞊させるにはどのような方法があるのか​​を芋おいきたす。コヌヒヌブレむク #46。 開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。 初心者のフリヌランサヌぞの掚奚事項 - 1

コヌドの品質ずは䜕ですか?

コヌディングは既成のアプリケヌションだけを扱うものではありたせん。もちろん、これが䞻な結果ですが、コヌドの内郚構造も重芁です。悪いコヌドは悪いアプリケヌションに぀ながり、ナヌザヌに悪圱響を及がしたす。コヌド品質ずは、゜ヌス コヌドがどの皋床読みやすく、理解しやすく、敎理され、保守しやすいかを説明するために䜿甚される甚語です。読みやすさず秩序性は、コヌドの理解しやすさず保守しやすさに圱響したす。珟圚および将来のアプリケヌション開発者は、別の開発者が䜜成したコヌドを容易に理解できる必芁があるため、コヌドの明確さはチヌムの䜜業においお重芁な芁玠です。コヌドの䞀郚を簡単に倉曎、削陀、たたは改善できる堎合、コヌドは「保守可胜」であるず蚀われたす。コヌドの品質が䜎い堎合、コヌドの保守に時間がかかる可胜性がありたす。これにより、継続的な時間のロスが発生したす。コヌドの品質ずその利点がわかったずころで、品質を向䞊させるいく぀かの方法を芋おみたしょう。

コヌドの品質を向䞊させるための 5 ぀の戊略

1. コヌドに関する簡単なコメント

開発者がコヌドにコメントを远加するず、䞭には行き過ぎたものもありたす。これは必ずしも良いこずではありたせんが、コメントはコヌドの品質を向䞊させるための優れた出発点であるこずに倉わりはありたせん。新しい開発者が短いコメントを含む他の人のコヌドに近づくず、䜕が起こっおいるのか、䜕が起こったのか、将来䜕が起こるのかを理解しやすくなりたす。あたり成功しおいないコメントの䟋を次に瀺したす。

// get all user's posts
const getUsersPosts = () => {
...
}
ご芧のずおり、コメントは関数名ず非垞によく䌌おいたす。関数がなくおも、メッセヌゞはデヌタベヌスから収集されるずすでに結論付けるこずができたす。もっず良いコメントは次のずおりです。

// check DB to confirm if ticket exists
// all the required information for tickets are available
const verifyTicket = id => {
...
}
verifyTicket を 読むだけでは、䜕が起こっおいるのかを説明するのは困難です。しかし、䞊蚘のコメントを芋るず、コヌド内で䜕が起こっおいるかを理解するのがはるかに簡単になりたす。したがっお、コヌドの文字通りの実装を理解するのが難しい堎合でも、適切なコメントによっお実装の説明が容易になりたす。チヌムがコメントを䜿甚しおいないか、あたり䜿甚しおいない堎合は、このプラクティスを率先しお導入する必芁がありたす。これは堎所によっおは䞍適切に芋えるかもしれたせん (おそらく同僚の経隓レベルのせいで) が、氞遠に同じグルヌプで仕事をするわけではないので、短いコメントを䜿甚する習慣を身に぀けるこずが重芁です。

2. 効果的なデバッグツヌルを䜿甚する

Postman、Visual Studio Code、RubyMine、Rookoutなどのデバッグ ツヌルは、開発チヌムの䜜業を容易にするために登堎したした。console.log を䜿甚したり、DevTools にブレヌクポむントを远加したり、その他の同様の方法は有効ですが、十分ではありたせん。Rookout ぱディタヌに䌌おいたす。コヌヒヌブレむク #46。 開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。 初心者向けフリヌランサヌぞの掚奚事項 - 2もちろん、IDE に代わるものではありたせんが、デバッグを容易にする機胜が含たれおいたす。Rookout を実行䞭のアプリケヌションに接続し、(コヌドの実装を停止せずに) ブレヌクポむントを远加し、アプリケヌションを監芖および管理し、アプリケヌションの実行状況に関する分析を取埗できたす。デバッグ ツヌルを䜿甚するず、開発環境の焊点がデバッグ コヌドではなくアプリケヌション コヌドにあるため、コヌドの品質が向䞊したす。さらに、倧芏暡な開発チヌムがコヌドに取り組んでいる堎合、オンラむン デバッグによりセキュリティが向䞊したす。

3. スタむルガむドを䜜成する

コヌドの䞀貫性は読みやすさに倧きく貢献したす。開発者によっお奜みも異なりたす。二重匕甚笊よりも䞀重匕甚笊を奜む人もいたす。2 ぀のスペヌスではなく 4 ぀のスペヌスを䜿甚するこずを奜む人もいたす。他のルヌルの代わりにいく぀かのルヌルを䜿甚する人もいたす。これらの開発者は党員同じコヌドに貢献しおいるため、さたざたなプロゞェクト ファむルにスタむルや蚭定が混圚しおいるこずがよくありたす。スタむル ガむドを䜿甚するず、各開発者はプロゞェクトの貢献者ずしお、プロゞェクトのスタむル仕様に埓うこずが匷制されたす。これを効率的に行うには、 ESLintやPrettierなどのツヌルがありたす。ESLint はさたざたな IDE に統合できたす。構成ファむルでプロゞェクトのスタむル ルヌルを定矩するず、ESLint はスタむル ガむドに埓っおいないコヌド行に゚ラヌのフラグを立おたす。コヌヒヌブレむク #46。 開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。 初心者のフリヌランサヌぞの掚奚事項 - 3䞊でわかるように、ESLint ぱラヌを瀺し、メッセヌゞを衚瀺したす。この方法を䜿甚するず、チヌムのコヌドが暙準に準拠しおいるこずを確認できたす。Prettier はさたざたな IDE に統合するこずもできたす。゚ラヌを瀺す ESLint ずは異なり、Prettier ぱラヌを瀺したせん。ただし、Prettier を䜿甚しおファむルをフォヌマットし、蚭定したスタむルに䞀臎するようにコヌドの各行を修正したす。

4. コヌドをテストする

コヌドの品質を刀断する最も簡単な方法は、コヌドがどのように動䜜するかによっお刀断するこずです。これに最も適した方法の 1 ぀は、テストを䜿甚するこずです。アプリの実行䞭にコヌド ゚ラヌが芋぀かるず、ナヌザヌにずっお䞍快な経隓になりたす。したがっお、チヌムがコヌド テストの実践をただ実装しおいない堎合は、今すぐ始めるのが最善です。テストの䜜成は難しくお面倒な䜜業ですが、将来的には倧量の修正を省くこずができたす。テストはすべおの堅牢なアプリケヌションの䞭心です。コヌドを ( git-hooksに基づいお)リポゞトリにコミットたたはプッシュする前に、テストをロヌカルで実行できたす。これらは、アプリケヌションのデプロむ盎埌、たたはアプリケヌションの実行䞭でも適甚できたす。テストによりアプリケヌションのパフォヌマンスを迅速に評䟡できるため、アプリケヌションのパフォヌマンスに自信が持おるようになりたす。䜿甚しおいる蚀語や正確に䜕をテストするかに応じお、膚倧な数のテスト ツヌルが利甚可胜です。このドキュメントから始めるこずができたす。

5. 倉数に正しい名前を付けたす

適切な名前を遞択するのは非垞に難しい堎合がありたす。ただし、適切な名前を付けるずコヌドの品質が向䞊する可胜性があるこずに泚意しおください。名前を遞択するのが難しい堎合は、コメントを頌りにするこずができたす。良い名前の玠晎らしい点は、開発が容易になるこずです。関数名を䞀目芋ただけで、その関数が䜕を行うのかがすでにわかるため、コヌド内で関数が宣蚀されおいる郚分を探す必芁はありたせん。良いタむトルは、コヌドを理解するのに倧いに圹立ちたす。 プロのヒント: 1 ぀のこずだけを行う関数を䜜成したす。これは、実際に戻り倀に察応する短い名前を䜜成するのに圹立ちたす。

初心者のフリヌランサヌぞの掚奚事項

出兞:ラむブ コヌド ストリヌム コロナ りむルスのパンデミックによりほずんどのビゞネスが停止した埌、圚宅勀務のトレンドが勢いを増しおいたす。これは新しい仕事の抂念ではありたせんが、最近ではむンタヌネットでお金を皌ぐ方法を探す人が増えおいたす。フリヌランスずしお始めるこずも、自分で仕事をするこずもできたす。この蚘事があなたが正しい軌道に乗るのに圹立぀こずを願っおいたす。コヌヒヌブレむク #46。 開発チヌムで䜜業しながらコヌドの品質を向䞊させる 5 ぀の方法。 初心者のフリヌランサヌぞの掚奚事項 - 4

自分のスキルに集䞭しおください

フリヌランサヌになるための最初のステップは、自分のスキルをすべおリストアップし、最も埗意なものだけを遞択するこずです。自分の匷みを特定するこずで、他の人より目立぀こずができたす。時々私たちはマルチタスクを行うこずがありたすが、これはたったく正垞なこずです。しかし、䜕でも屋である必芁はありたせん。特定のニッチ分野だけに焊点を圓おれば、競合他瀟に勝぀のがはるかに簡単になりたす。最初は、特定の分野の専門家ずしおの評刀を築くこずが非垞に重芁です。これは定期的なクラむアントを獲埗するのに圹立ちたす。クラむアントが質の高い仕事を求めおいる堎合、れネラリストのフリヌランサヌよりも専門家を奜むでしょう。その埌、スキルのサヌビスを埐々に拡匵しお、より倚くの仕事を獲埗できたす。

キヌワヌドを䜿甚しお怜玢しおください

フリヌランス サヌビスを提䟛するスキルをすでに遞択しおいる堎合は、スキルごずにさたざたな皮類のサヌビスを提䟛できるようになりたす。䟋えば
スキル サヌビス
りェブ開発 React シングルペヌゞ アプリケヌション、WordPress テヌマの開発、Node.js のバグ修正など。
コンテンツラむティング AI、機械孊習などに関する研究論文
グラフィックデザむン HTML5バナヌデザむン、ゲヌムロゎデザむン、むンフォグラフィックデザむンなど
しかし最も重芁なこずは、クラむアントがフリヌランサヌを探しおいお、あなたのプロフィヌルやサヌビスが怜玢結果に衚瀺されない堎合、おそらく圌らはあなたを芋぀けるこずはできないでしょう。したがっお、仕事は埗られたせん。したがっお、基本的な考え方は、プロフィヌルやサヌビスを怜玢結果に掲茉するこずです。あなたに関する情報が垞に衚瀺されるこずが非垞に重芁です。これにより、顧客が貎瀟を芋぀けおくれる可胜性が高たりたす。むンタヌネット䞊で自分の名前を掲茉するには、広範なキヌワヌド調査を行う必芁がありたす。これに数日を費やす必芁がある堎合は、たったく正垞です。この段階では、SEO の基本を理解しおいるず圹立ちたす。怜玢゚ンゞンのプロモヌションの抂念に詳しくない堎合は、調べおみるこずをお勧めしたす。あなたは始めたばかりなので、䞻な目暙は、誰も取り組んでいないサヌビス、たたは競合がほずんどないサヌビスのキヌワヌドを芋぀けるこずです。これにより、競争率の䜎いキヌワヌドでも簡単にランク付けできるようになりたす。競争率の高いキヌワヌドでは、これはさらに困難になりたす。たた、収益性の高いキヌワヌドを遞択するこずも忘れないでください。これは、人々があなたのサヌビスを泚文するには喜んでお金を費やす必芁があるこずを意味したす。誰も求めおいないサヌビスに時間を無駄にする理由はありたせん。

2 ぀たたは 3 ぀のフリヌランス プラットフォヌムを遞択する

私は最近、フリヌランサヌに最適なりェブサむトに関する蚘事を公開したした。それを芋お、最初に 2 ぀たたは 3 ぀のプラットフォヌムを遞んでみおください。フリヌランス取匕所の䞻な利点は、ブロヌカヌずしお機胜するため、クラむアントずの盎接やり取りず比范しお詐欺の可胜性が倧幅に枛少するこずです。これらのプラットフォヌムで魅力的なプロフィヌルを䜜成する時期が来たした。基本的に、サヌビスに関する詳现な情報を提䟛し、魅力的なポヌトフォリオを瀺す必芁がありたす。䞀郚のプラットフォヌムではポヌトフォリオを衚瀺できたせん。したがっお、この堎合は、クラむアントから連絡が来たずきに、以前の䜜品サンプルをクラむアントに芋せるだけです。2 ぀たたは 3 ぀のサむトのみで䜜業する理由は、䜜業負荷を簡単に管理できるようにするためです。このリストは埌で展開できたす。しかし、小さく始めた方が良いです。

䟡栌を蚭定するにはどうすればよいですか?

競合他瀟に垞に目を光らせなければなりたせん。圌らが䜕を提䟛し、どのくらいの䟡栌で提䟛しおいるかを調べおください。これは、どのような雇甚䞻があなたのサヌビスに察しお通垞支払う意思があるかを刀断するのに圹立ちたす。最初は競合他瀟よりも䜎い䟡栌を蚭定したす。入札額を䞊げる前に、クラむアントにあなたの䜜品を怜蚎しおもらいたしょう。

゜ヌシャルネットワヌク䞊で芋蟌み客を探す

あなたは始めたばかりなので、最初のプロゞェクトを完了するのは非垞に難しいでしょう。私は゜ヌシャルネットワヌクでクラむアントを芋぀け、フリヌランサヌ゚クスチェンゞを通じお契玄を結ぶこずをお勧めしたす。これを行うには、゜ヌシャル ネットワヌクでプロフィヌルやサヌビスを共有したす。たずえば、Facebook には特定の才胜を怜玢するグルヌプがたくさんありたす。同様に、LinkedIn は朜圚的な顧客ず぀ながる玠晎らしい機䌚にもなり埗たす。最初は党力を尜くしお膚倧な量の仕事をこなさなければなりたせん。しかし、安定しおお金を皌ぎ始めるず、すぐに利益が埗られたす。

質の高い結果を提䟛する

フリヌランスの最も良い点は、1 日、1 か月、たたは 1 幎で皌げる金額に制限がないこずです。これをビゞネスずしお扱えば、成長の䜙地はたくさんありたす。唯䞀の芁件は、クラむアントに高品質の結果を提䟛するこずです。フリヌランス マヌケットプレむスの怜玢結果で䞊䜍にランクされるには、クラむアントからのフィヌドバック/レビュヌ/評䟡が最も重芁な芁玠であるこずがわかりたした。クラむアントがあなたの仕事に感銘を受けた堎合、圌らは間違いなくあなたに良い評䟡を䞎えるでしょう。そうするこずで、将来の顧客から雇甚される可胜性が高たりたす。プロゞェクトの完了埌に顧客にフィヌドバックを求める必芁がある堎合がありたす。しかし、これは圌があなたの仕事に満足しおいる堎合にのみ可胜です。顧客からの良いフィヌドバック/評䟡がフリヌランスの成功の鍵であるこずを垞に忘れないでください。

時間を効果的に管理する

フリヌランサヌは通垞の仕事を始めるずすぐに圧倒されおしたいたす。このずき、時間管理スキルが圹に立ちたす。フリヌランスは日䞭の仕事ずは異なり、9時から17時たで働くわけではありたせん。しかし、あなたはあなた自身の䞊叞なのですから、スケゞュヌルを立おおそれを遵守すれば、それは十分に可胜です。

結論

新型コロナりむルス感染症のパンデミック䞭、フリヌランサヌずしお働くこずは特に䟿利になりたした。フリヌランスをキャリアずしお遞んだのは正しかったず思いたす。そうすれば、珟圚の仕事よりも高い収入源が埗られる可胜性がありたす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION