F8 Hackathon
Facebook for developers
27 April 2019–2 May 2019 | Sna Jsoe, California
우연한 기회에 알게 된 F8 Hackathon에 지원서를 쓰기전에 페이스북의 개발 프로그램을 보는데 낯선 프로그램들 뿐이라서 사실 큰 기대를 안하고 있었죠.
그래도 혹시나 하는 마음에 매일 같이 메일함을 들어가서 F8을 검색하곤 했었는데 거의 포기하고 있었던 찰나에 도착한 한 메일. 그렇게 저의 첫 해커톤이 F8 해커톤이 되었습니다. 설레는 마음과 걱정스런 마음을 동시에 느끼며 하루하루를 보냈습니다.
Hackathon: April 28–29, 2019, City National Civic Center, San Jose, CA
F8: April 30 — May 01, 2019, McEnery Convention Center, San Jose, CA
F8 Hackathon
지난 4월28일, 페이스북은 연례 최대 개발자 컨퍼런스 F8를 앞두고 개발자를 위한 ‘F8 2019 해커톤’을 진행했습니다. 올해 해커톤에는 전세계 약 50개국, 180명 이상의 참가자가 모였습니다. 페이스북 플랫폼과 기술을 활용해 연결성, 지속가능성, 교육과 고용에 대한 동등한 접근을 실현하는 것을 목표로 아이디어를 내고, 이틀 안에 프로젝트를 개발하는 것이죠.
F8에 가기 전부터 과연 디자이너는 해커톤에서 무엇을 할 수 있을까? 또는 디자이너로서 어떤 역할을 해야할까?에 대한 고민을 안고 샌프란시스코로 향했습니다.
Day1. Let’s build
해커톤 장소로 가는 첫 일정은 숙소에서 부터 시작되었습니다. 정말 다양한 나라에서 모인 사람들과 다들 어떻게 참가하게되었는지, 주로 쓰는 개발언어가 무엇인지, 무슨일을 하는 지 애기하다보니 2박 3일간 해커톤일 열릴 city national civic center에 도착했습니다.
본격적으로 행사가 시작 되기 전에 네트워킹을 하는데 이때부터 미리 페북그룹에서 팀을 짠 사람들은 같은 자리에 앉아 아이디어를 구상하는 팀도 있었고, 그렇지 않은 대다수의 사람들은 서로의 아이디어를 이야기하며 팀을 구상하는 분위기였습니다.
- SDG induction
제가 이번 해커톤을 준비하면서 가장 기대했던 이유 중 하나가 바로 해커톤의 미션 주제였습니다. 3일이라는 시간동안 우리에게 주어진 미션은 UN의 지속가능한 발전목표(SDG’s)를 위한 기술을 개발하는 것이였습니다. - SDG’s는 2016년 부터 2030년까지 새로 시행되는 유엔과 국제사회의 최대 공동목표를 뜻합니다. 인류의 보편적 문제인 빈곤, 질병, 교육, 성평등, 난민, 분쟁 등을 비롯해 기후변화, 에너지, 환경오염, 물, 생물다양성 등 지구 환경문제 그리고 기술, 주거, 노사, 고용, 생산 소비, 사회구조, 법, 대내외 경제 등 경제사회 문제가 묶여 있다. 즉, 현실의 문제를 기술로 푸는 방법에 대한 해결책을 내 볼 수 있는 기회였습니다.
모두를 위한 디자인과 교육 불평등과 개발 동상국 디자인에 대한 문제를 많이 겪어보면서 디자인과 기술로 이러한 문제를 해결해보자!가 이번 해커톤에서의 큰 목표였습니다. 기술의 평등함을 담고 싶었고 F8에도 그런 마음으로 참석하게 되었습니다.
- Team building
개발자에 비해 디자이너가 상대적으로 수가 적다보니 많은 팀에서 같이 하자고 제안 받은 팀만 4–5팀 정도가 되었습니다. 이때 팀 빌딩이라는 것을 하는데 가장 어려웠던 것 중 하나가 같이 일할 팀원을 찾는 것과 개발자 안에서도 AI, ML을 할 수 있는 사람을 찾기는 너무 하늘의 별따기였으며, 대부분의 아이디어는 VR 또는 챗봇을 통한 아이디어가 많았습니다. 대부분의 팀이 챗봇을 통한 서비스를 만드고자 했습니다.
하지만 가장 큰 고민 중 하나가 내가 챗봇에서 무엇을 디자인 할 수 있을까였습니다. 챗봇에서 과연 어떤 디자인을 할 수 있을까라는 첫번째 고민과 여기서 나는 무엇을 얻을 수 있을까하는 고민에 빠지게 되었습니다.
- Solving problem
해커톤이라는 특수한 상황에서 디자이너의 역할에 대해 고민을 정리해봤습니다. 크게 회사에서 하나의 서비스를 만드는데 필요한 과정의 요약본이라고 생각했습니다. 크게 하나의 프로젝트를 진행하는데 있어 커뮤니케이션 스킬을 담당하는 PM과 실제로 서비스를 구현하기 위한 테크니컬 스킬을 담당하는 개발자가있다면 디자이너는 이 둘의 스킬을 모두 갗추어 그 중점이 되어 보다 주어진 문제점을 디자인 사고(Design Thinking)을 통해 해결하고 솔루션을 보다 더 잘 전달하고 사람들을 설득할 수 있는 비주얼 퍼포먼스 쪽에 중점을 두어야 한다고 생각했습니다.
다시말해 디자이너의 역할은 크게 문제를 해결한다(solving problem)는 것입니다. 새로운 제품을 만들려는 게 아니라 더 나은 제품을 만드는 것입니다. 이번 해커톤이라는 짧은 기간동안의 경험을 통해 저는 기술과 디자인의 만남, 디자인이란 외형적인 것 보다 본질 적인 것을 추구하고 해결하는 것을 표현하고 싶었습니다. 이것이 제가 지향하는 개발에 관심을 가지고 이유이기도 합니다.
디자인은 기능을 따른다. Form follows function
디자인은 기능에 집중함으로써 자연스럽게 따라오는 것이며, 쉽게 말해 ‘문제를 해결하기 위해 설계를 바꿔 나가는 것’이 디자인이다. 그리고 이러한 사고방식을 ‘Design-Thinking’이라고 한다. — Dyson
제가 속한 팀에는 PM 1명, 개발자 2명, 디자이너 1명 이렇게 총 4명이 팀이 되어 프로젝트를 진행하게 되었습니다. 위의 그림처럼 가장 이상적인 조합으로 구성된 팀이라고 생각합니다. 아쉬운 점이라면, 단기간에 아이디어를 구현해야하는데 있어 개발 인력이 부족한 어려움이 있었습니다.
PM의 원활한 진행과 네트워킹을 통해 다른 팀에 비해 빠르게 프로토타입을 구상할 수 있었고 저도 보다 디자인 작업에 집중할 수 있었습니다. 아무래도 챗봇에 쓰이는 레이아웃을 처음부터 다시 디자인 하기보다는 페이스북의 Messenger Platform Design Kit를 활용하여 보다 빠르게 아이디어를 표현했습니다.
Day2. A hackathon tonight
해커톤은 두번째 날이 밝았을때, 진짜 해커톤 분위기가 느껴졌었습니다. 다들 지쳐갈 때쯤 프로그램 매니저 같은 분이 무대 중앙에 해커톤 참가자들을 모아 댄스 타임을 가지며 활기를 불어넣어주며 함께 즐기는 것을 보며, 이건 경쟁 보다 함께 협동하기 위해서구나 라는 생각을 했습니다.
Get Eunjeogn Kim’s stories in your inbox
Join Medium for free to get updates from this writer.
페이스북은 개발자 커뮤니티를 중요하게 여긴다. 해커톤을 여는 이유도 전세계 개발자들이 모여 장벽 없이 도전해볼 수 있는 기회를 주기 위해서다. 페이스북의 개발 도구를 적극 활용하도록 유도하는 것이 느껴졌습니다.
이번 해커톤을 준비하면서 챗봇에 무슨 디자인이 필요할까하고 생각했던 나에게, 신선한 도전이였고, 덕분에 페북의 디자인 툴에 대해 경험해보고메신저 디자인 시스템에 대해서도 배울 수 있는 좋은 기회였습니다. 페이스북 툴 적극 활용했기에 빠른 시간내에 결과물을 도출해 낼 수 있었던 거 같습니다.
Team player
해커톤 전 페이스북에 해커톤 그룹에서 개발자들은 서로의 아이디어와 의견을 공유했습니다.
- 현장에서는 아이디어를 가진 이들이 피칭을 하고 팀을 이룬다. 해커톤은 경쟁이 아닌 협업에 중점을 두고 있다.
- F8 해커톤처럼 전세계 개발자가 만나 하나의 팀을 이루고 압축적으로 협업할 기회가 흔치는 않다.
- 해외 개발자와 네트워킹을 하기 위해 해커톤에 지원한 경우도 있었다.
저는 후자에 더 마음이 갔었습니다. 내가 너무 우물안 개구리가 아닐까하는 걱정도 잠시, 언어와 문화가 다른 사람들과 함께 협업하는거 자체가 저에게는 큰 도전이자 가슴 설레게 하는 일이였습니다.
디자이너에게는 아무래도 개인적으로 작업하는 경우가 많고, 해커톤 문화가 궁금하기도 하고, 해외 개발자와 네트워킹을 하고 싶어서 (해커톤에) 신청했었는데, 현장에서 페이스북 개발자에게 피드백을 바로바로 받을 수 있어서 개발을 빨리 할 수 있었고 나의 커뮤니티 범주를 키울 수 있어 의미 있었습니다.
Day3. Edubot, Mentorship Messenger
그래서 나온 결과물 ‘Edu bot’ 과 파트너십 “ Open Curiculum”
같은 팀원 중 한명이 우리팀은 디자인 프로젝트 팀인거 같다. 디자인으로 살렸다 등 말을 했었습니다.
Edubot은 멘토 멘토링 형식으로 교육환경에 크게 구애 받지 않고, 메신저로 대화를 주고 받으면서 선택한 옵션에 따라 멘토링을 배울 수 있습니다. 사용자가 챗봇으로 원하는 양식을 제공하면, 에듀봇은 실시간으로 나에게 맞는 맟춤형 멘토 또는 멘티를 매칭 시켜줍니다.
파이널 리스트에 오른 팀 중에 에듀봇과 유사한 컨셉의 팀과 프로젝트는 끝났지만 이것을 발전시킬 계획입니다. 다른 팀으로 부터 파트너십으로 함께 진행하자는 제안이 있었고 Open Curiculum의 디자인을 계속해서 진행하고 있습니다.
Keynote
전세계 개발자들과 함께 공유할 수 있다는 소속감을 만들어주고, 전세계에서 모인 개발자들의 ‘다른 관점’을 들어보며 직접 체험할 수 있던 기회였던 것 같아 의미 있었다. 다양한 나라, 다양한 분야의 개발자들과 네트워킹하면 여러모로 많은 자극을 받았다.








