CodeGym /Java Blog /ランダム /コードを読んだり、デバッグしたり、新しい技術を学んだり。プログラマの仕事で最も面倒な部分とその修正方法
John Squirrels
レベル 41
San Francisco

コードを読んだり、デバッグしたり、新しい技術を学んだり。プログラマの仕事で最も面倒な部分とその修正方法

ランダム グループに公開済み
ここ CodeGym では、プログラマーであることとソフトウェア開発で働くことの良い面について主に話しています。それは当然のことであり、プログラミングはキャリアの素晴らしい選択肢となり得ますし、多くの人にとって実際にそうなのです。しかし、もちろん欠点がないわけではありません。開発者の仕事には、仕事の技術面とその他の部分の両方を含め、問題が発生し、多大なフラストレーションを引き起こす可能性のあることがいくつかあります。 コードを読んだり、デバッグしたり、新しい技術を学んだり。 プログラマーの仕事の最も面倒な部分とその修正方法 - 1幸いなことに、これらの問題の多くは、適切なアプローチで解決するか、少なくとも最小限に抑えることができます。そこで今日は、ソフトウェア開発者の仕事における最大の問題と障害、そしてそれらにどのように対処できるかについて話します。

1. 他の人のコードを扱う

問題

多くの場合最高品質ではない他人のコードを扱わなければならないことは、プロのプログラマーからよく聞かれる仕事関連の苦情の 1 つです。そして当然のことながらそうです。プロジェクトに取り組んでいたのに、ドキュメントを残さずに退職したり解雇されたりした多数のプログラマーによって書かれたコードを読んで理解しなければならない状況は、プログラミングの世界ではむしろよくあることです。

直し方

他人の不明確なコードを操作しなければならないのは、非常にイライラして疲れる作業になる可能性があります。しかし、頭の中に適切な精神的設定をインストールするだけで、はるかに良くなる可能性があります。これからはあなたの責任なので、それを自分自身のコードとして考え始め、できるだけ良いものにするために最善を尽くしてください。他の人のコードを読むのが苦手な場合は、さまざまな例を読んで分析する練習をし、コーディングへのアプローチをさらに学ぶ必要があります。そうすれば、他の開発者がさまざまなタスクに取り組むときにどのように考える傾向があるかを明確に把握できるようになります。CodeGym の多くのタスクでは、ユーザーが提供されたコードをチェックして間違いを見つける必要があるのはこのためです。これにより、学生は最初からこの仕事の重要な部分に慣れ始めることができます。

2. 時間の見積もり

問題

作業時間の見積もりはソフトウェア開発において非常に重要であるため、頭痛の種になる可能性があります。特定のタスクの時間を見積もるときは、プロジェクト全体のスケジュール、他のチーム メンバーの作業速度、上層部からの要件など、さまざまな要素を常に考慮する必要があります。

直し方

もちろん、時間の見積もりは初心者にとってより大きな問題ですが、経験を積むにつれて自然に解消され、より適切で適切な見積もりができるようになります。ただし、ここでの最も明白な推奨事項の 1 つは、大きなタスクを小さなタスクに分割することです。これにより、主要なタスクにかかる時間を見積もりやすくなり、プロセスが明確になります。また、経験豊富な開発者であっても、時間の見積もりに関して永続的な問題が発生することがあることは、慰めになるかもしれません。「私はカーター政権の頃からプロのソフトウェア開発者ですが、テキストファイルを編集するよりも複雑なことをするのにどのくらい時間がかかるか、まだ正確には言えません」とソフトウェアエンジニアのロバート・ロスニーは語った Googleで。

3. コミュニケーション

問題

コミュニケーションはおそらく、ソフトウェア開発において最も見落とされている主要な側面です。プロジェクトの大部分は複数のプログラマーやその他の専門家からなるチームによって開発されるため、プロのプログラマーの多くにとって適切にコミュニケーションできることは非常に重要です。適切なコミュニケーションを確立および維持できないと、仕事の間違い、衝突、締め切りの遅れ、その他の不快な事態につながる可能性があります。

直し方

コミュニケーションの問題に対処する方法に関する最善の推奨事項は、それを同様に重要な仕事の別の部分として扱うことです。そして、他の仕事面と同様に、上達するにはできるだけ練習するより良い方法はありません。チームメイトや他の同僚に対して練習し、結果をレビューすることで、コミュニケーション スキルを向上させましょう。説明が必要なときは必ず質問し、誰かが質問したときだけ参加するのではなく、積極的に会話を始めてください。ちなみに、CodeGym では、 Java を学ぶのと同じようにコミュニケーションを学び、実践することができます。フォーラムチャットヘルプ セクションなど、ユーザー間のコミュニケーションのための機能が多数あります。いつでも助けを求めたり、他の人に助けを与えたりできる場所。

4. 社内規定や方針への対応

問題

ソフトウェア開発者は非常に高い給与を得ることができますが、そのためには高所得者の大部分が大企業で働かなければなりません。これはさまざまな理由で煩わしいものになる可能性がありますが、企業の官僚主義に対処し、企業のルールやポリシーに従わなければならないことは、最も一般的な理由の 1 つです。

直し方

この特定の問題を解決する唯一の方法は、考え方を変えることです。ルールや規制は必要悪であり、一緒に働く多くの人を管理する方法であるという会社の観点から考えてみましょう。仕事を探すときは、官僚主義や規制が少ない企業に応募してください。ほとんどの場合、これは新興企業や中小企業に当てはまりますが、一部の国際的大手企業も非常に柔軟な場合があります。

5. デバッグ

問題

コード内のバグを見つけて取り除くことは、大多数のプログラマーにとってもう 1 つの究極の悩みの種です。バグは大小を問わず、ほぼすべてのコードに常に存在します。それらを見つけるのは非常に簡単な場合もありますが、場合によっては、特に若い開発者にとっては非常にイライラする可能性があり、多大な労力を要する場合があります。

直し方

望むと望まざるにかかわらず、デバッグはプログラマーの仕事の重要な部分であるため、デバッグを上手に行う必要があります。エラーを再現することは、バグを見つけて修正する方法に関する最も一般的な推奨事項の 1 つです。本当に行き詰まった場合は、先ほど話したコミュニケーション スキルを活用してください。チームの QA エンジニアや他のチーム メンバーに助けを求めてみてください。CodeGym の多くのタスクはデバッグ スキルの向上にも重点を置いているため、CC でタスクを解決して練習することも有効なアドバイスになります。

6. 新しいツールとテクノロジーを学ぶ

問題

テクノロジーは加速度的に成長し進化し続けており、競争力を維持して需要を維持するために、プログラマーは追いつく必要があります。これは、キャリアを通じて定期的に、新しいフレームワーク、ツール、ライブラリを学習し、古いツールの更新バージョンに慣れる必要があることを意味するため、難しい場合があります。

直し方

「プログラマーは決して学習をやめるべきではありません。変化と進歩のペースは加速するばかりで、プログラマーは時間を見つけて、自分たちに影響を与える重要な変更に対応する必要があります。退職までどこかの銀行の片隅に閉じ込められたくなければ、学び続けなければなりません」と経験豊富なプログラマー兼プロジェクトマネージャーのスティーブ・ウー氏は語ります。これまで CodeGym の記事で何度も述べてきたように、プロフェッショナルなプログラミングと継続的な学習は密接に関連しています。そして、自分のスキルセットを最新の状態に保つためにできる最善の方法は、学習を仕事の一部にすることです。仕事に関連した新しい知識を得るために専用の時間をスケジュールに組み込んでください。プログラミング関連のブログをフォローし、ポッドキャストを聴き、YouTube チャンネルを視聴します開発者向け。そしてもちろん、CodeGym を究極のプラットフォームとして使用し、1,200 を超えるタスク、毎週公開される新しい記事とガイド、友人を作り、お互いに助け合い、プロフェッショナルとして一緒に成長する巨大なユーザー コミュニティを備えた Java 開発者として成長してください。 !
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION