記事

iOSアプリ開発|情報技術から新たなキャリアへ—情熱を持ち続ける秘訣

情報技術分野からiOSアプリ開発へ転身したい方必見。情熱を維持し、新しい技術を効率的に習得する方法でキャリアアップを実現します。

iOSアプリ開発|情報技術から新たなキャリアへ—情熱を持ち続ける秘訣

本記事は AI による翻訳をもとに作成されています。表現が不自然な箇所がありましたら、ぜひコメントでお知らせください。

記事一覧


常に新しいことへの探求心を持ち続けること

情報分野に足を踏み入れてからiOSアプリ開発に転向する人生の転機

Bangkok 2018 - [Z Realm — 問題解決の道のりであなたは一人じゃない](https://medium.com/u/8854784154b8){:target="_blank"}

Bangkok 2018 - Z Realm — 問題解決の道であなたは一人じゃない

時間が経つのは早いもので、Back EndからMobile iOS APP開発に転向してから1年が経ち、Mediumでの執筆も1ヶ月が過ぎました。第10本目の小さなマイルストーンとして、自分の突破と転換の経験を書かせてください。

新しいことへの探求心を常に持ち続けること

「探求する本能が人類の偉大な業績を促す」古代のコロンブスが海を探検して新大陸を発見し、ライト兄弟が飛行機を改良して空を征服し、今では地球を離れて宇宙を探査しています。新しいものに対する熱意がなければ、自分を超え続けることはできません。私たちはアームストロングほど偉大ではないかもしれませんが、彼の言葉のように「あなたの一歩は、人類の大きな一歩かもしれない」と、自分の創造力を過小評価してはいけません。

きっかけ

機会が来たときはしっかり掴むべきです。二度目があるとは限りません。迷うかもしれませんし、次の方が良いかもしれないと考えたり、間違った決断を恐れたりするかもしれませんが、「Who know s ? 太陽が先に昇るのか、それとも予期せぬ出来事が先に来るのか」もし悪影響がなければ、両手を広げてその機会を掴みましょう!

時間は2009年に戻ります。彰工総合高校に入学したばかりの高校1年生の私は、偶然学校が選手を育成して大会に参加させていることを知りました。当時の考えは「家に帰ってもすることがないなら何か学ぼう」というもので、応募して参加しました。これが人生の最初の転機であり、情報分野に足を踏み入れるきっかけとなりました。選手育成はとても大変で、毎日放課後や週末、冬休み・夏休みの3年間、学校で練習しました。リスクも高く、入賞できなければほとんど何も残りません。しかし結果的には、このチャンスをつかんでよかったと思っています(選手としての心の歩みは後で補足します)。

[全國技能競賽](https://sc.wdasec.gov.tw/home.jsp?pageno=201111010001){:target="_blank"} - 労働部労働力開発署

全國技能競賽 - 労働部労働力開発署

このきっかけで、私はillustrator/Photoshop/Flashのデザイン技術や、PHP/Mysql/Html/CSS/Javascript/Jqueryの開発技術を多く学び、コンテストで優勝して台科大に推薦入学できました。振り返ると、本当に良かった、このチャンスを掴んでよかったと思います!

時間は2017年に早送りし、大学卒業後も引き続きバックエンドエンジニアとして就職しました。ウェブ開発に関しては、大学時代から主にバックエンド(Laravel)に専念しており、フロントエンドはあまり研究せず、既存のフレームワーク(Bootstrap/Semantic UI)を使っていました。

この時の壁は同じ分野に長く留まり、突破的な進展がなかったことでした。そこで自分に新しい目標を設定しました:

  1. バックエンドのさらなる探求

  2. マーケティング(GA)/企画分野への転向

  3. 新しい言語を学ぶ/アプリを作る

この時、またチャンスが訪れました。私が参加したプロジェクトでモバイルプラットフォームのアプリ開発が始まることになったのです。しかし、最初の設定ではAPIのバックエンドを書き、Laravelといくつかの新技術を使うことが自分にとってひとつの突破口でした。ここでひとつ言いたいのは、決断をする時は視野を広く持つべきだということです。当初バックエンドを続けることを選んだ理由は、惰性と参入コストが高いと感じたからです。なぜなら、その時はMacを持っていなかったことと、全く新しい分野だったからです。ですが、上司の助言があり、最終的にはiOSアプリ開発に踏み出すことを選びました。

2018年の今、iOSアプリ開発を始めてちょうど1年が経ちました。得られたものは、新しい言語Swiftの習得、iOSアプリ開発、自分で作ったアプリのリリース達成感、そしてMediumでの執筆開始です。この機会を逃さずつかめて、本当に良かったと思います。私のキャリアに新たな扉が開かれたようなものです!

エンジニアのバックエンドからiOSアプリ開発への転向の感想

「プログラミングはどれも同じでしょ?」と思いがちですが、分野が違えば全く別物です… 初めは誰かに教えてもらうと早いです。なぜなら、多くの概念がウェブ開発とはかなり違うからです。壁にぶつかる時期がありますが、耐えれば成功の光が見えてきます! 私もほぼ1ヶ月壁にぶつかりました。ある程度流れが掴めた後、第二の壁に直面します。この時こそ挫けずに、失敗から学び、時間をかけて経験を積むことが大切です。(もし時間が足りなければ、入門講座を受けるか、師匠を見つけることをおすすめします)

  • 開発環境 :以前PHPを書くときはSublimeでサッと書いて、Ctrl+Sで保存し、Ctrl+Tabでブラウザに切り替えてCtrl+Rで結果をすぐに確認できました;今はXcodeを使い、シミュレーターや実機にデプロイしてから結果を見る必要があります;この点は私のせっかちな性格を改善するのにちょうど良いですXD.

  • 言語部分 :Swiftはよりモダンで、強い型付けがあり、構造がしっかりしています。最初は慣れないかもしれませんが、使いこなせば問題ありません。

  • Storyboard/Interface Builder :この部分は初心者の入り口のハードルを下げます。最初からコードで画面を作ると学習がもっと大変になるため、視覚的にUIを操作し、レイアウトを学び、Outletをドラッグすることができます。

  • メモリとページレイアウト構造 :これは特に注意が必要な項目で、経験を積むために時間をかける部分です。以前はウェブ開発で制限がほとんどなく、やりたいことを自由にできました。例えば表の場合、ウェブなら<table>タグを使い、PHPのループでデータを表示しますが、APPではUITableViewコンポーネントを使って実装しなければなりません(昔、UIViewでレイアウトして上司に「できました!」と報告したら、メモリが大爆発したことがあります)。
    他にもメモリリークにも十分注意が必要です!

  • アプリ公開 :APP開発はより慎重に、テストはより丁寧に行う必要があります。ウェブのように誤りがあればすぐに修正できるわけではなく、iOS APPのバージョンアップは審査を通過しなければなりません。バグがあってもバージョンを下げることはできないため、バグの修正には最低でも1日かかり、ユーザーへの影響が大きいです!

  • ユーザーレビュー :ユーザーは最も直接的なフィードバックを提供できます

五つ星の温かさと一つの心の痛み

五つ星の温かさ、一つの心の痛み

まとめ

[@returntothesources](http://returntothesources.blogspot.com/2015/02/life-is-like-box-of-chocolates.html){:target="_blank"}

@returntothesources

人生は不確実性に満ちているからこそ面白い。訪れたチャンスを掴めば成果があり、手放せば次の機会がもっと良いかもしれない。正解や間違いはなく、とにかく自分の直感を信じて「好きなものを選び、選んだものを愛する」ことだ。

自分への期待

まだ初心者ですが、これからもiOSアプリ開発に取り組み続け、将来に向けて学び成長し、突破口を探しながらMediumでの執筆を続けます。次のチャンスは何だろう?とても楽しみです!

ご質問やご指摘がありましたら、こちらからご連絡ください

PostZMediumToMarkdown によって Medium から変換されました。


🍺 Buy me a beer on PayPal

👉👉👉 Follow Me On Medium! (1,053+ Followers) 👈👈👈

本記事は Medium にて初公開されました(こちらからオリジナル版を確認)。ZMediumToMarkdown による自動変換・同期技術を使用しています。

Improve this page on Github.

本記事は著者により CC BY 4.0 に基づき公開されています。