プロジェクトで燃え尽きないようにする方法





皆さんこんにちは!最初は個人の有効性についてタイトルに反映させたかったのですが、それを強く拒否しました。達成と目標の正しい設定(これは重要ですが)ではなく、個人的な経験とこの質問の腕に直接私を導いた(そしてそれは非常に自然に起こった)出来事についてであることに事前に注意したいと思います。また、作業を簡素化するための基本的な方法についても説明します。それらは効果的であると同時に単純です。



バックグラウンド



開発キャリアのほとんど(フロントエンドとフルスタックの両方)で、重要なタスクであるコードのパフォーマンスについて考えてきました。しかし、私の個人的な有効性はどういうわけか私の興味の範囲から外れました...まあ、まったくそうではありませんでしたが、私はそこに長く滞在しなかったので、これまでのところこの分野での私の知識は非常に限られており、突然です。



長い説明を飛ばして、私はまっすぐに行きます...この夏に起こった私の話の集大成。たまたまそれができるすべての星が集まった。すべてがそこにありました:私は自分のプロジェクトを積極的に嫌いでした、そして私はまた私が(当時)もっと好きではなかった新しいプロジェクトに移されました、「追加された」幸福と近い締め切り、非常に大きな地元の環境との定期的な事件によって火に燃料を追加しました私の個人的な生活の問題、フライトのキャンセル、そのおかげで私は別の都市で立ち往生しました。ここに流行を追加すると、かなり完全で理解しやすい画像が得られます。これらすべてが私が燃え始めたという事実につながりました:私が仕事をするのは難しく、多かれ少なかれ難しい仕事をするのは難しく、いつもどこかで逃げたいと思っていました:お茶、YouTube、本など。ある時点で、私はもう仕事ができないことに気づきました(まあ、まったく)。ここ数ヶ月の私の仕事はすべて自己強制に基づいているので、これは理解できます。私は自分自身を強制的に働かせました。かなり論理的な結果。



この状況から抜け出すための明白な方法は、プロジェクトを変更するか、休暇を取ることです。しかし、第一に、それはすぐには起こりません。第二に、私は休暇の後や新しいプロジェクトでどれだけ続くかわかりませんでした。それから彼は自分自身に質問をしました:私は実際に何が欲しいのですか?それはプログラム可能ではないことが判明しました(驚くべき)。たとえば、お茶を飲む(他の人がこの質問にどのように答えて、同じような状況にいるのだろうかと思いますが、おそらく私たちは決して知りません)。そして、「さて、お茶を飲みますが、まずは少なくとも何かをします」と自分に言い聞かせました。そして、これは非常に重要なポイントです。そのような状態で何ができるかを理解しようと、タスクをマイクロタスクに分割し、不要なタスクを切り取り始めました。シンプルで論理的に聞こえますが、これらが設計の基本です。しかし、実際には、すべてがそれほどバラ色であるわけではありません。タスクを完了する過程で、以前はコンポーネントに分解されていた可能性がありますが、タスクを一種のモノリスと見なしています。さらに、私たちは常に何百もの異なる質問をしており、これが発生した場合はどうなりますか(たとえば、エラーのある回答がサーバーから届きます)。



タスクをどの程度簡素化するか



私はタスクを独立したモジュールに分割しませんでしたが、それらが基本的になり、私の内部抵抗を引き起こすのをやめるまで。一般に、次のように聞こえます。



  1. ベースインターフェイスを使用してコンポーネントスタブを作成する
  2. 彼女をつなぐ
  3. マークアップを追加
  4. 実際のデータを転送する
  5. スタイルを追加する
  6. テストを書く


難しい場合は、これらの手順を改良するか、コンポーネントを部分的に開発することができます。(どのように行いますか?)

次に、3つの重要な原則に注意を向けたいと思います。



タスクを基本に分割する



私の場合、初期段階は次のようになりました。



  1. 怪しいテキストでコンポーネントをスタブする
  2. 彼女のルートを追加する
  3. 彼女が接続されていることを確認します
  4. サーバーからデータを受信するために必要なアドレスを確認します


この決定の結果:



  • タスクは基本的なものですが、この状態でも、嫌悪感ではなく、少し安心して見ています。
  • このようなタスクに集中する方が簡単です。
  • また、ストレスレベルが低下しました(私は自分自身を強制しません、そしてタスクはそれほど怖いものではありません)


狭い範囲のサブタスクに注意を向ける



  • サブタスクに費やす時間が少ない
  • より少ない脳資源が費やされます
  • その結果、タスク自体がより速く完了します。


1回の反復の限られた時間



  • 今は15分間働き、それから5分間快適な休憩をとることに私は簡単に同意できます。一日中働くように自分を説得する(得る)一方で、より困難でイライラするでしょう


まとめましょう



自分や他の人の時間を無駄にしないために、私はできるだけ早くそれをしようとします:



  • 仕事は私にとってもはやストレスではありません
  • 私は一日の終わりまでに疲れが少なくなりました
  • ストレスのない値と比較してパフォーマンスが向上しました。以前は3ストーリーポイントのタスク+ライティングテストに2日かかりましたが、現在は1年半しかかかりませんでした。
  • より専門的なアプローチは、タイマーを使用することです。トマトのテクニックをもう一度紹介することに成功したこと(そして失敗した場合はどこで失敗するか)についてお話ししたいと思います。



All Articles