[Tech] Proof of Concept (개념증명)
*
기술을 선택하는 것도 (과정도) 공부다.
1. 즉 PoC(개념 증명) 또한 공부다.
- 어떤 기술을 왜? 도입해야하고 사용했을때 어떤? 효과가 나올지에 대한 진중한 토론을 하라!!
- 이 과정에서 배우는게 정말 많아요
- 이런 것들을 해보면 좋아요
- 기술 도입을 위한 개념 증명 / 논리 확보 => 그 논리를 위한 자료 수집 => 그 자료를 정제하고 옳고 그름을 구분
- 이 모든 것에 내 생각을 더해 상대방을 설득하기 위한 말하기 시간 (aka 하브루타 교육법)
- 상대방의 의견 경청 후 설득당하기도 하고 반론도 해보는 시간ㅏ
- 이 모든 것에 내 생각을 더해 상대방을 설득하기 위한 말하기 시간 (aka 하브루타 교육법)
- 기술 도입을 위한 개념 증명 / 논리 확보 => 그 논리를 위한 자료 수집 => 그 자료를 정제하고 옳고 그름을 구분
2. 요구사항을 생략한다.
- 결국 리얼 월드(현실에서 마주한 문제)를 기술적으로 잘 해결하는 훈련을 많이 하는 것이 정말 중요함
- 특정 도구나 기술부터 도입해놓고 숙련도가 부족하다면…?
- 최악의 경우 프로젝트의 요구사항이나 기획을 특정 프레임워크에 맞춰 변경해야할수도 있음
- 사자성어 우도할계(牛刀割鷄) 검색..!
3. 팀원들의 성숙도를 고려하지 않음
- 누군가는 싫어할 수도 있으나 목소리 큰 사람 혹은 회의를 압도하는 사람들이 결정내버릴 수 있음
- 혹은 자신이 더 해봤거나 더 잘한다는 암묵적인 이유를 인지시켜 자신의 결정을 믿고 따르게 만듦
- 스스로 부족하다고 느끼는 프롱이의 경우 논리적으로 반대하기에는 상대방이 더 잘한다고 판단되면 의견을 말하기가 어려움
- React & TS 조차 온전하게 사용하지 못하는 팀원이 있는 데 Next.js를 도입한다?
- 프로젝트를 진행해야하는데 Next.js 공식 문서만 달달달 보다가 프로젝트가 끝날 수 있음
4. 과정은 잊고 알 수 없는 해피 케이스에 집착한다.
- 특정 기술이 줄 수 있는 혜택에 긍정적인 기대가 큰 상황
- 심각한 경우는 그 기술을 사용했을때의 이점도 모르는 경우가 있음
- 결국 포도알 칭찬스티커 모으듯 기술 스택을 스티커 추가하면 아무튼 도움이 될 것이라는 막연한 기대 효과
5. 아이디어에 취하지는 말자
- 안타깝게도 프로젝트 아이디어가 엄청난 임팩트를 남기기는 힘들다. (특히 신입 취업)
- 물론 소수의 사례가 있긴 하다 (아래의 레퍼런스 확인)
- 아이디어나 기획에 취해서 디자인에 취해서 프로토타이핑에 취해서 정작 구현은 안한다.
- 개발할 시간은 다 날리고 개발은 시작도 못하는 프론트엔드 개발자들도 있다.
6. 그럼 어떻게 해야하나요?
- 스스로에게 질문을 던져보자!
- 우리의 프로젝트는 기술을 배우기위한 수단에 불과한 것일까?
- 구성원의 기술 수준도 모두 고려해야한다.
- 모든 구성원이 함께 프로젝트의 목적과 목표부터 일치시켜보세요.
출처 및 참조:
- 장현석 프론트엔드 개발자님
PoC 레퍼런스
• React 상태 관리 도구 선택을 위한 Redux & Zustand 비교
• Next.js 13 vs Remix: 심층 케이스 스터디
• React에서 Mobx 경험기 (Redux와 비교기) / 오래된 글이니 PoC 방법만 참고
• vanilla-extract Study (+좋은점 +만난버그 +사용법)
• Shopify Polaris 팀의 Sass => Vanilla Extract 전환 공개 PoC (가장 참고하기 좋음)
- 문제에 대한 시발점
- Github Discussion
- Polaris Solutions Matrix (요구사항부터 도출하는 훈련에 참고할 수 있음)
- 위의 에피소드에 대한 팟캐스트 (스크립트만 번역해도 충분함)
프로젝트 레퍼런스
- 데브희의 개발진스요
- https://www.figma.com/file/LI40kNQRjnqPNPZTCAGOzC/%EB%8D%B0%EB%B8%8C%ED%9D%AC%EC%9D%98-%EA%B0%9C%EB%B0%9C%EC%A7%84%EC%8A%A4%EC%9A%94
- 가슴속 3천원
- https://www.youtube.com/watch?v=KUZHQpH0M_E
- https://www.youtube.com/watch?v=CCI8a3WAGxE
- 코로나 맵
- https://www.youtube.com/watch?v=mI9OHyjRDgk
- https://www.youtube.com/watch?v=CZX5IZS1mVs
- 3주 만에 ‘노션’으로 데이팅 서비스 만들기
- 출시 3일만에 카카오톡을 제치고 앱스토어 2위를 달성한 사이드 프로젝트 / 익명 투표앱 Skrr
- https://disquiet.io/@khj03020302/makerlog/7844
- https://www.youtube.com/watch?v=U3BJyWSSbro
- https://skrr.app
- 카카오 프렌즈샵 클론
- https://velog.io/@hyounglee/KakaoClone