Railsを避けていた私がRails神じゃんとなったワケ


![bandicam 2023-10-09 19-35-46-799.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/be8a5af6-5fc3-7521-24ff-72f63e7a5001.jpeg)

# はじめに


<h3>こんにちは！！@Sicut_studyです！</h3>
いきなりですが、、、

### つい先日まで私は<font color="red">Railsと距離をおいていました</font>

そんな私が、最近とあることをきっかけに

### Railsで久しぶりに何かサービスを作りたい！！！！！

と改心する瞬間があったのでその時のお話をしたいと思います。
人生を変える瞬間は記事として残しておくと誰かの考えを変えるきっかけになるかもしれません

この記事では、Railsがよい悪い、使いやすい使いやすくないという話ではなく、心変わりする瞬間はいきなりくるというのを趣旨に書きました。
また、私自身まだまだ学習段階なので、内容が正しくないこともあるかと思いますのでご了承ください！

# Railsが好きでなかった新人時代

私が<font color="red">**Rails**</font>を始めたのは2020年5月ごろでした。
ほとんどプログラミング経験がない状態で、いきなり開発を勉強することになり**アクティブレコード**をなかなか使いこなせずにかなりつらい思いをしながら開発をしていました。

また、ある程度プログラミングができるようになり他の言語やフレームワークを触るうちに

#### <font color="red">RailsのERBは調べること多くてやりづらいな</font>

と思うようになりました。その時、フロントは**React**、APIを**Go**で個人で書いていたのもあり、Railsですべてを実装するというのに、フロント分けたいななどを考えていました
(これはあまり経験がない中で思ってたのでしっかり調べてから思うべきだったなとは思います)
また型がほしいなと考えたり、MVCで書かないとなど時々思っていました。
**React**で直感的にフロントが実装できてたので、Viewを書くときに色々制限されているもどかしさもありました

それがきっかけで

#### あまりRailsで書きたくないなぁという気持ちが生まれました

使いやすい言語だと思います
が、次転職するところは<font color="red">**Rails**</font>を使っていないところに行こうと思っていました

※ これは個人的な知識のない中での感想ですので、深く理解していたら話は違うと思っています

# Railsを見直す瞬間が訪れる

それから**転職**をして半年ほど、社内で行っている<font color="blue">**セキュリティ意識向上**</font>の取り組みでテック記事を読む機会がありました

https://tech.uzabase.com/entry/2023/10/03/104849

その時の会話を紹介します。

上記の記事を読み終えて議論をしています。

![bandicam 2023-10-09 20-05-56-976.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/d81c8ee1-ef06-26de-f244-d9a525e1c10a.jpeg)


![bandicam 2023-10-09 19-59-49-673.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/46e19e65-c52e-a2fc-0363-cd3ede171a6d.jpeg)
![bandicam 2023-10-09 20-13-04-529.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/a3526449-bca0-14c7-da92-9e6c5f0afb2b.jpeg)


![bandicam 2023-10-09 20-01-26-654.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/80da2fe4-70e2-0202-3a7f-cdc6faf09b53.jpeg)

ここでとある脆弱性のあるサイトをみせられます。

![bandicam 2023-10-09 20-15-46-073.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/56a32277-6ad0-7e32-9837-6f03888c277a.jpeg)


![bandicam 2023-10-09 20-02-13-075.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/aea0c706-1ec1-31f0-ff2e-408e7e243d53.jpeg)

ここで脆弱性のあるサイトだった場合、検索欄に**JavaScript**をいれて検索をかけたときに実行されることがあります。

![bandicam 2023-10-09 20-03-00-239.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/8ff4c843-8237-9cca-2c82-5a84df160523.jpeg)

![bandicam 2023-10-09 20-18-59-694.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/84db5bc1-4b87-6777-7814-519ae7ac26cc.jpeg)


![bandicam 2023-10-09 20-05-00-780.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/a797f8f3-a357-b729-e98e-ebf61cab3965.jpeg)
![bandicam 2023-10-09 20-19-43-752.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/20c1f035-0e44-6e11-eb11-c9b3e31bd542.jpeg)

### <font color="red">そう、この時に私は改心したのであった</font>

# おわりに

それから、プロジェクトチームがかわり、**たまたま**バックエンドが<font color="red">**Rails**</font>のチームに移動することになりました。

ここではフロントは**Next.js**なので今回のセキュリティの話とは少し変わってきますが、<font color="blue">**Railsで開発した意欲**</font>が増しているのでとても楽しみです。

セキュリティ周りは**ここは違うぞ**と指摘されるような気がして少し怖かったですが、内容というより人はいつ**心変わりする**かわからないという一例として読んでいただけていたらうれしいなと考えています。

ここまで読んでいただけた方はぜひ**いいね**と**ストック**よろしくお願いします。
また @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/a26f64b3-44ab-0717-136c-e63c3f47f1e0.jpeg)


# 参考

https://tech.uzabase.com/entry/2023/10/03/104849

https://github.com/ockeghem/badtodo

https://zenn.dev/hogeisfuga/articles/e6abb1723c8271