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
46
フロントエンドから バックエンドに 転身すること にやったこと
https://connpass.com/event/305220/
ミカイ
February 09, 2024
Tweet
Share
More Decks by ミカイ
See All by ミカイ
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
1
成長するには「重要 VS 緊急」を意識しよう
junmikai
0
3
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
2
目標は「めいそう」が大事。漢字はどう書く?
junmikai
2
12
技術選定で迷ったら『日常』を思い出そう! 〜考え方の新発見〜
junmikai
0
51
今年最も「覚醒」したコーディングテストの舞台裏
junmikai
0
10
フリーランスから正社員に戻ったお話し
junmikai
0
9
面接で価値観が変わった件
junmikai
0
12
SQLを克服する1冊
junmikai
0
5
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Bash Introduction
62gerente
609
210k
Adopting Sorbet at Scale
ufuk
74
9.1k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Practical Orchestrator
shlominoach
186
10k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Building Adaptive Systems
keathley
38
2.3k
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とかネットワークとかの詳細 • 認証やセキュリティ
• デプロイ全般 どうにかなるもの/優先度下がるもの
ご清聴ありがとうござ います!