ストレスに対処することを学ぶことは、あらゆる仕事で働きながら健康を維持するために不可欠です。必要なサブタスクは、ストレスの原因を認識して制限することを学ぶことです。
しかし、毎日のグラインドの中で、ストレスの原因を認識することは難しい場合があります(特にプログラマーなどの集中的で集中的なペルソナの場合)。
プログラマーはどのような種類のストレッサーに注目すべきで、どのように管理できますか?
ストレスに対処することを学ぶことは、あらゆる仕事で働きながら健康を維持するために不可欠です。必要なサブタスクは、ストレスの原因を認識して制限することを学ぶことです。
しかし、毎日のグラインドの中で、ストレスの原因を認識することは難しい場合があります(特にプログラマーなどの集中的で集中的なペルソナの場合)。
プログラマーはどのような種類のストレッサーに注目すべきで、どのように管理できますか?
回答:
以下は、私と私の周りの開発者にとって最も大きなストレスの原因となるものです。
"I don't know what I want, but I'll know it when I see it. Oh, and by the way I need it tomorrow."
"common knowledge"
、これはストレスのカテゴリーでは壊滅的です。今では、ビジネスの専門家がプログラマーの期待に応えなかっただけでなく、起動するのに完全に無能です。逆に、プログラマーがビジネスの期待に応えられなかった場合、プログラマーは、続行するために必要な情報が提供されなかったため、イライラしたままになります。プログラマーにとって最大のストレッサーは自信がないことだと思います。
はい、多くの会議(確かに会議そのものではありません)は不要ですが、プログラマーとしてできることはたくさんあります。私の意見では必要ではない会議に定期的に出席しなければならない場合、立ち上がって「私はその会議に参加する必要はありません-より生産的に過ごすことができます」と言うのは私の責任です。
中断についても同じことが言えます。はい、それは面倒です。かなりの数の企業で見ました。ただし、何度も繰り返しますが、できることがいくつかあります。プログラマーは、5分ごとにメールアカウントを確認して、すべてのメールに即座に応答する必要はありません。同様に、一定時間邪魔されたくない場合は、インスタントメッセンジャーをオフにして、電話を転送します。
これらは2つの例にすぎません-もっとあります。はい、時々行くのは荒いです。しかし、ほとんどの場合、私たちが話している問題は、もう少し自信を持って非常に簡単に修正できます。通信ループの反対側の人々に「はい、あなたの声を聞いて、あなたのメッセージを受け取りましたが、後でそれについて行きます」と言ってください。
最大の問題は、私たち自身が作成しているものです!;-)
サードパーティのコンポーネントのバグ
何かを壊すサードパーティのコンポーネントのアップデートを入手するとき、それは非常にストレスになります。デバッグまたは変更するためのソースコードはありませんが、システムがそれに依存している場合は、かなり恐ろしくなります。ある朝、ソース管理サーバーのパフォーマンスが予想外であり、2週間のチェックインを失う可能性があることを確認するために、かなりのストレスが発生する可能性があります。これは基本的に、リーキーアブストラクションレイヤーのアイデアです。Microsoftのスタックテクノロジーに関する未解決のバグチケットをご覧ください。コメントは、そのようなさまざまなストレスの証拠になります。
非現実的な期待。7週間の設計期間のうち6週間を費やして、必要なファイルを入手し、翌日処理されないのではないかと考えているクライアントがいます。金曜日の4時30分に新しいタスクを渡すことができ、月曜日にCEOにプレゼンテーションを行うために週末全体を過ごすことを期待している人々を見てきました。優先度の高い1つのタスクから2番目の優先度の高いタスクを実行して、最初のタスクが時間どおりに実行されないことに怒りを覚える人を見てきました。これらのことはすべて、その期待が非現実的である理由を最初から明確に説明するために最善を尽くした場合でもストレスになります。
心を読む能力の欠如。(私はその心読モジュールを発明することで大金を稼ぐつもりです。)ユーザーのテストで、彼らがあなたに言ったことは彼らが実際に欲しかったものではないことを知ることはストレスです。
これらの回答の多くは素晴らしいものです。特に、ジョエルが挙げたストレスや、金銭の損失や強引な経営に関連し、求めていることを理解していないストレスについてです。
私が遭遇する大きなストレスのいくつかは
Inheriting Spaghetti Code
バグがあります。あなたはそれが1つまたは2つの小さなキャラクターの変更を伴う種類でなければならないという絶対的な事実を知っています。締め切りは明日です。最後に3つの機能があります。このバグを見つけるには5時間かかり、無視することはできません。;(痛い笑。
前を説明しよう
ビジネス上の制約のために机で立ち往生しているのに、公園を1時間歩いて戻ってきたら、黄金のコードが指先から飛び出すのを待っています。私の個人的な最悪、私はあなたが私に良いコードと速い進歩をしてほしいならば、私はいくつかの木と空を見なければならない。結局、プログラミングの少なくとも半分は芸術です。インスピレーションを見つけます。
ビジネス上の制約のために家に帰らなければならないときに机で立ち往生せず、ゾーンにいる間は20時間だけ仕事をすることはできません。時々私は私がやっているとクリックして、私はすべてのナイターを引くことができない場合は右クリック、それだけで次の日に同じではありません、..私はそれのほとんどを覚えているだろうが、それはそれを得るために3倍の時間がかかるだろうとにかくあまり良くありません。
コーヒーやその他の消耗品で悪化することもありますし、私の脳はそれを望んでいるように私の心に耳を傾けません。=)
15分間の休憩。私を追い払うのにちょうど十分で、脳を新鮮にするのに十分ではない。うん
私は新しいライブラリや、さらに悪いことに新しいフレームワークを選んでいたことがあります。これは、私が遭遇した中で最も驚くほどストレスの多いタスクの1つです。それがうまくいくか、まあまあですら、それは素敵です。時々、それが悪くなるとき...ああ、少年。あなたはそこに座ってさまざまなスタイルの無限のテストを試し、頭があまりにも多くのインターフェイスでいっぱいになり、私の心の一部がシャットダウンし、「いいえ、いいえ...私はそれをしません。悪い。立ち去れ。」提出にそれらを打つことを余儀なくされるだけ。ため息。
悪い種類のリンカエラー。それらの記述方法がわかりません。
大量のデータを迷惑なファイル形式からオブジェクトにインポートします。これは時々非常に楽しいですし、そうでない場合はしばしば非常に速くあなたを焼き尽くします。私は、非常にトリッキーで文書化されていないエスケープキャラクターの恐怖があったこの古いExcel形式で作業したことを覚えています。これは、私たちが抽出した実際の列の情報がファンキーなキャラクターでいっぱいだったという事実と並んで、...まだ私を悩ませています。「あぁ、今は機能します!! ....!............ああ...気にしないで..」
ストレスの多くは、次の前提の結果だと思います。
その結果、プログラマーは多くの場合、さまざまなことを行うように求められます。これにより、選択したクラフトでの生産性と作業の品質が低下します。この呼び出しを行うマネージャーは、これを「勝ち」と見なします。これは、深刻な問題が迅速かつ効率的に解決されており、コストがすぐには明らかにならないためです。
それを管理するためのいくつかの戦略があり、さまざまな利点と欠点があります。
私が遭遇する主なストレス要因は、私が「モート症候群」と呼ぶのが好きなことです「基本的に、平凡さは大丈夫だという開発者の態度です。仕事以外で時間を過ごしてブログや本を読んだり、ポッドキャストを聞いたり、より良い方法のビデオを見たりする人としては、私はこれを本当にストレスを感じると思います単一のクラス(または半ダースの異なることを行うクラス)に数千行のコードがあるのは良くありません。同僚を教育しようとすると、空白の外観になります「」「これまで使用したことがないため使用しません。」または「それ」私たちが物事をどのように行うかではありません」、または最悪の場合、私はドアを見せられて、物事をより良く変えるために解雇されます。
この質問に対する一般的な答えを得るのは難しいでしょう。人々はさまざまな条件下で繁栄します。
私は、特にプログラマーではなく、ほとんどの人にとって仕事がストレスの最も少ない原因であると思う傾向があります。会社の文化、ユニットの雰囲気、コミュニケーションの問題など、外部のアイテムがほとんどの人にとって最もストレスの原因です。彼らが仕事を処理できないということではありません。あなたが望むなら、彼らは台所の雰囲気を扱うことができないということです。
より有用な議論は、前述の問題の解決策に集中するかもしれません。
「割り当てられたその他の義務」。
電話に応答する必要がありました。倉庫で働かなければなりませんでした。在庫管理をしなければなりませんでした。私は一日中会社の会議に参加しました。外に出て、限られた芝生のメンテナンスさえしなければならなかった。
説明の一部としてそれを持っている別の仕事をするかどうかはわかりません。