Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
フロントエンドから バックエンドに 転身すること にやったこと
Search
ミカイ
February 09, 2024
0
55
フロントエンドから バックエンドに 転身すること にやったこと
https://connpass.com/event/305220/
ミカイ
February 09, 2024
Tweet
Share
More Decks by ミカイ
See All by ミカイ
今からフロントエンドを0から勉強するならSvelteもありかも
junmikai
0
46
tsoaはいいぞ!APIドキュメントを自動生成!
junmikai
0
27
生成AI活用はHOWが大事な理由
junmikai
0
140
2025年の抱負: フリーランスから 正社員に戻るので 組織に貢献します!
junmikai
0
83
Chakra UI v3にバージョンアップしてほぼ別物になった件
junmikai
0
660
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
11
成長するには「重要 VS 緊急」を意識しよう
junmikai
0
12
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
23
目標は「めいそう」が大事。漢字はどう書く?
junmikai
2
39
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
KATA
mclloyd
32
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Unsuck your backbone
ammeep
671
58k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Agile that works and the tools we love
rasmusluckow
330
21k
Automating Front-end Workflow
addyosmani
1370
200k
Writing Fast Ruby
sferik
628
62k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
フロントエンドから バックエンドに 転身すること にやったこと 三海 純(ミカイジュン)
自己紹介 • 三海純(ミカイ ジュン) • 現在フリーランスエンジニア ◦ Next.jsの新規開発・設計 + Laravel
◦ Python API新規開発・設計 • 趣味 ◦ アニメ(BanG Dream!・ぼざろ 等) ◦ ネット麻雀(雀魂・雀豪)
キャリア • 2020/06 - 2022/02: 正社員(受託企業) ◦ Vue.js/Nuxt.jsをメイン • 2022/03
- 2023/09: 正社員(自社開発) ◦ バックエンドはPython / Nest.js(Node.js) ◦ フロントエンドはReact.jsとNext.js • 2023/10 - : フリーランス(自社開発) ◦ Next.jsの設計とバックエンド実装を担当 ◦ Python APIの新規開発・設計
バックエンドエンジニア になるための 「3つの壁」 の突破方法を紹介します
バックエンドの実務を こなすための 準備方法がわかること ゴール
• テーブル2~3個絡んだSQLが書ける • テーブル2~3個のDB設計ができる • class記述がある程度わかる 具体的には
自分でいうとここのフェイズ • 2020/06 - 2022/02: 正社員(受託企業) ◦ Vue.js/Nuxt.jsをメイン • 2022/03
- 2023/09: 正社員(自社開発) ◦ バックエンドはPython / Nest.js(Node.js) ◦ フロントエンドはReact.jsとNext.js • 2023/10 - : フリーランス(自社開発) ◦ Next.jsの設計とバックエンド実装を担当 ◦ Python APIの新規開発・設計
試練1 SQL
上司: MySQL接続してるデータベース一覧 を見たいです! 自分: SELECT * FROM user;
上司: いや、そうではなくてですね(汗) 環境構築中のとある会話
None
こうならない ためには・・・
None
試練2 DB設計
他人が作った DBを見て一度は 体験したこと
None
• クソデカテーブル ◦ 全てのデータを1つのテーブルにまとめる • 正規化しなさすぎ ◦ カラムに〇〇2人目名前、〇〇3人目名前など • 非スカラ化
◦ カラムに配列やjsonを無闇に入れること • カラム値の初見殺し ◦ 例) ユーザーidの数字によって権限が変わる 具体的には
None
試練3 class記述
• コンストラクタ • インスタンス(変数) • 継承 • ポリモーフィズム • カプセル化
• 抽象化 • インターフェイス よくあるclassワード
None
こうならない ためには・・・
None
• バックエンド言語(Ruby、PHPなど) • フレームワーク(Rails、Laravelなど) • WebやAPIの詳細 • OSとかネットワークとかの詳細 • 認証やセキュリティ
• デプロイ全般 どうにかなるもの/優先度下がるもの
ご清聴ありがとうござ います!