こんにちは
今までエンジニアとは無縁の人生を送ってきたかつ理系でも文系でも無い自分がiOSエンジニアを目指すようになって普段からしている事などまとめます。
何より現在は初歩の初歩状態なのでこの初心者手前の状態を記録することに何か将来意味があるのではと思ったので。
何故急にエンジニアに方向転換を決めたのか?
趣味です。
何故iOSエンジニアにしたのか?
元々Appleのオタクをしていたから。 つまり好きだから。 以上
動機はこんなもんです。軽くていいの。それで十分です。面接の時はもう少し話すかな...でも好きとか楽しいに勝る動機なんか存在しません。
さて、今の時代エンジニアを目指すにあたって便利な学習ツールが数多く溢れてます。
chatGPT Udemy Amazonで売ってる書籍 YouTube Apple Developer Document ネットに落ちてる様々な記事など。 これらをフル活用して自分は日々勉強してます。
chatGPT-4oについて少し語ろうと思います。
このツールが優秀すぎてこれからエンジニアをやろうと考えてる方も簡単になれますみたいなのも言われてると思いますが現実は全くそんなことないです。
理由
・初心者がchatGPTが返してくれたコードをコメント解説があろうが絶対に理解できない
・開発を進めるにあたって自身が思う動作にするための質問が上手くchatGPTに伝わらない
・伝わらないことによって返されたコードをコピペしてもエラーが出るor理想の動作にならない
これが現実です。
プロンプトを勉強すればいいのでは?とも思いましたがあんまり変わりませんでした。
既に実務でエンジニアをされてる方々は自分とは違ってとても効率的に開発を進められてるのでしょうか?
でも論理的に考えると 自分に比べ知識量が実務経験によって膨大、今したい実装に対してのゴールが見えてる この2点によってchatGPTといい関係を築けると予想します。(違うかもしれませんが)
少しでも早く自分もそうなりたいね
つまり初心者の自分がどうやって勉強すれば効率いいのかというと、勿論便利である以上chatGPTも使いますが上記に書いた他の文献も頼りまくって1歩1歩進んでいくしかないです。
もしかしたらchatGPTが自分に気を遣ってわざと答えに直結しないコードをくれてる?w
ゲームと同じですね。開発もとても大変なのでだからこそ続けられてるし楽しめてる。
LINEと同じようなUIの再現、API取得、cocoaPodsやFirebaseとか言う外部ツールの導入などかなり難しいですが試行錯誤して上手くったらそれこそがモチベになりますよ。
このアウトプットが将来何の役に立つのかわかりませんが初期段階なのでそれが当然と思い勉強を継続して行きます
開発環境
MacBook Air M3 15インチ メモリ8G ストレージ256GB
Xcode Version 15.4
その他 ゲーミングPCでゲーム環境を既に構築してあったのでその環境にMacを組み込んでるからめっちゃ快適
次の記事は自分のモチベーションの保ち方みたいなのを書こうと思います。