JavaRush /Java Blog /Random-JA /コーヒーブレイク#62。一日中生産性を維持する方法。新しい開発者が真剣に取り組むにはどうすればよいか

コーヒーブレイク#62。一日中生産性を維持する方法。新しい開発者が真剣に取り組むにはどうすればよいか

Random-JA グループに公開済み

一日中生産性を維持する方法 - プログラミングとスケジュールのヒント

出典: Free Code Camp 私はこれまでずっと間違ったコードを書いてきました。机に座ってラップトップを開いて、To Do リストからタスクを取得し、疲れるまでコードを書けばいいと思っていました。しかし実際には、この作業スタイルでは、2 ~ 4 時間のコーディングの後は常に生産性が低下していました。とても疲れていたので、基本的なタスク (コードレビューなど) 以外は何もしたくありませんでした。コーヒーブレイク#63。 一日中生産性を維持する方法。 新しい開発者が真剣に取り組むにはどうすればよいか - 1今では 1 日 8 時間以上コードを書くことができますが、それでも疲れを感じません。 何が変わりましたか? 私の仕事へのアプローチ。62 冊以上の自己啓発本、数十の生産性関連の記事や研究、そして膨大な試行錯誤を経て、先延ばしにしたり、疲れたりせずに、コーディング、作成、そして人生を最大限に生きるのに役立つ生産性システムを開発しました。脳の混乱。

私の生産性システム

私の生産性システムは、次の 3 つの主な原則に基づいています。
  1. スケジュール。
  2. 明日のタスク。
  3. システム69。
それぞれを詳しく見てみましょう。

スケジュールの作成

すべてはスケジュール通りに始まります。何を、どこで、いつタスクを完了するか。私のスケジュールは次のとおりです。コーヒーブレイク#63。 一日中生産性を維持する方法。 新しい開発者が真剣に受け止められる方法 - 2ホワイトボードを使用して、いつでも何をすべきかを常に自分に思い出させます。私はいつもスケジュールを無視し、いつ何をすべきかはわかっていると思っていました。しかし実際には、たとえ習慣になっているように見えても、私はいつも日常の活動を忘れていました。たとえば、午前 7 時に目が覚めたとき、仕事までに 1 時間の自由時間があることがわかりました。この時間に、私は朝の儀式(朝食、運動、シャワー)を実行し、30分間本を読みたかったのです。しかし、朝になると本を読む時間を見つけるのを忘れることがよくありました。あるアクティビティ(朝食)に余分な時間を費やし、別のアクティビティ(読書)を犠牲にしてしまいました。そして、スケジュールがなかったため、次に何をするかを決めるのに多くの時間を費やしました。午後にワークアウトを終え、シャワーを浴び、机に座ってラップトップを開いて、次にどのタスクを実行するかを考えるのに 10 分間費やすことができました。これらの意思決定を毎日行うのにどれくらいの時間がかかるかを計算すると、その 10 分は 60 分になります。一時間!それは多いです。もう一つは、次に何をすべきかを決める過程で、私にはいつも天使と悪魔が私の肩に乗っていて、重要なことに取り組むべきか、軽い仕事をすべきか、あるいは休憩を取るべきかを決めるのを「助けて」くれたということです。リラックス。スケジュールなしで「正しい」ことを自分に強制するために、私はしばしば意志の力を使わなければなりませんでした。スケジュールを立てたら、こうした問題はなくなりました。今では、常に頭の中にあることを実行する時間があります。次に何をすべきかは常にわかっています。大切なことを自分に強制するために意志の力を使う必要はありません。スケジュールにより、私の意思決定プロセスは自動操縦されます。スケジュールを作成したい場合は、Googleカレンダーを使用することをお勧めします。このようにして、スケジュールを簡単に編集したり、他の人と共有したりできます。さらに、いつ、どこで、何をするべきかを常に思い出させるために、紙やホワイトボードにスケジュールを記録しておくことをお勧めします。

明日のやることリストを作る

スケジュールは、いつ、どこで、何をすべきかを決めるのに役立ちますが、To-Do リストはタスクのリストを絞り込むのに役立ちます。「完璧に計画された」一日を過ごしても、自分にとって重要なことを達成できないこともあります。ここでToDoリストが登場します。これにより、意思決定を自動操縦に置き、意思決定に費やす時間と認知リソースを削減することができます。また、(ほとんどの場合) 必要なことだけを行うようになります。私の To Do リストはシンプルです。作成には通常の紙のメモ帳を使用し、デジタル コピーとしてNotionを使用します。コーヒーブレイク#63。 一日中生産性を維持する方法。 新しい開発者が真剣に取り組む方法 - 3夕方に明日のやることリストを作成します。なぜ?朝、一日の計画を立てるときは、その日に完了する必要があるすべてのタスクについて考えます。タスクが明確かつ単純で、何をすべきか分かっている場合 (たとえば、「ジョンのコードをチェックする」) には、これで問題ありません。しかし、具体的に何をする必要があるのか​​が分からない場合、それを理解するのに時間がかかります。たとえば、記事を書かなければならないことはわかっているが、何を書くべきかは分からない場合です。時間をかけてアイデアを検討し、書くのに適切なトピックを選択してください。それとは別に、思考プロセスに囚われる可能性があります(タスクに関する結果、内容、プロセス、その他さまざまなことを想像し始めると、5分、10分、15分、あるいはそれ以上かかることもあります)その上で)。朝にやるべきことリストを作成すると、最も生産的な時間が奪われてしまいます。したがって、一日の終わりに明日のやるべきことリストを作成するのが最善です。

システム69

コードを書き始めたときは次のようにしました。
  1. 私はラップトップを開きます。
  2. コードエディタ(VSCode)を起動します。
  3. タスクを選択します。
  4. 飽きるまでコードを書きます。
  5. 休憩を取る(ソーシャルネットワークに時間を費やす)。
普通に見えますか?そう思った。ポモドーロメソッドについて読むまでは。これは、作業を短い休憩を挟んで通常 25 分の間隔に分割する時間管理手法です。たとえば、25 分間のコード作業とその後 5 分間の休憩を取るとします。勤務日全体をこのような休憩に分割します。
  • コードを書くのは25分。
  • 5分間休憩します。
  • コードを書くのは25分。
  • 5分間休憩します。
  • コードを書くのは25分。
  • そして、その日の勤務時間が終わるまで続きます。
試してみたらうまくいきましたが、想像していたほど良くはありませんでした。確かに生産性は約 1 時間向上しましたが、25 分の作業間隔は私にとって短すぎることがわかりました (作業を開始するのに 5 ~ 10 分かかったので、それ以上「重労働」を行うことはできませんでした)それらの間隔で 15 分以上)。そこで、52 + 17 の法則を見つけました。これは何ですか? 作業時間は 52 分、休憩時間は 17 分です。ポモドーロメソッドによく似ています。テストしてみたところ、25 + 5 インターバルよりも効果があり、さらに 2 時間生産的に働けるようになりましたが、勤務後はまだ気分が悪かったです。そこで私は 52 + 17 ルールにとどまらず、生産性とモチベーションについてさらに深く研究し、効果的な休憩について学びました。「休憩」という言葉を聞くと、ほとんどの人は「仕事以外のことをする」ことを最初に連想します。たとえば、Instagram フィードをスクロールしたり、友達とチャットしたり、YouTube を見たりします。形式的には、これらはすべて休憩ですが、効果的なものではありません。 効果的な休憩の主な兆候は、エネルギーを奪うのではなく、与えてくれるということです。 私の効果的な休憩の例:
  • 体操。
  • シャワー。
  • 歩く(ヘッドフォンなし)。
  • 呼吸法(ヴィム・ホフ法)。
効果的な休憩について学んだ後、私の勤務時間はほぼ完璧になりました。52 分間の作業 (8 分間のウォームアップと 45 分間の集中作業) と、エネルギーを与える 17 分間の効果的な休憩です。すべてがうまく機能したので、このままにしておくこともできると思いました... しかし、次に進みました。 私は自分の仕事のすべての時間を地球上で最も生産的な時間にすることに執着していました。そして成功したと思います。常にフロー状態に陥ることを妨げていたものの 1 つは、気が散ることでした。何年もの間、私は彼らに注意を払いませんでした。携帯電話に表示される通知、周囲の人々の騒音、ラップトップで開いている何百ものタブやウィンドウ…タイマーを 52 分にセットし、作業を開始すると、バァム! 新しい通知が表示されます。そして私は自分自身に問いかけます。「そこには何があるのか​​?」課題への集中力が失われてしまいました。生産性が失われています。1 つの小さな通知により、私の生産性は即座に台無しになりました。私は自己啓発の分野に深く飛び込み始めるまで、このことに注目したことはありませんでした。現在、私は仕事中はすべての通知をオフにし、邪魔しないでくださいと伝え、ヘッドフォンを着用し(騒がしい環境で作業している場合)、タスクに関係のないブラウザのタブをすべて閉じ、自分がやるべきことはすべて行います。勤務時間中に気が散ることを避けることができます。これまでのところ、私のシステムは本当に完璧であるように見えました。でも、さらに先に進むことはできるでしょうか?確かに。パズルの最後のピースは、マルチタスクを禁止することです。今日、誰かがマルチタスクができると聞くと、私は微笑んでしまいます。マルチタスクが機能しません。それは神話です。単一のタスクを実行するのと同じレベルの効率でマルチタスクを実行できる被験者はわずか 2.5% であることを示すある研究があります。残りの 97.5% はそうではありません。したがって、タスクを引き受けてそれを開始するときは、そのタスクだけに集中します。2つではありません。3時じゃないよ。1つだけです。これは私が勤務時間中に守るルールです。いつも。さて、これでシステム 69 のすべての部分が揃いました。それらを接着して、何が得られるか見てみましょう:
  1. 作業時間は52分。
  2. 17 分間の生産的な休憩。
  3. 私たちは気を散らすものをすべて取り除きます。
  4. 私たちは一度に 1 つのタスクに集中します。
すばらしい!これが私のシステム69です。

結論は…

私の生産性システムの 3 つの柱は次のとおりです。私の生産性システムを使用すると、プログラミングに限らず、あらゆる仕事を正常に完了できます。ただし、賢明に使用してください。幸運をお祈りしています!

新しい開発者が真剣に取り組むにはどうすればよいか

出典: Free Code Campあなたは、すべての意欲的な開発者を待ち受けているトリックをよく知っているかもしれません: 経験がないから仕事を得ることができない、そして、彼らが私を雇わないから経験を積むことができない! これは誰もがキャリアの初めに直面することです。2~3年の経験を必要とする「エントリーレベル」の求人の広告を常に目にします。状況は非常に迷惑です。そしてまた断られると、それも絶望的なようです。では、経験のない新人開発者が最初の仕事を得るには何をすべきでしょうか?コーヒーブレイク#63。 一日中生産性を維持する方法。 新しい開発者が真剣に取り組む方法 - 4

雇用主にとって職歴がなぜ非常に重要なのかを理解する

雇用主の立場に立って考えてみてください。そうすることで、なぜ採用される人もいれば採用されない人がいるのかが理解できるようになります。また、無視されたり拒否されたりすることを個人的に受け止めないようにするのにも役立ちます。新しい従業員を雇用するというあらゆる決断にはリスクが伴います。この人は会社に給与コストよりも多くの収入をもたらすでしょうか? あなたの仕事は、あなたが利益を上げる能力があることを雇用主に納得させることです。問題は、雇用主にとって、その人の利益をもたらす能力に関する最も強力なシグナルは、職歴の有無であるということです。経験がない場合、この人を採用するのは危険です。したがって、あなたの雇用が雇用主にリスクをもたらさないことを雇用主に納得させるための他のシグナルを提供する必要があります。そしてそれは技術的なスキルだけではありません。採用の決定は人が行います。したがって、経験の不足は、個人的な資質、熱意、特定の会社で働くことへの興味、新しいプロジェクトを生み出す積極性によって克服できます。これらすべてが合わさって、あなたに自信を与えることができます。

雇用主の信頼を得るのに役立つ公式

信頼 = 実証済みのスキル + 知名度 信頼を得るには、適切なスキルを持っていることを示す必要があります。そして、それを適切な人に見せる必要があります。繰り返しますが、私たちは技術的なスキルについてだけ話しているわけではありません。アプリケーションを作成する能力は開発者にとって非常に重要ですが、ソフト スキルも同様に重要です。優れたコミュニケーションスキルとモチベーションが必要なだけでなく、それらを潜在的な雇用主に伝える能力も必要です。これらのスキルを実証し、会社に利益をもたらすためにこれらのスキルを活用する方法を知っていると説得する必要があります。これは、たとえ経験がなくても、雇用主にチャンスを与えて雇用するよう説得するのに役立ちます。デモンストレーションを成功させるには、次のものが必要です。
  1. プロジェクトを作成します。
  2. 書く。
  3. 正しい接続を行ってください。
それぞれのポイントを見て、経験がなくても雇用主の目に有能な専門家のように見えるように、それらを効果的に組み合わせる方法を見てみましょう。

テクノロジースタックを使用してプロジェクトを作成する

ここでは、選択したテクノロジー スタックで現実世界のプロジェクトを構築できることが大きな利点となります。働きたい会社があなたが技術的なスキルを持っているかどうかを確認しなければ、仕事は得られません。ただし、注意点が 1 つあります。開発者が資格のないポジションで採用されたという話をたくさん聞いてきました。雇用主は、これらの候補者の特定の性格特性と、彼らに見られる可能性に魅力を感じました。つまり、技術的な能力は必要ですが、それだけが重要だと考えるべきではありません。自分の技術スキルを誇示するための最良の方法は、これまで誰も作成したことのないものを作成することです。チュートリアルだけに従って何かを構築する場合、それはあなたが学習して指示に従うことができることを示すだけです。しかし、それは、複雑でユニークな問題を解決したり、ゼロから何かを作成したりする能力を証明するものではありません。雇用主は、現実世界の問題の解決に応用できるスキルを持つ候補者を求めています。これが最終的にあなたが受け取る報酬になります。私のアドバイスは、興味のあるテクノロジースタックを教える良いコースを見つけることから始めることです。コースとチュートリアルは、テクノロジーの導入とスタックの実践 (これは重要です!) に最適です。しかし、実際的な問題を解決したり、実際のものを作成したりする方法を常に教えられるとは限りません。したがって、コース終了後は、習得した理論を使用して独自のプロジェクトを作成することをお勧めします。プロジェクトに取り組んでいる間、すべての行動を文書化し、何をしているのか、そしてその理由を書き留めてください。これは、スペシャリストとしての信頼を築くという計画の次の段階で役立ちます。

あなたが作成したり学んだことすべてについて書きます

ドキュメントにはいくつかの重要な利点があります。まず、アイデアとプロセスを明確にするのに役立ちます。自分の行動を書き留めると、より明確かつ簡潔に考えて行動するようになります。さらに、他の人が読んで理解できる方法でアイデアを提示することが目標であるため、すべてのプロセスを明確に構造化するのに役立ちます。これらはすべて、言うは易く行うは難しですが、それができれば、仕事を探すときに他の候補者よりも差別化できるでしょう。書くことで得られるもう 1 つの利点は、口頭コミュニケーションの向上です。就職してプロの開発者になれば、文章を書く練習をしなかった場合よりもはるかに効果的なコミュニケーションができるようになります。

シンプルな筆記体系

特に初めての場合、書くのは難しいかもしれません。個人的に、私は書くのが好きで、いつも書いていますが、それでも難しいこともあります。そこで、今日から書き始めることができる簡単なヒントを共有したいと思います。

毎日書く時間を確保する

これは一貫性を確保し、スキルを向上させるため、非常に重要です。たくさんの文章を書いた後、成功への道は悪い文章を書くことにあることに気づきました。ただ座ってインスピレーションを待つのは最善の選択肢ではありません。書き始めるだけで十分です。一度始めると、言葉が一つ一つ頭の中に浮かんでくることに驚くでしょう。しかし、書き始めなければ、この言葉の流れは流れません。したがって、毎日どれくらいの時間を執筆に充てることができるかをすぐに決定してください。 注:テキストを書くことと編集することは別のことです。これらは 2 つの異なるタスクとして考える必要があります。

教師の視点で書く

私は、意欲的な開発者によって「これを学びました...」または「今日はこれに取り組みました...」というような内容の投稿やツイートをたくさん見てきました。もちろん、これはすべて良いことです。しかし、これらすべてのことを自分で学んでいるのではなく、教えているかのように書いている場合。このようにして、テキストはさらに自信を呼び起こします。たとえば、React を使用するフロントエンド開発者になりたいとします。そして、あなたはメニュー計画アプリケーションを作成しているとします。React について学んだことを投稿する代わりに、「React でメニュー計画アプリを構築する方法」に関する記事を書きます。この焦点の変化により、開発者としてのイメージが向上し、他の人があなたのスキルをどのように認識するかが向上します。誰かに教える資格がないと感じているため、このスタイルで書くことを恥ずかしいと思う人がたくさんいると思います。でも、何かをやり遂げたなら、教師の立場でそれについて書くことはできます。同様のものを構築したいと考えているものの、まだ自分では構築できない人々にとって、あなたはかなり信頼できる知識源となるでしょう。記事を書くことは、自分の技術スキルを伝えるだけでなく、そのスキルに自信があることを示すことになり、雇用主にとって魅力的になります。

アイデアのリストを保管する

アイデアの最新リストが創造的な危機からあなたを救います。アイデアが頭に浮かぶたびに、短い説明を付けた別の項目をリストに追加するだけです。そして、座って執筆するときは、すでに書き始めた記事の作業を続けるか、リストから次のアイデアを選択します。リストがあれば選択の問題も解消されます。書きたかったことをすべて思い出す必要はありません。次のポイントを理解して書き始めてください。アイデアがない場合は、教育的な投稿を書き、かつて自分で作成したプロジェクトの作成方法を教えてください。

執筆と編集を分離する

これは私にとって非常に重要であることがわかりました。作業を進めながら、文章を言い換えたり、編集したりするため、執筆中に常に一時停止していました。でも今は執筆と編集を分けています。書くときはただ書くだけです。何も考えず、慎重に言葉を選ばず、ただ書くだけです。言いたいことはすべて言い終えたと感じたら、その文章は脇に置いて、次の日まで触れません。朝、新鮮な気持ちで、自分が書いたものを読み直して編集します。

技術的なことだけを書くのではなく

あなたは開発者なので、開発だけに集中すべきだと感じるかもしれません。ただし、少し脇に置いて、純粋な形のプログラミングに特化していないトピックについても書くことをお勧めします。結局のところ、企業が雇用するのはコードではなく人です。そして、人は個々の企業に適している場合と適していない場合があります。あなたの文章は、あなたの働き方や考え方について潜在的な雇用主に伝えることができます。このおかげで、あなたは単なる履歴書ではなく、この雇用主の目には完全に具体的な、生きた人間となるでしょう。それも、話すチャンスが生まれる前に!たとえば、プログラミングが好きな理由、一生懸命働く動機、自由時間にストレスを解消する方法などについて書くことができます。これは仕事とは関係ありませんが、開発者の人生に密接に関係しています。

IT コミュニティの人々とのつながりを築く

必要な接続を作成することが、私たちの計画の最後のポイントです。開発者は、ネットワーキングが就職活動の成功に大きな影響を与えるとよく指摘します。同時に、人脈の構築を始めるのはそれほど簡単ではありません。実際のところ、これを行うのは不快なので、多くの人がやらないのです。これは、あなたが群衆から目立つチャンスがあることを意味します。あなたのポートフォリオとあなたが書いた文章が、あなたにオンラインでの存在感を与えています。今こそ、知人のネットワークを構築してこの存在を拡大するときです。このための私のお気に入りのツールは、LinkedIn と Twitter の 2 つです。最終的な目標は、仕事を探す必要がないように人脈を構築することです。理想的には、友達に連絡するだけで適切なオファーを受け取ることができます。このような知人ネットワークの構築には時間がかかりますが、それだけの価値はあります。意欲的な開発者の場合、最初の目標は、知名度を高め、仕事を探しているという情報を広めることです。このおかげで、人々はあなたとあなたのプロジェクトに注目するでしょう。そして、あなたが潜在的な雇用主の目に留まる可能性は十分にあります。オンラインでの知名度を高めるには、次のことを行うことをお勧めします。全員を攻撃する必要はありません。働きたいと思っている会社の従業員に連絡を取り、興味があることを示す必要があります。まずは、働きたい会社を 10 社リストアップしてください。次に、これらの各企業から 2 ~ 3 人の従業員を見つけます。あなた自身が就きたいと考えているポジションとほぼ同じポジションに就いている人々に注目してください。LinkedIn でこれらの人々とつながるか、Twitter でフォローしてください (もちろん、これらのネットワークにアカウントを持っている場合)。次に、テンプレートに従って全員にメッセージを送信するだけです。
  • 簡単な紹介
  • この人が働いている会社のどこを尊敬しますか?
  • 受信者が答えやすい簡単な質問
たとえば、Ghost で作業したい場合、メッセージは次のようになります 。私の名前はケンです。私は独学の開発者です。Ghost が出版業界のために何をしているかに興奮しています。最近ローンチしたサブスクリプション機能はすごいですね!フロントエンド開発者として、このような重要な使命を持った製品に取り組む中で最も気に入っていることは何ですか?」 仕事を依頼するものではありませんのでご了承ください。あなたはただ会話と関係を始めるだけです。メッセージは短く要点を絞ったもので、Google だけではできない質問をしています。この例が機能するのは、私が Ghost を本当に尊敬しているからです。あなたのその会社で働きたいという憧れや願望は本物でなければなりません。人々は遠くからでも見せかけを認識するのが得意なので、それがあなたにとって不利益になる可能性があります。もう一度言いますが、目標は仕事を得ることではなく、会話を始めて人との関係を築くことであるという事実に注意してください。粘り強く、意図的にさまざまな企業のさまざまな人々と会うことが、長期的には大きな助けになります。毎日誰かに会うようにしてください。関係が始まったら、オフラインで会ったり、ビデオでチャットしたり、キャリアの目標について話し合ったりすることで、関係をさらに発展させることができる場合があります。人々に素晴らしいキャリアの機会を提供するネットワークは、このようにして構築されます。

これらすべてを 1 つのシステムに統合する方法

すべてのコンポーネントを理解したので、それらを効果的に組み合わせて動作するシステムを構築する方法を見てみましょう。私のお気に入りの方法は、時間を確保することです。これらすべてに毎日どれだけの時間を費やすことができるかを決定します (スケジュールの密度に応じて)。次に、この時間を 3 つの部分に分けます。1つ目はプロジェクトの作成、2つ目は執筆、3つ目は知人のネットワークの構築です。最初の 3 分の 1 は、個人的なプロジェクトに取り組むことになります。次に、取り組んでいるプロジェクトについて説明します。あるいは、遭遇した特定の問題をどのように解決したかについて説明することもできます (何らかの理由でプロジェクトの説明が主題として適切でない場合)。最後に、割り当てられた時間の残りの 3 分の 1 で、企業に関する情報を探し、そこで働く人々について知りましょう。これらの手順はすべて単純に見えるかもしれませんが (実際、単純です)、その影響は重大です。こうした小さな、一見取るに足らない行動を継続的に実行することで、素晴らしいキャリアをゼロから構築することができます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION