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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jbee
July 02, 2023
Programming
0
800
유난한 엔데
토스페이먼츠의 개발 문화 중 하나인 엔지니어링 데이(Engineering Day)에 대해 소개합니다. 어떻게 가능했고 어떻게 운영하고 있는지 이야기합니다.
Jbee
July 02, 2023
Tweet
Share
More Decks by Jbee
See All by Jbee
멘토스와 인턴콜라
jaeyeophan
3
2.2k
미리 알았다면 좋았을 것들
jaeyeophan
1
3.3k
UX빼면 시체, 프런트엔드
jaeyeophan
2
2.5k
주니어 개발자의 성장에 대해서
jaeyeophan
3
4.1k
GDG Campus 2018 Meetup 발표자료, 함께 일하고 싶은 개발자
jaeyeophan
6
4.4k
Other Decks in Programming
See All in Programming
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
1.3k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.3k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
190
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
270
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
dchart: charts from deck markup
ajstarks
3
970
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.2k
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
570
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
720
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
210
30 Presentation Tips
portentint
PRO
1
190
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Writing Fast Ruby
sferik
630
62k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
130
Leo the Paperboy
mayatellez
4
1.3k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Code Review Best Practice
trishagee
74
20k
Transcript
유난한 엔데 한재엽
발표자 소개 리드 역할 blog Organizer 토스페이먼츠 프론트엔드 챕터 jbee.io
FEConf
토스페이먼츠 프론트엔드 챕터 개발 문화 코드 리뷰 라이트닝 톡 (
기술 공유 세션) 페어 프로그래밍 테크런치
토스페이먼츠 프론트엔드 챕터 개발 문화 코드 리뷰 라이트닝 톡 (
기술 공유 세션) 페어 프로그래밍 테크런치 엔지니어링 데이
엔지니어링 데이? 매주 목요일 14:15 - 18:00, 라운지에 모여서 기술적인
논의 (Architect Decision Record, Pre commit review ) 기술 부채 해소를 위한 몹 프로그래밍(Mob programming)
매주 반나절??? 🤔 비즈니스적 관점) 비합리적인 의사결정
그래서, 오늘 ( 목차) 1. 이 ' 비합리적인 의사결정' 이
어떻게 가능했고 2. 실제로 어떻게 운영되고 있는지
엔지니어링 데이 == 문화 미팅 중 하나가 아니라 뭔가 특별한게
아니라 문화로 안착시켰다.
엔지니어링 데이 == 문화 미팅 중 하나가 아니라 뭔가 특별한게
아니라 문화로 안착시켰다. 당연한 것으로 안착
문화
문화 어떤 한 집단이
문화 어떤 한 집단이 문제를 해결해나가는 과정에서 학습된
문화 어떤 한 집단이 문제를 해결해나가는 과정에서 학습된 어떤 기본
가정
문화 어떤 한 집단이 문제를 해결해나가는 과정에서 학습된 어떤 기본
가정 어떤 현상을 바라볼 때, 가장 먼저 생각나는 것. 당연한 것
엔지니어링 데이라는 비합리적인 의사결정이 어떻게 가능했는가? 엔지니어링 데이라는 문화는 어떻게
가능했는가?
문화는 탑다운 방향성 결정하는 것, 탑다운 (top-down) 실제로 만들어가는 것,
바텀업 (bottom-up)
탑다운? 의사결정에 가장 큰 영향을 미칠 수 있는 사람 리스크가
가장 큰 사람 리더 리더가 방향성을 정하고 이에 따라 문화가 만들어진다.
회사에서 보여지는 모습 창업주가 바라보는 인간상에 따라
회사에서 보여지는 모습 창업주가 바라보는 인간상에 따라 일을 하기
싫어하는 존재 출퇴근 시간 통제/ 일하는 시간 감시 여러 단계의 직급/ 보고 체계 시켜야 일을 하는 시스템이 만들어짐
회사에서 보여지는 모습 창업주가 바라보는 인간상에 따라 일을 하기
싫어하는 존재 출퇴근 시간 통제/ 일하는 시간 감시 여러 단계의 직급/ 보고 체계 시켜야 일을 하는 시스템이 만들어짐 일을 하고 싶어하는 존재 자율적인 근무시간 투명한 정보 공유 기반 스스로 결정을 내리고 실행에 옮길 수 있는 시스템
문화는 탑다운이다.
문화는 리더십이다.
실제로 만들어가는 것, 바텀업 (bottom-up)
문화는 모닥불 🔥
문화는 모닥불 🔥 #frontend- 모닥불
소프트웨어 엔지니어링 == 집짓기 🏠 우리가 하는 일이 집을 짓는
것이라면, 개발 문화 == 모닥불? 지친 몸을 회복 목수끼리 서로 연결될 수 있는 매개체
1. 시작 단계 불 피우기 당연히 처음엔 불이 발생하기 어려워
(0 to 1) 처음 리더십에 의해 시작 불이 피워질 조건이 형성
2. 지속성 모닥불만 신경쓰는 한 사람이 있으면 될까? 단기적으로는 가능
하지만 지속가능하지 않다 얜 나무꾼이 됨. ( 곧 나가 떨어짐)
우리 현실에 대입
우리 현실에 대입 1. 모여서 기술 공유 해보자, 뭐
해보자 1~2 개 진행하더니 사라짐
우리 현실에 대입 1. 모여서 기술 공유 해보자, 뭐
해보자 1~2 개 진행하더니 사라짐 2. 스터디 해보자! 책 한권을 끝내지 못하고 흐지부지
우리 현실에 대입 1. 모여서 기술 공유 해보자, 뭐
해보자 1~2 개 진행하더니 사라짐 2. 스터디 해보자! 책 한권을 끝내지 못하고 흐지부지 3. 코드 리뷰 해보자! 악플보다 무서운 무플
HOW
0. 다시 리더십, 리더가 구성원을 어떻게 보느냐에 따라 다름
0. 다시 리더십, 리더가 구성원을 어떻게 보느냐에 따라 다름
시켜야만 하는 개발자라고 생각한다면? 엔지니어링 데이 참여 의무 기술 발표 1 주씩 돌아가면서 무조건
0. 다시 리더십, 리더가 구성원을 어떻게 보느냐에 따라 다름
시켜야만 하는 개발자라고 생각한다면? 엔지니어링 데이 참여 의무 기술 발표 1 주씩 돌아가면서 무조건 의지가 충만한 개발자라고 생각한다면? 알아서 할 수 있게 끔 시간을 확보 그걸 더 잘 할 수 있게 끔 시스템을 고민
시켜야만 하는 개발자 vs 의지가 충만한 개발자 지속가능성
1. ' 룸(ROOM)' 확보 📦 시간/ 공간 확보
1. ' 룸(ROOM)' 확보 📦 시간/ 공간 확보 활동을
위한 시간과 공간을 정하기 구글 캘린더 일정으로 박아버리기 그 시간, 거기에 있는 것을 당연하게 만들기
1. ' 룸(ROOM)' 확보 📦 시간/ 공간 확보 활동을
위한 시간과 공간을 정하기 구글 캘린더 일정으로 박아버리기 그 시간, 거기에 있는 것을 당연하게 만들기 빠뜨리면 안 되고 꾸준히 샌드위치 휴일이어도 하기
2. 시스템 🏭 주기적인 리마인더 까먹지 않도록 진행 템플릿 예측
가능함 뇌를 거치지 않고도 진행이 될 수 있도록 기술 부채 프레임워크 체계적으로 결과물이 만들어질 수 있도록
3. 인식 개선 🔎
3. 인식 개선 🔎 " 너 일 안하고 뭐하는거야?"
결과물이 중요 이 활동 너무 소중하다.
3. 인식 개선 🔎 " 너 일 안하고 뭐하는거야?"
결과물이 중요 이 활동 너무 소중하다. 언급하기 " 엔데에서 논의해볼게요, 만들어올게요" " 논의 결과는 이래요, 이거 만들어왔어요." 더 나아지는 것을 보여준다.
ADVANCED HOW 하는 것과 잘 하는 것은 다르다
4. 작은 단위 🌵 인원이 많으면 책임이 그만큼 분산 '
나 하나쯤이야'
4. 작은 단위 🌵 인원이 많으면 책임이 그만큼 분산 '
나 하나쯤이야' 6 명 이하면 Best
5. 역지사지 👻 처지를 바꾸어 생각함. 리더십 없는 사람에게 리더십
부여하여 참여시키기 회고 내용을 바탕으로 액션 아이템을 주도적으로 만들 그룹을 만들어본다. 팔로워십을 끌어올리기 위한 수단으로서의 오너십 잘 따르기 위해 이끌어본다
6. 라포1형성하기 🫶 1. 상호 신뢰관계를 의미하는 것으로 사람 사이에
감정교 류를 통한 공감이 형성되어 있는 상태
방향성 결정하는 것, 탑다운 실제로 만들어가는 것, 바텀업
방향성 결정하는 것, 리더십 실제로 만들어가는 것, 구성원
정리 리더십에서 시작하자 1. 시간과 장소를 확보하여 꾸준히 하자 2.
뇌를 거칠 필요가 없도록 시스템을 만들자 3. 결과물을 만들어 인식을 개선하자 4. 되도록 6 명 이하로 진행하자 5. 우리 모두가 리더가 되도록 투자하자 6. 서로 개인적인 관심을 갖고 친해지자
One more thing ☝️
ACTION 다음주 월요일,
ACTION 다음주 월요일, 1. 의사결정자가 누구인지 확인하고 미팅 잡기
ACTION 다음주 월요일, 1. 의사결정자가 누구인지 확인하고 미팅 잡기
2. 시간과 장소를 정해서 일단 시작해보기 ex. 매주 목요일 15:00-19:00, 3 개월 반복
ACTION 다음주 월요일, 1. 의사결정자가 누구인지 확인하고 미팅 잡기
2. 시간과 장소를 정해서 일단 시작해보기 ex. 매주 목요일 15:00-19:00, 3 개월 반복 3. 팀원들과 KPT 기준으로 회고하기 Try -> 시스템이나 템플릿 만들기
감사합니다 오늘 못다한 이야기 토스페이먼츠 ' 유닛' 별 엔지니어링 데이
소개 챕터에서 실패한 개발 문화들 코드리뷰의 목적은 성장이어야 한다 문화를 함께 만들어나갈 분들 채용하기 기술 조직 리더의 역할과 의사결정 Shift Front over Shfit Left ...
None