プログラマーは問題を不完全に報告する傾向があります

プログラマーは問題を不完全に報告する傾向があります

あなたがプログラミングの仕事に応募しているなら、あなたは心配もなく、すべてに対する簡単な解決策のない、単純で単純な生活が好きではないのは当然のことです。

この水たまりに身を置いたので、コードを正しい方法で解読して、海岸の安全に向かって泳ぎましょう。プログラミング自体は入り込むのが難しい職業であり、それをあなたの皿にパンを持ってくる唯一の方法にすることに決めたとき、あなたは貿易のすべてのトリックを学ぶほうがよいでしょう。

誤りを犯すのは人間に

問題を不完全に報告することに慣れていますか?新人の間違い、友達!助けを求めることを恐れないでください。修正を要求するアプローチにエラーがある可能性があり、必要に応じて支援を求めるプログラマーとしての善意を損なうことはありません。結局のところ、間違いを犯すことは人間にとってであり、私たちは皆、学ぶためにここにいる人間です。問題の報告全体を弱点の兆候と見なさないでください。さまざまな理由で直面する可能性のある1回限りの問題に基づいて、長年にわたって習得したスキルを判断する人は誰もいません。

同僚はトラブルシューターです

実際、非常に長期にわたる問題に悩まされている場合に実行できる最初のステップは、同僚からアドバイスを受けることです。たぶん、彼らは以前に同じような岩と困難な場所の問題にあり、それから抜け出しました。同僚の助けを借りて、あなたでさえ、あらゆる問題から抜け出すことができます。この相互作用の基礎は信頼である必要があります-問題を報告するためにあなたが絶対に決して侮辱されないという信頼。同僚も同じ手順で問題を特定し、問題を修正するための支援を求めるので、これは当然のことです。

プログラミングの進捗レベル

あなたはすべてのプログラミング関連の問題をうまく克服するために必要なスキルと熟練を持っています、そしてそれはあなたに期待されていることでもあります。しかし、これは、すべての問題を否定し始め、助けを求めることを躊躇する心理的な障壁にすることを意味するものではありません。

特にあなたが生の新人であり、あなたの厳格な態度のために解決するのに時間がかかる根本的なエラーを犯した場合は、すぐにこの考え方を止めてください。問題を完全に報告せず、永遠に轍にとどまるのは、実際に問題を報告し、状況から逃れるために必要な情報を入手するよりも問題になる可能性があります。

プログラマーが4つの異なるレベルで機能することは、コーディングの回廊で一般的に知られています。

  • 複雑なプログラミングを比較的簡単に実行できます(相対がキーワードです!)
  • 迅速に進行中
  • 進行中ですが、ゆっくりと着実に(ウサギとカメの話から何を学びましたか?)
  • よどみ点で立ち往生

手順に従ってください-ステップバイステップ

さて、問題の報告が不完全であるということに関して私たちがすでに行ってきた精巧なやりとりの後、あなたが言及されたリストの一番下の位置にいることに気付くときはほとんど理解されています。そして、あなたが壁に書かれた明確な文章に注意を払うことを拒否する頑固な人の一人であるなら、それは必ず起こるでしょう-あなたがそれを必要とするときに助けを求めてください。問題を完全に報告することを躊躇しないでください。

SamerBunaの著書「TheProfessionalProgrammer」によると、プログラミング中に究極の成功を収めるために従うべき正しい手順は次のとおりです。

  • 考えてください。
  • 研究。
  • 予定。
  • 書く。
  • 検証。
  • 変更します。

すべてのステップは非常に重要であり、プロセス全体の不可欠な部分ですが、ここでは、コードの検証と変更という2つの最終的なステップについて懸念しています。他のすべての手順を注意深く実行した後でも、どこか他の場所でエラーの範囲が常にあります。

ブログを読む- 問題に直面したときに開発者が助けを求めるのが遅い

したがって、どこかで立ち往生している場合にセカンドオピニオンを取得することは、長くて複雑な旅の中で改善を続け、前進し続けるための最良の方法です。コードをより良く、正確に、より包括的にするために変更することは、理論的に弱い初心者の兆候ではありません。実際、それは、物事を自分の歩みに取り入れ、自信のオーラを醸し出して前進する安全なプログラマーの兆候です。

一匹狼vsチームプレーヤー

プログラミングは、リモートで支援を求めることさえ考えるエゴの問題であると認識しているほとんどのプログラマーにとって一匹狼の仕事と見なされていますが、実際には、長い間問題に悩まされている間、同時代の人に相談する方が良いでしょう。結局のところ、あなたは一日中椅子に座って自分で答えを探したいのですか、それとも誰かの前に質問を置き、それを長引かせないことで問題から抜け出したいのですか?

代わりに、問題を報告するというあなたの迅速な行動は、あなたがしっかりと地面に足を踏み入れており、新しいトリックや取引を学ぶことをいとわないという事実を示しています。どんな分野でも、傲慢な孤独な人よりも謙虚なチームプレーヤーが常に好まれます。だから、先に進んで、あなたの完全なコーディングの問題を描写し、それに対する解決策とあなたの同僚の間でトラックに積まれた善意を獲得してください。フェアトレードのようですね。

親指理論

プログラマーのこの人気のある親指理論があります。親指であるプログラマーがいて、それから指と壊れた指があります。すべてのWebまたはモバイルアプリ開発チームが機能するには、1つまたは2つの親指が必要です。あなたはその親指になることができます-あなたがあなたの間違いを特定し、それらを繰り返さないように慣れることを学ぶならば、あなたの組織の最も不可欠な部分です。謙虚で気づきのあるコーダーであることを扱うこの部分は、迅速で才能のあるコーダーであるのと同じくらい重要です。プログラミングは現金のためだけでなく、粘り強い努力によって習得したスキルへの賛辞でもあります。

結論

したがって、問題を解決するプログラマーであることが重要であると同時に、解決すべき問題を提起するプログラマーであることが重要です。そして、このサイクルは繰り返され続けます-問題を特定します-それらを完全に解決します-探しているか、解決すべき問題です。エコシステムの積極的な加害者になり、あなたが望んでいたプログラマーになりましょう。うらやましいパッケージでパックのリーダーになりましょう。そうして初めて、プログラミングの天才であるあなたがサインアップしたすべての闘争の価値があります!