マイクロソフトでソフトウェア開発者として2年後に学んだこと



Microsoft Indiaでのソフトウェア開発者としての2年目が終わりに近づいているので、過去2年間に学んだことについて推測するのは理にかなっています。



私は大学卒業後すぐにマイクロソフトに来ました。インド工科大学グワハティ校で、この仕事は私の最初の経験でした。時間が経つにつれて、私は大きく成長し、多くの新しい教訓を学びました。この記事では、それらについての私の考えを構造化しようとします。



それで、これが私が学んだ5つのことです。



1.調査、調査、再調査



「今日一般的に受け入れられている事実は、昨日の調査の結果です。」-ダンカン・マクドナルド


私が研究と言うとき、私は2つのことを意味します:



問題の根本的な原因を特定するために研究を行うこと。



問題の詳細に立ち入らず、その真の原因を理解しない習慣を身につけるのは非常に簡単であることにすぐに気づきました。また、問題が存在する具体的な理由がわからない場合は、ほとんどの場合、問題がほぼ終了したときに影響します。ここではほとんどが非常に重要な言葉です。



現在の問題に対する最も効果的な解決策を見つけるために調査を実施する。



問題を解決したいだけではないことを理解することが重要です。最も効率的な方法でそれを解決することも同様に重要です。これが素晴らしい仕事と平凡な仕事を分けるものです。目立つためには、仕事を成し遂げるだけでなく、物事のこの見方を習得するためにいくらかの時間を費やす必要があります。これがあなたに最大の成長をもたらすものです。



宿題を事前に準備して完了することが非常に重要であることは誰もが知っていますが、同時に、特に1つではなく多くの問題を解決する場合は、完全に完了することは非常に簡単です。



頭の中にいくつかのタスクがある場合、妥協するのは非常に簡単で、それぞれのタスクの深さに到達することはありません。したがって、これを常に念頭に置くことが非常に重要です。



徹底的な予備調査は、問題を効果的に調べて最適な解決策を見つけるだけでなく、全体像を見失うことのないようにするのに役立ちます。



最も重要なことは、迅速な解決策ではなく、問題の正確で完全な解決策に対して報酬が支払われることを覚えておくことです。



これには、調査、調査、およびその他の調査が必要 です。



2.マーフィーはそれについて知っていました、あなたも知っているべきです!



マーフィーの法則:



「何かがうまくいかない場合、それはうまくいかないでしょう。」


2年後、私はこの法律をよく知っています、そしてそれは本当の真実です!



私はすべてのプロジェクトで常にこれに遭遇しており、それは常に適用可能であり、それを知らない人は苦痛な方法で見つけることを余儀なくされます。



したがって、そもそも大きなソリューションをいくつかの非常に小さな部分に分割することが非常に重要です。次に、これらの小さな個別のパーツで発生する可能性のある例外/エラーを考慮するために時間をかける必要があります。同時に、これらのパーツがどのように一緒に動作するか、およびそれらの相互作用によってどのような例外/エラーが発生する可能性があるかを理解する必要があります。 先見性を育むこと



が重要 です。



しかし、先見の明を育む間、あなたは何ができるでしょうか?このような問題を事前に把握するには、多くのチェックとバランスを作成する必要があります。



将来の問題の多くは、単体テスト、統合テスト、およびパフォーマンステストで早期に発見できます 。私が業界で働き始めたときに初めて学んだ最も重要な技術的教訓の1つは、テストカバレッジのあるコードを書く必要性でした 。これは私だけでなく、将来私の仕事を引き受けて開発するチーム全体にも役立ちます。



テストで見逃された問題をキャッチするために、実稼働前環境と呼ばれるインフラストラクチャがあり ます。、実世界、つまり実稼働環境での作業をシミュレートし ますしばらくの間、コードが実稼働前の環境で確実に機能することを確認することが非常に重要です。



しかし、これらすべてのチェックとバランスを適用した後でも、問題が発生する可能性があります。



この場合の最も重要なことは、これらの間違いから学び、自分自身を非難しないことです。なぜなら、それらが将来発生しないことがはるかに重要だからです。



3.すべてを解決することができます。重要な質問は、最初に何を決定するかです



ソフトウェア開発業界で働いていたとき、私は重要なことに気づきました。解決するにはタスクが多すぎますが、時間は限られています。



したがって、成功するチームと個人の両方に対して、主要なコンポーネントの優先順位付けと正確な 評価を使用することは完全に受け入れられます 。それぞれの問題を個別に解決するわけではないので、遅かれ早かれ解決できることに気づきましたが、それに費やす時間とその重要性を評価する必要があります。



それがどれほど重要であるかという質問に答えるために、タスクに優先順位を割り当てます。これは、タスクの重要性を示す素数にすることができます。また、問題の解決にかかると思われる日数を表す番号を割り当てることもできます。これらの2つのパラメーターは、次の理由で非常に重要です。



  • ほとんどの場合、プロジェクトには1人ではなく、複数の責任者がいます。したがって、すべての経営陣との良好なコミュニケーションを確立することは常に役立ちます。
  • これらのオプションは、限られた時間の使用を最適化するジョブを選択するのに役立ちます。


したがって、私たちは重要な質問に答えようとしています。つまり、 最初に解決する問題はどれですか。



4.インシデント管理はあなたにもっと多くを教えます



インシデントとは、サービスを使用している顧客の計画外の停止です。



「インシデント管理は、ビジネスプロセスまたは通常のサービス運用を復元するために、インシデントをログに記録、記録、および解決するための可能な限り最速のプロセスです。」


大学時代、自分の仕事は問題を解決するためのコードを書くこと、つまり創造性を発揮することだといつも思っていました。しかし、過去2年間で、私たちの製品のインシデントの解決に関与することが私の仕事の非常に重要な部分であることに気づきました。



これらのインシデントを管理するために、私たちチームは交代で製品全体の責任を負います。つまり、インシデントが発生した場合、それは私が以前に作成したものとは関係がない可能性があります。



これらの事件は私に何を教えてくれましたか?



過去の事件で、他の人が何に取り組んでいるのかを知ることが非常に重要であることに気づきました。



これは、私が彼らの解決策を見て問題を早期に見つける習慣を身につけるだけでなく、彼らから例を取り、私自身の解決策で主要なコンポーネントを使用することもできます。



これらのインシデントは、お客様/管理者に深刻なダウンタイムをもたらし、解決するために高い優先順位が与えられることがよくあります。



また、さまざまな側面の微妙さについても多く教えてくれるので、より深く理解することができます。これらのインシデントに優先順位を付けると、迅速な思考が生まれ、クライアントが作業を継続できるように、明確で信頼性の高いソリューションを迅速に提供するように指導されます。



多くの場合、このようなインシデントに対処するとき、私たちはより大きな課題に直面します。これは、次のことを理解するのに役立ちます。



? ?



5.



« - - , . , . , . , », —


チーム内のコラボレーションは非常に強力であり、個々の作業を強化します。



問題に取り組み、解決する上で独自の強みと経験を持つ個人のグループが果たす役割を理解したのは、専門的な環境でのみでした。



問題の解決策を探すときは、常に新鮮な目が役立ちます。したがって、障害を克服するためには、紛争のない協力が非常に重要です。



マイクロソフトでのコラボレーションには、オフィスの人々との共同作業だけでなく、さまざまな大陸やさまざまなタイムゾーンの人々との共同作業も含まれます。では、特に見たことのない人とやり取りする必要がある場合は、どのように最適化するのでしょうか。あなたはこの人や彼が直面しなければならなかった困難を知りません。



さらに、COVID-19のパンデミックにより、全員が自宅で仕事をしなければならないという独特の状況に直面しました。この期間中に、チームの規模が大幅に拡大し、多くの同僚が事実上組織に加わりました。



これらすべての状況から私が学んだ最も重要な教訓は、常に他人の善意を引き受け、彼らが抱えている問題を常に理解することが最善であるということです。



このような時代に寛容と自信を行使することは、常に良いチームスピリットと前向きな文化を生み出すのに役立ちます。徐々に、これは結果に影響を与えます。



結論



ソフトウェア開発の核心は問題解決であると私は信じてい ます。技術的な詳細を把握して理解することは非常に簡単ですが、問題を解決するための正しい態度、見方、アプローチを理解することははるかに困難です。



この記事の主な目的は、私たちが常に知っているが常に無視しているすべてのポイントを繰り返すことです。専門家と学生を区別するのは彼らの絶え間ない認識であり、過去2年間、私はこの移行を行うことができました。






広告



注文してすぐに作業を開始してください! 1分以内任意の構成の仮想サーバーを作成し、数回クリックするだけで独自の構成を作成します。 Telegramでチャットを



購読して ください






All Articles