7/24 YOUTRUST×ゆめみのイベント登壇用の資料です。
良い話と悪い話LT2回目の新米@Gadgelogger
View Slide
自己紹介01
自己紹介● 岡山理科大学総合情報学部情報科学科● Flutterを初めて仕事にありつきたいと奮起している● 開発経験はFlutterを1年(ど素人)● ChatGPTとGithubCopilotに頼らないといけないよわよわエンジニア(わからないことだらけ)● 趣味:車いじってドライブ &ガジェット収集@Gadgelogger
復習02
● 大学入学したときの図● ⇦輝かしいキャンパスライフを過ごせると思っている図● 普通に単位を取れて無事に進級できると思っていた● このあとボコボコにされます@Gadgelogger
● 単純にテスト勉強してなかった● 「テストなんか何とかなるっしょw」的な考えで何とかなると思ってた結果。。。(察し)● 講義の難易度と評判がわからないため、過酷な科目を取ることも多々あった。● このままでは留年するからやばい!どうしよ😇なぜこうなったのか
じゃあ楽に単位が取れるアプリ作れば良くね
良い話03
インターン先が決まりました!!!
悪い話04
まあ落ちて当たり前だよね。。。(笑)
● Githubの使い方がガバガバすぎる(issue?branch?merge何それ?←バカ)● コードの基礎の基礎(1行1行が「どう動いてるのか?」「なぜ動くのか?」理解せずに挑んでいる● そもそもコードの”良い書き方”を知らないので汚い● ディレクトリの”良い管理方法”も知らない落ちた要因
フィードバック丁寧すぎ
というわけでできる限り治していくか!
こんな感じで運用することに決めたissueを建てる→issueの番号でブランチを切る→プルリクといった流れ(issue drivenというらしいね)Githubの管理MAIN DEV完成したらMarge設定でこっちをmainブランチに設定(基本はここで管理)feature/issue11_apifeature/issue3_uifeature/issue5_fvm機能単価でブランチ作成機能完成したらDEVにMarge
● 自分が如何にソフトウェア工学面的に劣っているかがよく分かった。● Githubの基本的な使い方はマスターすることができたのでいい勉強になった。(まだコンフリクトへの対応とかGithubActionのyamlを書けないけれど)● アーキテクチャ部分の理解や1行1行のコードが「なぜ動くのか?この仕組みはどうなのか?」がノリと雰囲気で理解できていないのでまだまだ勉強が必要だと感じた。● コードのコンポーネント化やコンスタンス化などを知ることができ、自分が如何に保守性・視認性の悪いコードを書いていたかが痛感した。● テストコード(Widgetテスト・Unitテスト・Integrationテスト)などについて知ることができた。(widgetしか知らなかった)● しかしMokkitを使用したテストコードの書き方が全く??????な状態なので勉強が必要だと感じた。(扱えたらもっと高品質なコードができるんだろうね)● まだまだこれ以外にも指摘されたポイントがたくさんあるので修正してキャッチアップしていきたい。感想
長々とご清聴ありがとうございました。(尺超えてたらごめんなさい)