diary

学習すること・これといった学習方法がないWebエンジニア

アウトプットでメンタルを整える

最近、仕事を通じてメンタルが落ち込みがちな人です・・😭😭😭😭

そんな状況をなんとかできないかな〜とネットで探している中で、R25の記事

アウトプットで初めて“がむしゃら”になれる。精神科医と考える「“健やかに”成果を出す方法」|新R25 Media - シゴトも人生も、もっと楽しもう。

を見つけました。

この記事の中で、こんな言葉がありました。

  • ほかの人に共有することで、.....、自己肯定感が高まったりして、安心につながるんです。
  • アウトプットにより自己成長し、人とつながり、癒される。

「他の人に共有すること = アウトプット」と解釈したのですが、確かに共感できる部分はありました。

この記事もなのですが、ブログを書いたりノートにメモをしたりすることで、「できた!」という達成感を味わったり、「こうすればいいのか」と発見を得たりした経験があります。その瞬間は、自己肯定感が少し高まり、前向きな気持ちになれる感覚になります。

私がこれから取り組んでいきたいアウトプット

感じたことをサクッとブログにまとめる

  • 本や記事を読んで感じたことや学んだことをブログにまとめていきたいと思います。1000文字以上のような立派な文章を記載する気はなく、まずは自分の思いや考えを素早く、短い文章で形にしていければと思っています。

エンジニアとしてのアウトプット

  • 技術ブログに、自分が理解したことや解決した課題を簡単に書き残していくのもやりたいです。例えば、今やっているOOP関連の学びとか、ちょっとした気づきを投稿してみる予定。難しいテーマじゃなくても、自分なりにまとめることができればと思っています。

 

〜終わり〜

今週の学習進捗

scoppiii.hatenablog.com

↑ で宣言をしてから一週間が経とうとしています。なので、週末ということもあるので、 ここで、一旦、自分が行なってきたことを振り返りたいと思います

今週やったこと

  • Recursion の「OOP」を Java で学習

学んだ内容:

感想

  • Javaでのオブジェクト指向を手を動かしながら学べたのは良い経験でした!特に、static, final キーワードの意味を理解したことで、、クラスの役割を明確にする設計ができるようになり、「コードが整理されていて読みやすい!」と感じました。

TypeScript

  • 今週は取り組むことができませんでした。来週は少しずつ再開したいと思っています。

今週の振り返り

良かった点

  • RecursionのOOPコースに集中して取り組み、コードを書く時間をしっかり確保できた。
  • 休日に学習時間をしっかり取れたため、効率的に進められた。

改善が必要な点

  • 課題外の部分に時間を使いすぎてしまった。具体的には、Javaの標準メソッドを自作しようと試みましたが、それは課題の本筋から外れていました。
  • 問題文の理解に予想以上の時間を使ってしまった。サービス内に存在するAIツールを利用して問題の理解を早めた方が良かったかなと思った

来週の目標

  • Recursionの「OOP」コースで、「関連」と「継承」を終わらせる。
  • TypeScriptの学習を再開し、基礎的な部分の復習を進める。

今週の感想

  • 休日は外で学習すると決めてから、学習を進めることができた。(今までは「やる」と言いつつも、実際に始めるまでに時間がかかっていました💦)この習慣は来週以降も続けていきたいと思います。

今年中に達成したいこと

今年も残りわずか(になってしまった😢)。せっかくなら、年内に達成感を感じられるような学びに挑戦してみようと思います! ブログを書くきっかけにもできればさらに嬉しいな、なんて思っています😊。2024年を気持ちよく締めくくるために、2~3つの学習目標を設定してみました。

Recursion の 「OOP」コースの完了

Recursionとは

コンピューターサイエンスを学べるサイトで、アウトプットやサンプルコードが豊富に用意されているのが特徴です。
recursionist.io

コースを完了にしたい背景

OOP」コースは「オブジェクト指向プログラミングの基礎」を学べる内容です。「クラス」「インスタンス」「インターフェース」「抽象クラス」など、設計力を高めるために必要な考え方を学び、今後のコードリーディングや「デザインパターン」「アーキテクチャ」にも活かせるようにしたいと考えています。年末までにクリアして、気持ちよく年越ししたい!*1

フロント開発するための TypeScript 文法の理解

サーバーサイドだけでなく、フロントエンドも対応できる「フルスタック型」を目指しています。最近、フロント開発で必須になりつつある「TypeScript」を学び、幅広く対応できる力をつけたいです。JavaScriptは少し癖があると感じているので、TypeScriptでも戸惑いが多くなるかも…笑。でも、学びながら少しずつTypeScriptに親しみを持てるように頑張ります!

利用する教材

TypeScriptについてはこちらの学習サイトで基礎から進めていきます。わからないところがあればChatGPTや本も活用し、理解を深めていきたいです。

typescriptbook.jp

Spring Frameworkについての学習

上記の二つが終わり次第、こちらにも取り組む予定です。現在はSpring Bootを利用した開発をしているものの、開発中や新しいライブラリやプラグインに関するエラーが出現した際、つい「検索頼み」や「コピペ」に頼ってしまうことが多いのです…🤪。(それも仮説を立てないまま検索をひたすら続ける脳筋っぷり・・・)Springの基礎をしっかり身につけることで、エラーが出たときも自信を持って対応できるようになりたいと考えています!

利用するのは「プロになるためのSpring入門」です(本の内容通りJavaで進める予定)。


今後の取り組みと意気込み

ざっくりとした目標ではありますが、学習スケジュールは細かく設定し、状況に応じて柔軟に調整していきたいと思います。

これから少しずつ進捗をブログでも報告していく予定です。一ヶ月後には「お、なんか色々やったじゃん」と思える自分に出会えるよう、楽しく学んでいきたいと思います!

*1:OOPコースの内容についてはサイトの都合上、そのままかけないため、自分で理解したものを記載する予定

何も考えずにとりあえず5分やると決めたけど・・・

scoppiii.hatenablog.com

「とりあえず5分やる」と決めたけど、

  • 5分始まる前・終わった後に「今日の作業すること」を決められない

という問題が発生した。

 

やることを決められない理由

  • 直近の仕事で使う技術がある。使えない所で問題にはならないけど、プロジェクトで使う雰囲気だけでも良いから実務で触ってみたいから
  • 自分が学習したい教材がある。仕事では普段から利用しているから学習をして損はない。けど、直近で使う技術を優先しないと、実務で使える機会がなくなってしまう・・・
  • 購入したいものがあるけど、購入して良いのかどうかの検討
  • etc・・・

やりたい・やらないといけない事が多く出てきたため、一度、優先度を決める必要が出てきた。本来であれば、やらないといけないことから進める必要があるのだけど、やらないといけないこともいくつかあるため、どれから手をつけるべきなのかわからなくなってしまい、結局、やる気がなくなった という体験をしました。

 

なので、一度、やりたいこと・やらないといけないことを全て出して整理してみることにしました。

で、どのような基準で分けるの?

今回は、これを使って分けようと思う

www.miraimanagement.co.jp

 

  • 第一領域:重要であり・緊急なタスク。最優先で取り組むべきタスクであり、最初に着手すべきもの。
  • 第二領域:重要だけど、緊急ではないタスク。期限は決まっていないけど、行うことで第一領域の負担が軽減・なくなる可能性があるタスク。休日はここを集中的に行えると充実した日になるかも
  • 第三領域:重要ではないが緊急のタスク。 人からの緊急の頼まれ事などが入る。そこまでやる必要がなかったと「錯覚」しやすい領域。個人のタスクとして、ここはあまり入らない?
  • 第四領域:重要でも緊急でもないタスク。タスクとしてはやる必要はないけど、「頭を使いたくない」「シンプルなことをしたい」時に行えば良い。

このフレームワークを利用して、タスクを整理していく。

やり方

  1. 思い出せる範囲でやること・やるべきことを書く
  2. やりたい・やらないといけないと思う理由を簡単に書く(例: プロジェクトで使う機会があるから など)
  3. 全て出せたら、先ほどのマトリクスで仕分けをする
  4. 仕分けをした後、各領域のタスクの優先度を決める。基準は「期限」と「やりたい度合い」「達成感」を主観で決める
  5. 「第一領域」から行う

 

現状のやること・やるべきこと

1. 思い出せる範囲でやること・やるべきことを書く

2. やりたい・やらないといけないと思う理由を簡単に書く(例: プロジェクトで使う機会があるから など)

  • 応用情報技術者試験の勉強
    • IT全般の基礎知識を取得したい
    • 絶対に2024年4月の試験で合格したい
  • プログラミング言語(Kotlin)の非同期処理について(特に書き方)
    • 直近で使用する可能性が高い
  • 購入したいものの検討(本当に購入して良いのかどうか)
    • 現状、使える状態にあるけど使えなくなる可能性が大きいので購入を検討しているモノ
  • Webフレームワーク(Spring Boot 3)の学習
    • 本を利用して学習
    • 基本的な部分をおさらいしながら進める。基礎力の底上げ
  • 自作Webサービスの作成

3. 全て出せたら、先ほどのマトリクスで仕分けをする

4. 仕分けをした後、各領域のタスクの優先度を決める。基準は「期限」と「やりたい度合い」「達成感」を主観で決める

第一領域

  1. プログラミング言語(Kotlin)の非同期処理について(特に書き方)
    • すぐに利用する可能性があるため。
    • 次に実務で利用する機会があるのかわからないため
  2. 応用情報技術者試験の勉強
    • 合格をしたいという思い

第二領域

  1. 購入したいモノの検討(本当に購入して良いのかどうか)
    • 使えているけどいつか使えなくなってしまう状態
    • 検討する項目が不明確であり、時間がかかりそう・・・
    • しかし、検討すればすぐに購入に行動を移せる
    • 利用頻度は多いため、壊れてしまうと 第一領域 に入ってしまう危険がある
  2. Webフレームワーク(Spring Boot 3)の学習
    • 基礎力向上には必須。なんとなく使えます状態から抜けたい。
    • 「考えて答えを出す」ではなく、手を動かして動作を確認していくのがメインなので、作業としては取り掛かりやすい
  3.  自作Webサービスの作成
    • 着手可能だけど、自分で 1 から作成するため、すごく疲れてしまいそう・・・
    • 2 まで終えることができれば着手した際、進捗を進められる
    • フロント側(特にCSS, JavaScript)の学習が必要

こんな感じで分けることができた。

特に、第二領域は「購入したいモノの検討」を最初にしたのは、取り組みやすい・壊れてしまうと 第一領域 に入ってしまう という部分から最初に行うことにしました。

 

整理完了!

今日から「5分間、とりあえずやる」時は、

これらを中心に行うようにしていきたい。

継続する勉強方法を見つめ直す

こちらの記事をたまたま、はてなブックマークで見つました

qiita.com

自分も同じようにタスクで勉強を管理しているのですが、大体、いつもは下記のような感じで、負のサイクルを回してました。特に平日は作業できる時間が少ない・ない場合が多いので、このサイクルに陥る事が多いです。

  1. タスクを作成する(この時点では、最小限のタスクで区切っているつもり)
  2. やり始めると、完了するのに、すごく時間がかかることが多い
  3. やっと終了
  4.  今後のタスクの膨大な量を見て続けるのが苦痛に思える
  5. 苦痛なので、次に行うモチベが上がらず、いつのまにかやっていない

こんな感じで勉強を続けないと生き残れない職業なのに、学習をする習慣・継続ができない状態。そのため、記事を読んだときは、「時間で区切る」というやり方は確かにありだなと思えました。

 

自分の場合は、どうやるのか?

自分の場合は、

  • 「とりあえず始めてみる」のが、最も始めやすいので、何も考えずにやってみる
    • 最初は5~10分だけにする
    • ただし、YoutubeSNS などをみるのではなく、次のつながる作業を行う
  • やったことをこのブログで投稿していく(投稿のハードルを下げるために100文字以上書ければ「やったこと」として投稿していく)

検証に使うのは?

今、現時点だと

  1. 資格勉強
  2. 今のプロジェクトで利用する技術
  3. 自作アプリの作成

これらを行なっていきたい。

2023年が終わろうとしているけど、ブログを書いていくぞーー

2023年が終わろうとしているのに、ここからブログを書こうとしています笑

初めまして scopii です。

 

自己紹介

  • Webエンジニアとしてなんとかやっている人
  • Webエンジニアとしてやっているけど、正直、初心者に毛が生えたくらいの感じ
  • 行動力はある方だけど、大抵、何も成果を残せずに終了する。三日坊主になることも多い
  • ゲームが好き。主にPCゲーム。
    • Rocket League をメインに行なっている。Apex もやっているけど、ランク戦にまだ、参加できないレベル・・・
    • けど、他ゲームにも手を出していきたい

 

仕事ができないストレスを休日のゲームで癒している人間です涙

このブログで書いていけたらいいなと思っていること

自己観察日記のように、自分がやったことを中心に書いていけたら と思っています。

  • プログラミングに関する気づきや学び・本からの学び
  • 今日新しくやってみたこと etc.....
  • eスポーツ系のゲームに興味を持つことが多いので、「やってみた」「検証シリーズ」のような形で経過報告していけたらいいな・・・(願望)

 

できるのかどうかはわからないけど、続けられるようにやっていきたいと思いますので、よろしく〜