私はオンライン広告をしている製品開発組織で働いています。私が受け取る割り当ては、ほとんどの場合、これまで作業したことがないプラットフォームまたはツール上にあります。最初はAndroidでした。次に、node.js、次にWindows Phone、次にdebianパッケージング、次にpython、hadoop、ganglia、リバースエンジニアリング、geo PostgreSQL、そしてリストは続きます。
仕事中にたくさん学ぶことができてうれしいです。私が遭遇し続ける問題は、締め切りに間に合うことです。多くの場合、特定のタスクを実行するために何をする必要があるかが明確ではありません。関連するSDKを設定し、最初の問題を実行し、オンラインで読み、ドキュメントを調べ、そのプラットフォームでのすべての作業項目についてオンラインで調査する必要があります。時々私は締め切りを与えられます、時々私はそれらの締め切りを作成します。
納期を何度も守るのはとても難しいと思います。 2回目に何かをする方が速くなりますが、1週間か2週間以上、言語やフレームワークに取り組みません。そしてこれは対処するのに非常にストレスと苦痛です。私は、締め切りの遅れに伴うすべての非難と世間の恥をかき立てます。これは正常ではないのではないかと思います。 1週間でc#について1つも知らない7つのWindows aphoneアプリを配信することはできません。しかし、締め切りの1日後になんとかそれを行うことができました。私が何度も持っているのは、私を導くためのグーグル検索だけです。多くの場合、私がカスタマイズしているツールに関するドキュメントはほとんどありません。
時々、何時間、あるいは何日も、何かに行き詰まることがあります。これは私の健康に負担をかけます、そして私はもはやすべての仕事のために真夜中の油を燃やすことができません。これは多くの精神的苦痛とうつ病を引き起こします。
この状況で、私が提供する締め切りは暗闇の中でのショットであると考えるのは正しいですか?
これは正常ですか?あなたのためのすべてのワークアイテムは毎回完全に新しい何かを学ぶことを含みますか?私が何も知らないツールが関与するタスクの締め切りに間に合わせることができず、パフォーマンスが悪いと言うのが公正かどうかはわかりません。これをどのように処理しますか?
ええ、これはバーンアウトの完璧なレシピです。上司が常にあなたを悩ませているとんでもない状況を上司に認識させる必要があります。もし彼らが頑固でびっくりしない場合は、別の場所に移動するときです。
ここでは2つの方法があります。 1つ目は、新しいプロジェクトと「類似した」最後のプロジェクトを実行するのにかかった時間を取ることです。そして、新しい環境をセットアップ/学習するコストを説明するために、それを2倍にします。
2つ目は、Excelに特化する必要があることを知らせることです。すべての取引のジャックはどれものマスターです。
これは正常ですか?あなたのためのすべてのワークアイテムは毎回完全に新しい何かを学ぶことを含みますか?
番号。
より良い見積もりをしたい場合は、過去から学びます。新しいテクノロジーを実際の実装と比較して立ち上げるのにかかる時間を追跡します。両方を同時に実行している場合、これは難しい場合がありますが、違いを認識できるようにしてください。
通常の就業日から通常の中断を差し引いて、見積もりを行います。見積もりで残業を考慮しないでください。発生した問題への対処を支援するために、それを残してください。私は、残業がある場合に時間どおりにプロジェクトを取り込めるように残業を利用するのが好きです。
それが完全に不慣れな領域であっても、常にあなたが知っていることを活用してください。たとえば、あるプログラミング言語を知っていると、別のプログラミング言語を学ぶのに役立ちます。さまざまなパラダイムにさらされたら、そこから最も近い関連テクノロジーを決定することができます。たとえば、C#を使用する必要があり、それを知らない場合は、JavaまたはC++の知識を活用して始めることができます。これは1対1ではありません。通常、必要なことを達成するためのさまざまな方法がありますが、それは良い出発点です。
したがって、このような状況では、すでに知っているものに基づいて実装を推定することが最善です。 問題を修正するためにいくつかのパディングを追加し、未知の問題(通常は合計見積もりのわずかなパーセンテージ)を扱います。これに加えて、研究と学習のための時間を追加して、使用する必要のある新しいテクノロジーを習得します。この見積もりは、ドキュメント(APIドキュメント、ブログ投稿、これらのサイトの質問など)の可用性などの影響を受ける可能性があります。
これで問題は解決しました。もう1つは、事前に決められた期限です。自分の見積もりはあなたの責任であるため、見落とすことは1つですが、非現実的な締め切りが与えられることはまったく別のことです(私はあなたのケースで起こっていると思います)。このような場合でも、独自の見積もりを実行して、締め切りが実現可能かどうかを確認することをお勧めします。そうでない場合は、予想される期限が何であるか、そしてなぜそれが異なるのかをできるだけ早く上司に知らせてください。さまざまなタスクの内訳と、それぞれを完了するために必要な時間を提供できる場合、それは見積もりをサポートするのに役立ちます。
経営陣があなたの入力を受け入れない場合、それは他の場所に目を向けるべき時かもしれません。時間の経過とともに見積もりが正確になるほど、見積もりが見積もりと異なる場合に経営陣が耳を傾ける可能性が高くなります。もちろん、これは経営陣が合理的かつ客観的であることに依存しています。
もう1つ-あなたはこれについて言及しませんでしたが、休暇の特典が許可されている場合は、それらを使用してください。それらを未使用のままにしないでください。あなたの健康や集中力がプロジェクトを有利に完了できないほど悪化した場合、あなた自身またはあなたが誰かのために働いている人はいないでしょう。プロジェクトの期限が常にx日付であり、休暇と競合するために休暇を取ることが許可されていない場合は、他の場所、特にこれらの要件を満たすことが期待される方法を検討するときです。
がんばって。
あなたの気持ちは完全に正しいです。現在、次の領域で多くの誤解が起こっています。
「フルスタックエンジニア」。それはバローニーです。私は、バックエンド言語に優れ、データベースに優れ、フロントエンドに優れている人を知りません。人々は6か国語や3つの異なるデータベースシステムが得意かもしれませんが、初心者にはまだまだたくさんあります。
「すべての取引のジャック、何もないマスター」上級者はこれを理解し、専門分野を選択する必要があることを学びます。
「10,000時間」。何かが本当に上手である(専門家である)ことへの共通の言及。それを、これらの各領域で費やしている時間と比較してください。それらすべての専門家になるには、178歳になるために生きる必要があるかもしれません。
したがって、上記は「答え」ではありません。大砲の合意とより多くの飼料です...答えは、経営者とのミーティングを設定して、これらのプロジェクトが素晴らしいことを彼らに知らせる必要があるということですこれらすべての異なる分野で会社を支援します。しかし、あなたは苦しんでいます。それはあなたの健康に影響を与えています。あなたはストレスを感じています。あなたは高品質の定刻どおりの製品を提供したいのですが、これらの状況はそれをめちゃくちゃ難しくしています。それはあなたが会社であなたの将来にさえ疑問を抱くようにさせました。あなたが良いと高く評価されている場合、それは問題ではありません。
この種の作業は、インタラクティブな代理店では一般的です。関係のない、使い捨てのプロジェクトの無限の流れ。
潜在的に有用なキャリアステージとしてこれを見てくださいが、燃え尽きる前に進む準備をしてください。このビジネスとそのニーズを変更することはできません。
推定のための時間の予約を開始します。テクノロジに慣れていなければ、適切な見積もりを作成するためにより多くの時間が必要になります。
与えられたニーズに探索的な何かを生成するために一定の時間を取得するようにしてください。あなたはその後あなたが何をする必要があるかについてより良い考えを持つべきです。たとえば、Hadoopを使いこなすまでの1週間または2週間は低価格帯ですが、見積もりをより信頼できるものにするのに十分なはずです。
その後は、さらに見積もりスキルが必要です。何に時間を費やしているかを追跡してみてください。常に事前に見積もりに入るようにしてください。見積もりと実際に費やした時間を追跡し、それを将来の見積もりに組み込みます。
そして、常に自分自身にバッファを与えます。