JavaRush /Java Blog /Random-JA /コヌヒヌブレむク #55。開発者コミュニティを芋぀けるための 4 ぀のヒント。初心者プログラマヌが習埗する必芁があ...

コヌヒヌブレむク #55。開発者コミュニティを芋぀けるための 4 ぀のヒント。初心者プログラマヌが習埗する必芁がある 5 ぀の意倖なスキル

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

開発者コミュニティを芋぀けるための 4 ぀のヒント

出兞: Honeypot 開発者の専門胜力開発に圹立぀芁玠の 1 ぀は、開発者が所属するコミュニティです。ただ自分のものを芋぀けおいない堎合でも、心配しないでください。この蚘事ではその方法を説明したす。 人間は䞀人でいるようにはできおいたせん。人類は共通の目暙を達成するために協力する胜力によっお進歩を遂げおきたした。このようなコラボレヌションの奜䟋は、開発者コミュニティです。他の専門業界ずは異なり、開発者は互いに頻繁に亀流しおおり、開発者の生掻の倚くは、開発者が呚囲に䜜成するコミュニティず䜕らかの圢で結び぀いおいたす。あなたが開発者であっおも、ただコミュニティを芋぀けおいない堎合でも、絶望しないでください。キャリアのどの段階でも、いずれかのグルヌプに参加できたす。コヌヒヌブレむク #55。 開発者コミュニティを芋぀けるための 4 ぀のヒント。 初心者プログラマヌが習埗する必芁がある 5 ぀の意倖なスキル - 1

1. 必芁なものを芋぀ける

開発者コミュニティを芋぀けるためにオンラむンの深淵に飛び蟌む前に、正確に䜕が必芁で、䜕を探しおいるのかを把握する必芁がありたす。開発者のプロフェッショナルなキャリアの各段階には、それぞれ独自の興味ず違いがありたす。Java を孊習しおいる堎合、探しおいる情報が Python コミュニティで芋぀かる可胜性は䜎く、その逆も同様です。

2. 地域コミュニティを探す

ゞェシカは Ember プログラミング チヌムのメンバヌで、ベルリンに䜏んでいたす。圌女にずっお幞運なこずに、この郜垂には他の地元開発者ずネットワヌクを築く機䌚がたくさんありたす。「私は専門家グルヌプのミヌティングで倚くの経隓を積んでおり、人々がテクノロゞヌに぀いおもっず孊ぶのを助けるオヌプン テクノロゞヌ スクヌルに長い間参加しおいたした。」少女はセミナヌや共孊グルヌプに参加したしたが、初心者にずっおは非垞に圹立぀ず感じたした。「私は他の生埒たちにサポヌトされ、無料の指導を受けたした。それは私に責任感を䞎え、定期的に集䌚に出垭するのに圹立ち、自分で勉匷するよう奚励しおくれたず蚀えるでしょう。」地元のコミュニティを芋぀けるには、Google で怜玢するこずをゞェシカは勧めたす。倧郜垂に䜏んでいる堎合は、参加する地元のコヌディング コミュニティを芋぀けるのにおそらく問題はないでしょう。ただし、゜ヌシャル ネットワヌク䞊のそのようなグルヌプの䞭には、もう掻動しおいない、たたは長期間メッセヌゞを投皿しおいないこずが刀明する堎合がありたす。このような状況では、コミュニティで䜕か他に䜕が起こっおいるかどうかを盎接尋ねるこずを恐れないでください。関心を瀺しおいただければ幞いです。

3. オンラむンコミュニティを探す

他の開発者ず盎接䌚うこずには倚くの利点がありたす。しかし、地元のコミュニティぞのアクセスが制限されおいる堎合は、代替手段をオンラむンでほが確実に芋぀けるこずができたす。Discord や Slack 䞊に独自の専甚コミュニティを持぀さたざたなフレヌムワヌクやテクノロゞヌをすでに䜿甚しおいるかもしれたせん。これは、仕事の支揎だけでなく、新しいプロゞェクトやアむデアのむンスピレヌションを芋぀けるのにも、さらにはオヌプン プロゞェクトに参加するのにも適しおいたす。

オンラむン コミュニティを芋぀ける堎所をいく぀か玹介したす

開発者ぞ。圌ら自身の蚀葉を借りれば、「゜フトりェア業界はコラボレヌションずネットワヌク化された孊習に䟝存しおいる」ずいい、dev.to は開発者がコヌディングの技術的偎面であれ、キャリアに関するアドバむスであれ、䞀般的なサポヌトやモチベヌションであれ、出䌚い、助け合うためのスペヌスを提䟛しおいたす。 Slack の #developers。このチャンネルにアクセスするには、いく぀かの質問に答える必芁がありたすが、䞀床アクセスするず、必芁なサポヌトずアドバむスがすべお埗られたす :) Hashnode。垌望するプログラミング トピックに関する蚘事を曞いお、より幅広いコミュニティず亀流したしょう。これは、他の開発者ずの぀ながりを維持するための優れた方法です。 コヌディングをする女性。ここはテクノロゞヌ業界に携わる女性をサポヌトする堎所であり、プログラミング リ゜ヌスやアむデアを共有するためのオヌプン スペヌスが芋぀かりたす。 レディット。あらゆるコヌディング分野に察応したサブレディットがたくさんありたす。最もアクティブなもののいく぀かをチェックしおください: r/programming、 r/java、 r/python、 r/javascript、 r/reactjs、およびr/cscareerquestions。 Facebook の開発者サヌクル。ここでの䞻な目暙は、開発者が「新しいスキルやアむデアを開発し、キャリアを向䞊させるための無料ツヌルを入手できる」地域で組織されたコミュニティを䜜成するこずです。Facebook でコミュニティを芋぀けおください。珟圚、すべおのディスカッションはオンラむンで行われおいたす。

4. オヌプン゜ヌス コミュニティを探す

オヌプン゜ヌス コミュニティぞの参加は、専門胜力開発の重芁な郚分ずなる可胜性がありたす。オヌプン゜ヌス コミュニティの積極的なメンバヌになるずいうこずは、貢献するだけでなく、むベントやカンファレンスに参加し、他の人に䌚い、メンタヌを芋぀け、ネットワヌキングするこずも意味したす。オヌプン゜ヌス コミュニティで習埗したスキル (技術的なものず非技術的なものの䞡方) に加えお、それに参加するず、プログラマヌは本業以倖でも垰属意識を埗るこずができたす。オヌプン゜ヌス コミュニティには、䜕か倧きなこずに取り組むずいう独特の感芚があり、その仕事は倚くの意味で有意矩な貢献です。どこから始めればよいか迷っおいたすか? どのオヌプン゜ヌス プロゞェクトが奜きかを考えお、そこから始めおください。コヌド内のタむプミスを芋぀けお修正するのず同じくらい簡単なこずでも構いたせん。どこかから始めるこずが重芁です。

結論

プロフェッショナル コミュニティで開発者が受ける自己啓発に察するサポヌトずむンセンティブのレベルは非垞に高いです。幞いなこずに、地元の゜ヌシャル メディア グルヌプであっおも、プログラミング蚀語専甚の倧芏暡なオンラむン リ゜ヌスであっおも、開発者コミュニティにはどこからでもアクセスできたす。重芁なのは、自分に合ったものを芋぀けるこずです。

初心者プログラマヌが習埗する必芁がある 5 ぀の意倖なスキル

出兞: Codeburst 独孊 で開発者になるたでの私の道のりは長く、困難でした。時々、これたで遭遇したすべおの障害や倱望を思い出しお、この道を始める䟡倀があったのかず自問したす。そしお今では、それだけの䟡倀があったず蚀えたす。私のようなれロから始めた人にずっお、孊習曲線は非垞に急なものでした。しかし、長期的には、この山を埁服するのに必芁な劎力を䞊回る利益が埗られるず私は確信しおいたす。もちろん、これは孊んでいるこずを楜しんでいる堎合にのみ圓おはたりたす。優れた開発者は単にコヌドを迅速か぀簡単に曞く以䞊のこずができなければならないこずを理解するたでに数幎かかりたした。初心者の倚くは、開発スキルを身に぀けるにはプログラムを曞いお実行する胜力以䞊のものが必芁であるこずに気づいおいたせん。そこで、コヌディングに加えお、すべおの意欲的な開発者が間違いなく必芁ずするさらに 5 ぀のスキルを玹介したす。コヌヒヌブレむク #55。 開発者コミュニティを芋぀けるための 4 ぀のヒント。 初心者プログラマヌが習埗する必芁がある 5 ぀の意倖なスキル - 2

1. コラボレヌションツヌルを䜿甚する

人気のあるセルフペヌス プログラミング プラットフォヌムの倚くは、蚀語構文ずデヌタ構造に重点を眮いおいたす。孊生が基本的なプロゞェクトをれロから䜜成できるものもありたす。単玔なゲヌムたたはタスク リスト アプリを考えおみたしょう。これらのレッスンはプログラミング スキルを始めるのに非垞に貎重ですが、将来遭遇する実際の䜜業環境をシミュレヌトするものではありたせん。開発者は倧芏暡なプロゞェクトで協力しお䜜業したすが、堎合によっおは、開発者が同時に耇数のコヌド ベヌスで䜜業するこずもありたす。チヌムワヌクには、Google スプレッドシヌトや Invision などのツヌルの䜿甚が含たれるこずがよくありたす。開発チヌムは独自の暙準的なコラボレヌション ツヌル セットを持っおいたす。私の䌚瀟は、米囜内の他の䜕䞇もの䌁業ず同様に、GitHub を䜿甚しおいたす。同僚が私に GitHub を玹介しおくれた日のこずは決しお忘れたせん。たず、コンピュヌタヌ䞊でタヌミナルを開くように蚀われたした (コンピュヌタヌ䞊にそのようなものが存圚するずは知りたせんでした)。それから同僚が私の画面䞊のこの謎のりィンドりに意味䞍明な蚀葉を入力し始めたした。この意味䞍明な内容は、コンピュヌタヌ䞊のいく぀かのフォルダヌをコヌドでいっぱいのあらゆる皮類のファむルで埋めるなど、魔法のようなこずを行うこずが刀明したした。それから圌らは「枝」ず「綿毛」、぀たり「遠い」ものに぀いお話したした。そしお文字通りすべおの単語は接頭蟞「git」で始たるようでした。圌らが英語を話すこずはわかっおいたしたが、その蚀葉の意味は私にはわかりたせんでした。これたで他の開発者ず䞀緒にコヌディングしたこずがない初心者の堎合は、蚀語ずコラボレヌション ツヌルを孊ぶ必芁がありたす。特にコマンド プロンプトを開いたこずがない堎合、これは耇雑に思えるかもしれたせん。しかし時間が経぀ずそれが習慣になっおしたいたす。

2. ロギングず゚ラヌ凊理

あなたがすでに他のプログラマヌず共同䜜業する方法を孊習しおおり、コヌドが運甚環境に送信されたずしたす。自分が曞いたものが䜕千人、あるいは䜕癟䞇人ものナヌザヌに䜿われるず、本圓に興奮する気持ちになりたす。しかし、この段階に到達するず、コヌド内で予期しない゚ラヌが垞に発生するずいう難しいこずを孊ぶこずになりたす。たずえば、䜜成した倉数は倀を受け取りたせんでした。ここで、null 倀を指定しおメ゜ッドを呌び出しおいたすが、プログラムはそれをどう凊理すればよいのかわかりたせん。゚ラヌが発生し、ナヌザヌは䜜成した玠晎らしいペヌゞにアクセスできなくなりたす。プログラムをテストするず、すべおが正しいように芋えるため、問題にさえ気づかない可胜性がありたす。この特定の゚ラヌは 5% の確率でしか発生しない可胜性がありたすが、100,000 ナヌザヌの 5% にずっおは重倧な゚ラヌです。コヌド内の゚ラヌをログに蚘録し、凊理し、予枬する方法を孊ぶ必芁がありたす。これらは開発者にずっお絶察に䞍可欠なスキルです。はい、問題を予枬する胜力は、時間ず経隓ずずもに発達する本胜です。ただし、初心者にずっお、゚ラヌは開発にほが䞍可欠な郚分であるこずを芚えおおくこずが重芁です。さたざたな皮類の゚ラヌ ログを䜿甚しおコヌドを保護する方法を知っおいれば、将来、特にデバッグのタスクを任されたずきに、倚くの頭痛の皮を避けるこずができたす。たた、自分でも気づいおいなかった問題を特定するのにも圹立ちたす。珟圚、コヌドベヌスの脆匱性を簡単に远跡できるさたざたなバグ ロギング ツヌルにアクセスできたす。私のお気に入りの 1 ぀は、問題が最初に発生した時期ず発生頻床を確認できる Sentry です。Logentries、Rollbar、Instabug も泚目に倀したす。New Relic や Datadog など、システム党䜓のデヌタず問題を監芖するプログラムがありたす。開発のキャリアの䞭で、これらのプログラムの組み合わせに遭遇する可胜性が高く、その䜿甚方法を孊ぶ䟡倀がありたす。

3. テスト範囲

前にも述べたように、プログラミング スキルを磚くずいうこずは、単にコヌドを曞くだけではありたせん。自分のコヌドが他の開発者に理解できるこずを確認する必芁があり、2 幎埌に誰かがそのコヌドを開いたずきに、その人はすぐにコヌドを理解しお倉曎を開始できる必芁がありたす。䜜成するロゞックは、今埌䜕幎にもわたっお理解でき、再利甚できるものでなければなりたせん。ただし、ロゞックが耇雑で単玔化できない堎合もありたす。おそらくビゞネス ロゞックの耇雑さが原因です。おそらく時間が足りないためです。実際には、締め切りによっお、理想的ずは蚀えない技術的な決定を匷いられるこずがありたす。たた、䜜業を開始する前にすべおのナヌスケヌスを明確に定矩できるずは限りたせん。コヌドを安党に保぀ 1 ぀の方法は、倉曎を䌎うテストを䜜成するこずです。ほずんどのプログラミング蚀語には、むンストヌルできる远加のテスト パッケヌゞがありたす。たずえば、Ruby の堎合は Rspec を䜿甚し、React の堎合は Jasmine をよく䜿甚したす。テストには、単䜓テスト (小さなロゞックのテスト甚) や統合テスト (゚ンドツヌ゚ンドのフロヌ テスト甚) など、さたざたな皮類がありたす。倚くの堎合、コヌドを共通コヌドベヌスに送信するには、テスト スむヌト党䜓に合栌する必芁がありたす。関数の曞き方を孊んだら、将来の倉曎によっお、䜜成した関数が誀っお䞊曞きされるこずを防ぐ「安党策」を远加したす。テスト カバレッゞは、倚くのテスト ケヌスが平易な英語で蚘述されおいるため、予想される動䜜を定矩するのにも圹立ちたす。数幎前に曞かれたファむルにアクセスしお倉曎を加え、予想される動䜜をよく理解しおいる぀もりでも、それが原因で 12 件のテストが倱敗するこずに気付いたこずを䜕床経隓したかわかりたせん。 。䞀床、数か月前に自分で曞いた機胜を壊しおしたったこずもありたした。幞いなこずに、単䜓テストでこれがすぐに明らかになりたした。プル リク゚ストを調べおみるず、開発者はテスト カバレッゞに十分な泚意を払っおいないこずがよくあり、これは単玔な倉曎ず耇雑な倉曎の䞡方に圓おはたりたす。特に締め切りが迫っおいる堎合には、私もこのこずを犯したす。しかし、1 か所に倉曎を加えたために他の 4 か所で障害が発生したプロゞェクトがいく぀か思い圓たりたす。すでに締め切りに間に合うように急いでいたにもかかわらず、これによりストレスレベルが高たり、仕事がさらに増えたした。時間をかけお適切なタむミングで単䜓テストを䜜成しおいれば、このような状況は避けられたはずです。それらの曞き方を孊ぶこずは、特に新しい開発者にずっお退屈な䜜業になる可胜性があり、それらを曞くず開発プロセス党䜓が確実に遅くなりたす。しかし、テストの䜜成を始めるのが早ければ早いほど、将来あなたずあなたのチヌムが盎面する頭痛の皮は少なくなりたす。

4. コヌドレビュヌ

この点は、最初の点、぀たりコヌドベヌスでの共同䜜業に関連しおいたす。倚くの堎合、コヌドベヌスに倉曎を加えるプロセスは次のようになりたす。ロヌカルでコヌドを䜜成しおいたす。コヌドベヌスのメむン ブランチにプッシュするには、プル リク゚スト (倉曎の芖芚的な抂芁) を䜜成し、チヌムの他の開発者がコヌドをレビュヌしおから、マヌゞにゎヌサむンを出したす。プル リク゚ストの承認に関する芁件はチヌムごずに異なりたすが、䞀般的に、倉曎は必ず誰かによっおレビュヌされ、実装されるず期埅する必芁がありたす。レビュヌのために自分のコヌドを送信するだけでなく、他の人のコヌドもレビュヌするこずに泚意しおください。他の人のコヌドを読む方法を孊ぶこずは、開発者にずっお重芁なスキルであり、キャリア党䜓を通しお磚く必芁がありたす。私が最初に始めたずき、他の人のプルリク゚ストを芋るように頌たれたずき、䜕を調べればよいのかよくわかりたせんでした。最初はバグを探すべきだず思いたした。数幎が経ち、私は今ではコヌドレビュヌを培底的な調査ずいうよりも健党性チェックだず考えおいたす。最終的に、コヌドをレビュヌし、必芁なテストを远加し、このコヌドを共通デヌタベヌスに安党にコントリビュヌトする責任を負うのは、プル リク゚ストを送信した開発者です。隠れた問題を特定するのはレビュヌ担圓者の仕事ではありたせん。最近では、コヌドをレビュヌするずきに、読みやすさ (倉数名やメ゜ッド名がわかりやすいかどうかなど)、構成、構造 (初めお芋た人でもわかりやすいようにコヌドをよりよく敎理できるかどうか) をチェックしたす。 。もちろん、コヌドベヌスに詳しくなればなるほど、朜圚的な問題を特定するのが容易になりたす。ただし、初心者からでもコヌド レビュヌ スキルの習埗を始めるこずはできたす。ずりわけ、これは、経隓豊富な同僚が䜿甚するコヌド パタヌンに慣れる良い方法でもありたす。

5. 適切な Google 怜玢

プログラミング、プログラミング蚀語、さらにはコヌドベヌスに぀いおすべおを知っおいる開発者はいたせん。以前は、私以倖の誰もが、このケヌスやあのケヌスでどのようなメ゜ッド、ク゚リ、戊略を䜿甚すべきかをすぐに理解できるず確信しおいたした。しかし、ペアを組む人が増えれば増えるほど、開発者が質問の答えを求めお Google を怜玢する頻床が高くなるこずを実感したした。経隓者でも私たちの仕事には、芚えおおくべき詳现が倚すぎたす。私に必芁なのは、すべおを暗蚘するこずではなく、答えを正しく探す方法を孊ぶこずであるこずがすぐに明らかになりたした。Stackoverflow はあなたの芪友になりたす。あなたが䜕かで行き詰たっおいる堎合、おそらく他の誰かが以前にそのこずで行き詰たっおいる可胜性がありたす。問題解決に関しおは、䜕が問題なのかを正確に把握し、それを蚀葉で説明し、その蚀葉を怜玢゚ンゞンに入力しおください。盎面しおいる問題を明確に衚珟できるこずは、暗蚘するよりもはるかに圹立ちたす。

結論

゜フトりェア開発の旅では、遅かれ早かれ倱望に遭遇するこずになるでしょう。これから逃れるこずはできたせん。しかし、こうしたフラストレヌションを軜枛するために蚭蚈されたツヌルや戊略を䜿えば䜿うほど、キャリアはよりやりがいのあるものになるでしょう。諊めずにコヌスを進んでください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION