😱１年で爆速成長したTips(33選)

## はじめに
もちろんどの分野に成長したいかによって，話は変わってきますが，一般的に言えることや分野別に言えることがたくさん溜まってきたので，共有しておきます．
まず，エンジニアの能力を大きく分けると，ソフトスキルと，技術的なスキルに分かれます．

## ソフトスキル（一番大事）
これは，コミュニケーション能力に代表される社会でやっていく力です．具体的には以下が挙げられます．
- 先輩への質問力
    - 要件，具体的な課題，自分が考えている方向性の順で話す等
    - どうしたらいいのかを丸なげで聞くのではなく，自分が考えたいくつかの候補をまず提示してみる
- 報連相（特に方向性に関する相談は早めがいいかも）
- プレゼン能力
    - 50%才能，残りで勝負．
    - [基本の4つを押さえるだけで今日からプレゼン力が3倍上がる](https://www.youtube.com/watch?v=COopQRP6VYg&list=LL&index=64&t=3s)
- 資料作り
    - 開発系のプログラミングコンテストの発表資料が勉強になります
    - [高専プロコン](https://www.procon.gr.jp/)の動画も
    - [U-22](https://u22procon.com/2024/)のアーカイブから見れる

- タスク管理
    - [Notion](https://note.com/fuyu_na/n/ne3c3bf8eae03)．使ってない人が意外と多い？
    - 夜に，次の日の朝にする事務タスク（すぐに終わるやつ）を決めておく．そして次の日の朝一に一時間以内で爆速で終わらせる．そうすると結構午後でかいタスクに集中できる．人間はするべきタスク数が多いと，取り組んでいなくても脳のリソースを割きがち．
- 敬語
    - 大事な相手へのメールは，ChatGPTか[3秒敬語](https://3keigo.com/?trk=public_post-text)を介してチェックしてみる（考えたメッセージに自信があった時も，AIを介すことで良い言い回しに気づくときもある）
    - 敬語が下手な人や，過去の自分が先輩に送った若干失礼なメッセージを見たときは心苦しくなる．日本語力と仕事の出来は比例する気がする．

## 技術的なスキル
### 総合的に言えること
- 動画教材（ツールの操作方法用）
    - 全く知らない技術（Dockerやk8s，AWS等，言語と違って操作する技術）は特に，視覚で得られる情報が学習の助けになる．本だと，システムや操作の動きが伝わりにくい．
- 本（概念用）
    - スムーズな開発手法や，アーキテクチャ，一流エンジニアのなんちゃら，みたいな情報は本の方が自分に足りない情報にアクセスしやすいように思う．また良い本のみが生き残り，確立している部分もあると思う．自分はソフトウェアの設計手法の本が好きです．👇
    - [Googleのソフトウェアエンジニアリング](https://www.oreilly.co.jp/books/9784873119656/)
    - [ソフトウェアアーキテクチャの基礎](https://www.oreilly.co.jp/books/9784873119823/)
    - [APIデザインパターン](https://book.mynavi.jp/ec/products/detail/id=131252)
    - [ちょうぜつソフトウェア設計入門](https://zenn.dev/id157/articles/2fc900a99a6a0a)
    - [ソフトウェア設計のトレードオフと謝り](https://www.oreilly.co.jp/books/9784814400317/)
- AIとのペアプロ
    - いい時代ですね．
    - 課金はした方が良い．

### アルゴリズム
- [W3Shools](https://www.w3schools.com/)（わかりやすいドキュメンテーション）
    - KotlinやC，GitHub，Saasまで使い方を丁寧に教えてくれます．
    - 自分は最近，これでGoの勉強をしています．
- [HackerRank](https://www.hackerrank.com/)（とっかかりやすいアルゴリズム教材）
    - 全部英語ですが分かりやすいです．
    実行するメイン関数や，関数の呼び出しは作成されており，ユーザは特殊な関数の中身のみを実装する形式です．
    - 日経企業のコーディングテストでたまに課されます．
- [AtCoder](https://atcoder.jp/home)（ガチ勢のアルゴリズム教材）
    - 毎週土曜のコンテストに参加しています．
    - [教材はこれ](https://qiita.com/e869120/items/f1c6f98364d1443148b3)が勉強に良いらしい．
- [LeetCode](https://leetcode.com/)（良いらしい）
    - 英語
    - 結構有名っぽい？自分はまだ使ってない．
- [AtCoder Problems](https://kenkoooo.com/atcoder/#/list/)（AtCoderの問題が整理されている）


### 英語
- [DEV Community](https://www.bing.com/search?q=dev+com&cvid=f369a0dd9b5049ebb2d79cd228f922ca&gs_lcrp=EgRlZGdlKgYIABBFGDkyBggAEEUYOTIGCAEQRRg7MgYIAhAAGEAyBggDEEUYOzIGCAQQABhAMgYIBRAAGEAyBggGEEUYQTIGCAcQRRg8MgYICBBFGDzSAQgyODIwajBqNKgCALACAA&FORM=ANAB01&PC=ASTS)（Qiitaの英語バージョンみたいな感じ）
- [DMM Daily News](https://eikaiwa.dmm.com/app/daily-news/search)（教材の質がいい）
- 英会話（ネイティブキャンプかDMMか）
- 英語の論文を頑張って読む
- GPTで英語出力にして頑張って読む
- 学んだことを英語でアウトプット（一人プレゼン）してみる（よくやる）
- 意外と発音大事
- 英語のエラーももちろんきちんと読む
- 外資行きたいならTOEIC最低700点レベルでいいらしい．ただ，技術的なことは面接である程度流暢にしゃべれる必要がある．

### モチベーション
- 目標を決め，Notionなり紙なりに書いて見えるところに置く．
    - ずっと言い聞かせてたら自然とその方向に向かっていきますね．
- すごい人を周りに置く．
    - 自分は開発系のコンテスで出会った人から刺激をたくさんもらいました．
    - 他には研究室の先輩やカンファレンスのメンバー，教授からも影響を受けました．
    - ちなみに自分の周りにいたすごい人は，情報オリンピック二次予選進出，アルゴリズムのコンテストでアジア大会出場，開発系のコンテスト総なめ×2人，学会発表学部時代に5回，起業した人，高専2年（高2）から研究開始，TOEIC800，900がたくさん．刺激を受けるを通り越して鬱になります．
- GitHubのコミット履歴（草と呼ばれる）を毎日生やす．
    - 一度生やすと続けたくなるの，取り合えるパソコンを開いてコードを書くきっかけになる．
- 本屋に行く
- 目標を細分化，具体化し，今するべきことを決める
- 新しい技術に触れる時間を必ず確保する．
- Twitterで技術系の人の人を大量フォロー（おすすめは下記．この人がフォローしている人をフォローするのもあり）
    - https://x.com/tech_world18
    - https://x.com/jalva_dev
- [ショートカットキー](https://wakus.jp/shortcut-key#:~:text=Windows%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%AD%E3%83%BC%201%201%EF%BC%8E%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%E3%80%80%E3%80%90%20Alt%20%2B%20Tab%20%E3%80%91%202,8%208%EF%BC%8E%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%80%80%E3%80%90%20Ctrl%20%2B%20V%20%E3%80%91%20More%20items)を覚え，PC操作のストレスやラグを減らす（爆速になり楽しくなる）
- [GitHubのトップページを編集](https://qiita.com/kanaji2002/items/04a11f7ef64c70c33c8f)してみる
    - 自分は下記のようにGitHub Actionを用いてログを定期実行で取得，表示させています．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3457930/dfb85299-4bcc-48ee-a0d5-e3750b214699.png)
- [Qiita記事をグラフ化](https://qiita.com/kanaji2002/items/7dcc1d34311b6e04ce9e)してGitHubのページに張ってみる．
    - Qiitaの記事を書く習慣をつけることでアウトプットが増え，知識の定着を助けてくれます．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3457930/411d42bb-a085-4d3a-a96e-be2a3ac0d627.png)


:::note info
お願い
社会人かのように記事を書きましたが，自分はまだペーペーの大学院1年生です．
大学院ではソフトウェアの開発プロセスの研究をしたりしています．
もっとこうすれば爆速成長できるよ！というのがあればぜひコメントで教えてください！

:::