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
BEエンジニアがFEの業務をできるようになるまでにやったこと
Search
ysd
December 23, 2024
Programming
0
220
BEエンジニアがFEの業務をできるようになるまでにやったこと
teamLab×DMM tech meetup ~frontend~
の登壇資料です。
ysd
December 23, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
最近のVS Codeで気になるニュース 2025/01
74th
1
210
2025.01.17_Sansan × DMM.swift
riofujimon
2
600
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
7
750
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
1.4k
良いユニットテストを書こう
mototakatsu
13
3.6k
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.4k
PHPカンファレンス 2024|共創を加速するための若手の技術挑戦
weddingpark
0
140
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
570
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
730
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
780
情報漏洩させないための設計
kubotak
5
1.4k
テストコード書いてみませんか?
onopon
2
350
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
244
12k
How to Ace a Technical Interview
jacobian
276
23k
Done Done
chrislema
182
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
BBQ
matthewcrist
85
9.4k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
250
Music & Morning Musume
bryan
46
6.3k
For a Future-Friendly Web
brad_frost
176
9.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
Transcript
© DMM © DMM BEエンジニアが FEの業務を できるようになるまでにやったこと teamLab×DMM tech meetup
~frontend~ PF開発本部 第1開発部 DMMポイントクラブグループ 吉田 龍信
© DMM 自己紹介 吉田 龍信(Yoshida Ryushin) • DMM.com 2023年新卒入社 •
DMMポイントクラブグループ Webチーム所属 • DMMポイントクラブの 開発・保守運用をしています GitHub:ysd-rysn 2
© DMM • BEエンジニアがFEの業務を こなすことができるようになるまでの道のり • DMMポイントクラブの業務内容 話す内容 3
© DMM 入社時のFEスキル 元々BEエンジニアとして入社 • HTML, CSS, JavaScriptは一応触ったことはある • React・Vue・Angularなどのフレームワークは、
存在は知っていたが全く触ったことがない • アウトプットとして何か成果物を作成したことはほとんどない • LPのような静的ページも実装できるか怪しいレベル 4
© DMM 新卒エンジニア研修での学び 1. LP作成 HTML・CSS・JavaScriptの学習 静的なページの実装 2. X(旧Twitter)のようなサービス作成 TypeScript・React・Next.jsの学習
Webアプリの実装 5 FEの実務を行うための 最低限の知識を学習
© DMM DMMポイントクラブ Webチーム配属後の業務 FE・BEどちらの業務もある (ときにはインフラも) 配属初期はBEの開発を中心に行っていた BEの業務に慣れてきたころに、FEの業務も簡単なものから 少しずつ担当 するようになった
基本的に手を挙げれば色々な業務を任せてもらえる 🙌 6
© DMM ページの簡単な修正 • 文言修正 • 画像差し替え • コンポーネント修正 •
etc 7
© DMM キャンペーンのLP実装 • CSSでのレイアウトに苦戦 • 何を苦手としているか気づくこと ができた • リリースされたときの嬉しさが大
きかった • 新卒エンジニア研修での 学びが活きた業務の一つ 8
© DMM ポイントクラブ管理画面の実装 2023年10月頃からポイントクラブ管理画面を作成する施策が始まった これによりFEの開発タスクが大幅に増え、一部機能の実装を 担当することに🙌 ポイントクラブ管理画面とは‥ キャンペーンバナーやお知らせ、プッシュ通知などDMMポイントクラブ運用に 関する様々なデータを管理するWebアプリ 9
Next.jsでの フルスタック開発
© DMM ポイントクラブ管理画面の実装 • プッシュ通知のCRUD処理用の画面を実装 10
© DMM ポイントクラブ管理画面の実装 • 利用登録画面の実装 11
© DMM ポイントクラブ管理画面の実装 • まずは、先輩とのペアプログラミングで1つの機能の実装を行った • 以降は実装の数をこなすうちに、一人でも実装できるように🙌 • 管理画面の実装を通してReact・Next.js周りの理解が 一気に深まった
12
© DMM FEの業務を進めるうえでやって良かったこと FEの業務に限らずですが‥ • 先輩とのペアプログラミング • 個人的にこれが一番コード理解が早まった • 技術周りでわからないことはChatGPTに質問
• ドメイン知識は先輩にどんどん質問 • 既存のコードリーディングにGitHub Copilotも役立った 13
© DMM まとめ • 小さなことから段階的に できることを 増やしていくことが重要 • 結局アウトプット (業務でFE実装を経験)することが
一番スキル成長につながることを実感 14
© DMM ご清聴ありがとうございました
© DMM FE技術の勉強に役立ったリソース HTML・CSS • mdn web docs • W3Schools
HTML Tutorial • W3Schools CSS Tutorial JavaScript・TypeScript • W3Schools JavaScript Tutorial • The Modern JavaScript Tutorial • The TypeScript Handbook • サバイバルTypeScript 16
© DMM FE技術の勉強に役立ったリソース React・Next.js • Learn React • Learn React
Foundations • Learn Next.js 17