勉強が辛い時は手段であり目的ではないと考えてみる

![bandicam 2023-10-21 08-26-51-550.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/0ec4a7f5-f7d7-5333-1762-8fff38746aab.jpeg)

# はじめに

<h3>こんにちは！！@Sicut_studyです！</h3>

ここ最近、未経験の方にプログラミングコーチングをすることが増えて以下のような質問をいただくことがあります

#### <font color="blue">面接でReactをなぜ使ったのかと聞かれたときどのように解答しますか？
#### <font color="blue">できること増やすためにもっと使える言語増やしたほうがいいですか？
#### <font color="blue">新しくやりたいことが多くてどの技術も触りだけで終わっています

このような質問をする背景は私も駆け出しのときはもちろん同じような気持ちでした

世の中には多くの技術があり、無限に勉強することがあります
ツイッターなどで情報収集をすると次々と「〜言語はオワコン」、「〜言語がイケてる」
「〜ができないエンジニアは転職で不利」などを目にします

そこで私が最近思うようになったことは

### <font color="red">プログラミングは手段であり目的ではない</font>

ということについてまとめていこうかなと思います。
これは1つの意見として誰かの参考になればと思っております。

ちなみに学ぶのが好きという方もたくさんいますのでそちらの意見もぜひ調べてみると発見があります。

# この記事の対象者
- 勉強することが多くて困っている人
- どれも中途半端担ってしまう人
- モチベーション維持のマインドが知りたい

# プログラミングは手段であり目的ではない

このように考えるようになったのはとある面接での質問からでした
その時、WebサイトからRSSフィードを取得するような技術課題を与えられており、その問題を**Python**で解いて提出しました

そして面接で聞かれます

![bandicam 2023-10-23 07-49-51-733.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/fc75441e-f4ca-d5c2-31f5-4b1fc60e334f.jpeg)

![bandicam 2023-10-23 07-48-33-747.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/32a8133c-9923-a9de-619b-0d17fedf5b2a.jpeg)

ここで自分がなぜPythonを使ったのかというのを言語化しました
この面接をきっかけに以下のことを思うようになりました

#### <font color="red">作りたいものを作るためにプログラミングがあるので技術選定の理由が自分なりにあれば何を使っても良い

#### <font color="red">プログラミングを勉強するということを目的にしてしまうと勉強したことに満足してアウトプットができずにどれも中途半端になってしまう

#### <font color="red">学ぶことは必要最低限にして素振りでなく試合(アウトプット)にでて学ぶ

#### <font color="red">自信を持って扱える技術があれば技術を手段として扱える

個人で開発をするなら**なんの技術を使ったかよりもなぜその技術を使ったか**が重視されると思います。なので選定理由は大事です。

また広く学んでしまうことは、全部が浅くなりがちですし、アウトプットする前に学習を終
えてしまうことが多かったです。

野球に例えますが、素振りをして満足して試合に出ていない状態なので、素振りはほどほどに試合に出まくって実践で学ぶようにしましょう。できる人に教わるとうまくなるのは実践の機会を作ってくれるのが多いからだと思っています。

アウトプットをしまくって自信がもてるようになったとき

#### <font color="red">その技術が自分のやりたいことを最速で実現するための手段(道具)

になっているはずです！


# 外の世界をみて思うこと

ツイッターやYoutubeをみると、世の中には多くの<font color="blue">**新しい技術**</font>で溢れていることに気づきます

新しいことがあることに気づいたり、「〜言語はオワコン」など知るとつい**今勉強している技術とは別の技術を学びたくります**

しかし、技術は常に「**振子**」のように行ったりきたいりしているため、終わりがありません。特にフロントエンドは変化が激しく「**フロントエンド疲れ**」が起きています。

そんな中で、駆け出しの方々が変化を追い求めていくのはかなり大変なことです。
変化を追うのではなく、

#### <font color="red">この技術なら自信を持って扱えるし、自分が作りたいものを実現するための手段として使える

と思えるところまで学習やアウトプットを続けていくのが大切だと思っています

# 大切にしたいこと

私の同僚には <font color="blue">**「新しいことを学ぶのが好き」** </font>いう
方もおります。
新しい技術がどのような仕組みで動いているのか知れるのが楽しいと普段から言っており、そのマインドが本当に羨ましいです。
そのような方は**好きなことを知りたい**という原動力でどんどん成長していきます。

しかし、私は残念ならが、<font color="blue">**勉強している**</font>という気分があり、そのようなマインドにはなれませんでした

なので、考え方を変えて<font color="red">**手段を達成するために学ぶんだ**</font>と思うようになってから、必要最低限でアウトプットできるようになりましたし、勉強している感が減りモチベーション維持もできるようになりました。

そして何より、

### <font color="red">ものづくりが楽しい</font>

と感じるようになりました。

色々考え方はあると思いますが、多くの方が**勉強が大変**と感じているかとは思っています。いまやっている勉強をしっかりと**目的を達成するための道具**として磨き続けて、今しばらくは<font color="red">**新しいことを学ばず1つのことに集中する**</font>というのを意識的にやってみるとよいのかなと考えます。

# 私がReactが好きな理由

じつは私が**React**が好きな理由もここにあります。
言語の仕様がどうだとか、パフォーマンスがどうだとかそういうことよりも

1番深く勉強して、1番アウトプットをした技術なので

#### <font color="red">どの技術よりも最速で作りたいものが作れる

というのが大きな理由です。このような技術が1つでもできるとマインドを変えて成長を加速できるのではないかと思います。


# おわりに

今回は最近感じるようになったプログラミング勉強に対する考え方についてまとめてみました。誰かの気づきにつながったら良いなと思っております。

ここまで読んでいただけた方はぜひ**いいね**と**ストック**よろしくお願いします。

また @Sicut_study をフォローいただけるととてもうれしく思います。

<h5>少し宣伝します🔥🔥🔥🔥🔥</h5>

これからエンジニアになろうとしている人を本気でコーチングして3か月の期間で立派なエンジニアにするようなチャレンジをしてみたいなと考えております。

もし、本気でエンジニアを目指してコーチングを受けてみたいという方がいれば、[Twitter](https://twitter.com/Sicut_study)に「プログラミング教えてほしいです」みたいなリプライ送っていただけたらなと思います！！

以上です。
今週もプログラミング頑張りましょう！

![bandicam 2023-10-04 20-58-54-525.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/f41a0065-b23e-1895-da22-66bf0e48c5fb.jpeg)

# おすすめの記事

https://qiita.com/Sicut_study/items/82059f9cbb5b2996e5b3

https://qiita.com/Sicut_study/items/f31cdf9b19756238936b