気ままに書くだけで中身がないかも
仕事の関係で短期間でiOSアプリを作ろう!となりました。
その時点での私の経験スキルは以下のような具合
・C#,.Net framework,SQL Server,MVC(社会人3.5年目)
若干端折ったけど、サーバー寄りの人間でありクライアントサイドはほとんどできないです。(htmlをちょこっと直したり、jQueryはなんとなくで触れる程度)
技術選定時の話
???「モバイルアプリを作りたい!iOS,Android両方に向けて!」
→swiftとJavaとかそれぞれで作るか、React Nativeで一つにまとめて作るかということになりどうするか、となりました。ただでさえ「人が少ない」&「その少ないメンバーはswiftもJavaもReact Nativeも経験がない」&「時間がない」という状態だったのでまだ学習コストが低そうなReact Nativeの方に決定しました。
実際に作り始める段階になって
結局期間足りなすぎるから一旦はiOSだけに向けて作ろうぜ、ってなったのでiOS向けのアプリを作り始めます。
クライアント実装者が二人(私+もう一人)だけど私のスキルが足りなさすぎて色々と厳しい。今になっては割となんとかなってきた気がするけど改めて反省した点は以下
・研修でもやるんだった。
・知見者に対してもっと積極的に聞くべき。
・なんだかんだReactNative漬け状態で400時間くらいやったらなんとかなる。
みんなに伝えたいこと
技術的なことをドヤ顏で(?)書けるほどは理解できていないので3〜4年目くらい(大卒で25歳前後)の社会人に向けて改めて私が感じたことでも。あくまで個人の見解ですが。
※こういう学習の仕方もオススメだよというのがあれば教えてください。
・くだらないプライドなんか捨てろ。
1、2年目のプログラマーに比べると当然何かしら書けるようになってくる。(私の場合は上述の通りC#)
けど当然やったことがない言語だと苦労する。私は変なプライドが働いてなかなか人に聞かずに独力で頑張ろうとしてとても辛い思いをした。
「聞くは1時の恥、聞かぬは一生の恥」とはよく言ったもので。そもそもこれくらいの年次で技術的にわからないことを聞くのはなんも恥でもない。
・英語を読め。
ReactNativeのような比較的新しい(※個人の感想)技術だと日本語の記事などはまだまだ少ないです。
中国語の記事とかはさすがにスルーするにしても英語の記事はどんどん読もう。みんな大好きstack overflowとかね。
そして英語の記事を読むためにも検索ワードを英語にしていこう。英文作成力が身に付く(気がする。)
・検索でヒットしたサイトの中身のレベルを早めに読み解け。
ReactNativeは現行でver0.59であり、高頻度で更新が行われます。また、xcodeにしてもUI等含めて定期的に更新が行われます。
検索してヒットした内容が古いものだと記載内容と現行verで内容が異なることが多々あります。
記事の投稿日付で確認できると割と楽ですが、そうでない場合には流し読みをして信頼度がどの程度なのか判断できないと時間がいくらあっても足りなくなります。特に職業プログラマーの場合時間は無限じゃないので。(私の今回の重大な反省点)
最後に
全然技術内容を伝えてないけど結構苦労して、けども実力がついたなと自信を持って言える案件だった(まだ終わってないけど)から何かしら書きたかった。自己満足です。終わり。