안녕하세요 메이커준입니다
여러분이 생각하는 개발자로서 성장을 잘하기 위해 무엇이 필요할까요?
끈기, 무거운 엉덩이, 커뮤니케이션 스킬, 유연한 사고 방식, 끊임없는 궁금함, 긍정마인드, 탐구 정신, 인내심, 꺾이지 않는 마음, 비교하지 않기, 동기부여, 자신감 찾기, 건강한 신체
이런것들을 ‘잘’하고 있다는 것을 우리는 무엇을 통해 알 수 있을까요?
회고, 일기쓰기, 잔디, 기록하기, 메타인지, 잠들기 전에..
더 자주, 더 빠른, 더 꾸준한 ‘피드백’
농구를 연습하는데, 내가 던진 농구공이 골대에 들어 갔는지 1달 뒤에 알 수 있다면 어떨까요?
치과에 가면 양치 잘 못한다고 혼나시는 분?
양치질을 최소 20년 이상 30년 이상 했는데 왜 우리는 여전히 양치질을 잘 못해서 치과에 가면 혼나게 될까요?
귀찮아서, 제대로 안하는 습관, 꾸준히 하는 것도 힘들고, 매번 하는 대로 해서, 잘 닦였는지 확인하기 힘들어서
제대로 했는지 안했는지에 대한 제대로 된 피드백을 치과에 갔을 때만 받기 떄문
내가 양치질을 잘하고 있는지에 대한 피드백을 1년에 1~2번 받기 때문에 양치질에 계속 잘 하기가 어려움. 실력이 그대로고.
어떻게 하면 양치를 더 잘할 수 있을까?
•
치과에 자주 가기
•
더 관심 가지기
•
관리 제대로 안하면 천만원이라고 자기 암시하기
•
유튜브 찾아보기
•
치과의사가 알려주는 >올바른 양치법< 유튜브 영상 시청하기
•
좋은 장비를 사용하기
•
전동칫솔 쓰기
•
치과의사 앞에서 양치해서 피드백 받기...?
치면착색제
공항 보안 검색 요원의 전문성
왜 옛날에는 공항 보안 검색 요원의 전문성이 1년차, 5년차, 10년차간에 차이가 없었을까
•
삐 소리 안나면 다 그냥 넘어가니까...?
•
체계적인 프로세스가 정립되지 않았어서...?
•
능숙해도 잘하는 티가 안나서(?)
내가 놓친것들에 대한 피드백을 받기가 어려워요. 인지할 수 있는 방법은 사고가 나는 방법밖에 없음. 사고가 나면 잘리죠……
•
모의 사항을 만들어보기
•
사수랑 같이 두기
•
가끔 스파이? 심어두기
•
보안검색대를 통과했던 범죄자들한테 자문 구하기...?
•
성과급을 준다.
보안 검색할 때 엑스레이 화면에 가짜 레이어를 씌우는 것.
더 자주, 더 빠른, 더 꾸준한 ‘피드백’
프로그래밍 학습을 할 때도 똑같아요.
우리는 무엇에 대한 피드백
좋은 개발자가 되기 위해서 이 부트캠프에 모였음
좋은 개발자로서 어떤 역량들을 길러야 하는지 이거에 대한 포인트가 중요할 것 같음
좋은 개발자로서 우리는 어떤 역량을 길러야 할까?
•
도전정신
•
구글링
•
커뮤니케이션 스킬
•
문제해결능력
•
협업능력
•
기본기충실
•
약속된 컨벤션 내에서 코드를 명확하게 짜고 타인이 작성한 코드를 빠르게 이해할 수 있는 능력...?
그래서 사실은 지금 우리는 좋은 개발자로서 어떤 역량이 중요한지 잘 알기 어려운 상황임. 개발자로서 중요한 역량을 알고 훈련시키는데에 있어서 아직 우리는 시작 단계이고 초보자에요.
부트캠프 수료 후 기업, 회사에서 개발자로서 활동하는게 목표
회사가 개발자에게 요구하는 역량들 이거를 중심으로 고민을 시작하고, 피드백을 받으면 훨씬 더 중요한 역량부터 빠르게 피드백을 받아갈 수 있음
사전 미션
첫번째 회고 스프린트에 앞서 미리 상상해볼게요. 나는 어떤 환경에서 개발자로 일하고 싶나요? 부트캠프 수료 후 내가 원하는 일하고 싶은 환경과 목표를 구체화하여 내용을 작성해주세요. 아직 우리는 나에게 맞는, 좋은 회사를 찾아본 경험이 많지 않은 상태에요. 그래서 부트캠프 기간 동안 능동적으로 이에 대해 고민하고, 찾아나가는 과정을 가져볼 예정이에요. 구체적인 사례 예시와 같이 찾아본 다음, 회고조별 채팅 방에 함께 공유해볼게요!
이런 회사에 가고 싶다.
•
컨벤션을 지키며 개발하는 회사
•
디자이너와 퍼블리셔, 프론트엔드 개발자가 구분되는 회사
•
사수가 있는 회사 !
•
업무가 명확한 회사
•
끊임없이 성장에 대해 고민하고 노력하는 동료들이 있는 회사
•
코드리뷰가 활발한 회사
•
자체 서비스를 운영하고 있고, 체계적인 개발 프로세스를 정립했거나 하는 중인 회사
•
직원들의 복지를 신경쓰는 회사!
•
팀 내에서 뿐 아니라 다른 팀과의 커뮤니케이션이 자유로운 회사
•
개발이 사업에 어느 정도는 중요한 회사
•
능동적인 피드백을 주고 받는 열정적인 동료가 있는 회사
•
직책에 상관없이 회사 구성원들의 아이디어를 자유롭게 공유할 수 있는 환경을 갖춘 회사
•
휴식, 회의 등 자유로운 공간에서 일할 수 있는 회사
•
자기계발을 지원해주는 회사
이런 회사는 절대 가고 싶지 않다.
•
월급 밀리는 회사
•
신입에 대한 온보딩 프로세스가 체계적이지 않거나 준비되지 않은 회사
•
파견업체에 직원의 경력을 속이는 회사
•
야근의 경계가 모호한 회사
•
공공 프로젝트를 하는 회사
•
신입의 의견을 반영하지 않는 회사
•
신입을 키우지 않고 방치하는 회사
•
열정페이 강조하는 회사,,,
•
현재에 안주하는 회사
•
업무분야를 명확하게 구분해주지 않는 회사
•
새로운 기술의 도입을 고려하지않는 회사
한 가지 관점을 추가해보기
회사는 부트 캠프가 아니고, 여러분들이 기여를 해야하는 공간이에요
내가 OO을 ‘기여’할 수 있는 회사에 가고 싶다. ⇒ 능동형으로 문장을 바꿔보면
•
사용자의 경험에 대해 개발자도 같이 논의할 수 있는 회사에 가고 싶다
◦
⇒ 사용자의 경험에 대해서도 나도 같이 논의하고 기획에 참여하며 기여할 수 있는 회사
•
사내 스터디가 있는 회사
◦
사내 스터디를 통해 팀원들과 함께 성장하는게 기여할 수 있는 회사
•
코드 리뷰가 있는 회사
◦
팀내 코드리뷰에 함께 해서 팀의 코드 퀄리티에 기여할 수 있는 회사
•
멘토, 사수가 있는 회사
◦
주니어도 다른 주니어의 멘토가 되어 경험을 공유하고 기여할 수 있는 회사
•
재택근무가 있는 회사
◦
재택근무를 하면서 온라인에서의 팀워크 향상에 기여할 수 있는 회사
사전 미션한 내용을 능동형으로 바꿔보기
각 회고조별 노션 페이지에 아래 템플릿을 복사해서 사용해주세요~!
이름 | 능동형으로 바꾸기 |
이름1 | |
이름2 | |
이름3 | |
이름4 | |
이름5 |
이번 부트캠프에서 내가 ‘능동적’으로 만들고 경험할 내용
•
연차/나이에 상관없이 작업에 자유롭게 기여할 수 있는 팀 분위기 형성에 기여할 수 있는 회사
•
대규모 트래픽을 경험하고 성능 향상에 기여할 수 있는 회사
•
직원들의 능동적으로 성장하는 데 기여할 수 있는 회사
•
구성원들과 활발히 소통하여 더 좋은 서비스를 만드는 데 기여할 수 있는 회사
•
코드리뷰와 지식나눔 등 좋은 개발 문화 분위기를 조성하는데 내가 기여할 수 있는 회사
•
자유롭게 질문하는 분위기에서 경험을 공유하고 기여할 수 있는 회사
•
자신이 모르는 지식과 자신만 알고 있던 지식을 서로 피드백 할 수 있는 환경
•
후임이 들어온다면 먼저 배운 것을 바탕으로 잘 가르쳐주고 질문에도 잘 대답주해서 수평적인 조직문화에 기여할 수 있는 회사
•
사내 스터디 등을 통해 팀원들과 함께 개발 능력을 키워나가는데 기여할 수 있는 회사
•
회사의 자체 기술력과 콘텐츠를 통해 사용자들에게 최고의 경험을 제공하며 스스로의 성장에도 기여할 수 있는 회사
•
자체 서비스 기획을 같이 논의하고 발전시키는 것에 기여할 수 있는 회사
•
자기계발 기회와 복지혜택을 통해 기술적으로 성장하며, 자사와 서비스에 애정을 갖고 기여할 수 있는 회사
•
나 자신이 회사에 없어선 안될 톱니바퀴가 돼서 회사 차원에서도 나도 놓치고 싶지 않게 서로 성장하며 기여할 수 있는 회사
•
업무를 하다가 프로세스 측면에서 개선이 필요하거나 더 좋은 방향이 있다면, 동료들과 함께 보완하는데 기여할 수 있는 회사
•
자사 서비스에 대한 애정을 바탕으로 주어지는 일만 하는 것이 아니라 자유롭게 서비스에 대한 아이디어를 많이 내고 적용하면서 더 발전시킬 수 있는 회사 - 나별님 의견입니다!
전체 교육 과정을 마무리 했을 때 나는 어떤 상태이면 만족스러울지 ~10:40
- 내가 생각하는 교육 과정을 마무리했을 때 성장하고 싶은 목표 3가지
- 해당 목표를 달성했지만 불족만스러운 경우 2가지
- 해당 목표를 그대로 달성하지는 못했지만 만족스러운 경우 2가지
이름 | |
목표1 | 매일 꾸준히 학습한 과정을 블로그 기록과 깃 잔디로 1일 1커밋을 남기고 싶다. |
목표2 | |
목표3 | |
해당 목표를 달성했지만 불만족스러운 경우 2가지 | - 의미있는 커밋이 아니었을 때
- 커밋을 위한 커밋을 했을 때
- 알찬 내용이라고 생각되지 않을 때
- 쌓인 기록에 비해 ‘기억’에 남는게 별로 없을때
- 블로그 기록으로 너무 많은 시간을 소모했을 때
- 알고 있던 내용으로 만 채웠을 떄
- 시간에 쫓겨 허울만 채웠을 때
- 포스팅을 위한 포스팅을 했을 때, 글을 열심히 썼는데 정작 머리에 남는게 없는 경우도 있음 ㅠㅜ
- 건강을 챙기지 못했을 때
- 정작 자기만의 공부 시간이 부족했을 때 |
해당 목표를 달성하지 못했지만 만족스러운 경우 2가지 | - 알찬 내용으로 채웠을 때
- 매일 꾸준히 해낸 것
- 의미있는 내용으로 작성했을 때
- 최선을 다했을 때
- 정리를 통해 몰랐던 내용들이 머리속에 각인이 되었을때
- 적은 블로그 글이지만 조회수 폭발
- 내 고민이 담겨있는 글들로 채워졌을때 !
- 남들이 볼때는 별로 결과물이 없어보이지만 그 과정이 의미있었을때
- 기억에 많이 남을 때
- 완벽하게 이해했을 때
- 정리한 내용이 완전히 내것이 되었을 때
- 누군가에게 보여줄 자신이 있을 때
- 내가 쓴글이 내가 찾아보면서 도움이 될 때
- 배운것들을 내 블로그만 보고서 복습할 수 있다
- 같은 문제가 발생했을 떄 전에 작성한 글을 토대로 문제를 해결할 수 있을 때 |
목표의 재설정
| 매일 꾸준히 학습한 과정을 블로그 기록과 깃 잔디로 1일 1커밋을 남기고 싶다.
⇒ 어떻게 개선해볼 수 있을까?
- 매일이라는 강제성을 빼줘요!
- 나에게 효율적인 학습 방법을 찾기
- 보여주기식이 아닌 나만의 자료를 만든다는 생각으로 작성하기
- 주제 선정에 기준을 두고 포스팅하기 ! (구글링 한번만에 못찾았을때 그걸 깊게 파서 정리한다던지 ,,?)
- 꾸준히 진행할 수 있는 동기부여를 위해 스터디에 참여하기
- 올린 내용을 꾸준히 보면서 익히기
- 오늘 가장 의미있었다고 생각하는 내용 하나만 쓴다고 기준을 정하기
- 흔적을 남기기 위한 기록이 아닌 이해를 바탕으로 한 기록을 남기기 !
1주일에 1번 이상 나에게 의미 있었던 커밋 기록 2~3개에 대한 포스팅을 학습 ’과정’에 초점을 맞추어서 포스팅하기
|
템플릿
이름 | |
목표1 | |
목표2 | |
목표3 | |
해당 목표를 달성했지만 불만족스러운 경우 2가지 | |
해당 목표를 달성하지 못했지만 만족스러운 경우 2가지 | |
목표의 재설정 |
•
CSS, HTML, JavaScript 만 이용한 프로젝트 만들기
•
JavaScript의 시각화 라이브러리를 자유자재로 사용할 수 있는 상태가 되기
•
반응형 완벽 이해하기
•
프로젝트를 통한 협업으로 소통을 잘 할 수 있는 사람이 되기...?
•
마이리얼트립 페이지를 만들고 사용되는 기술 모두 습득하기
2번째 미션
가고 싶은 회사의 JD 3개 이상을 분석하여 반복되거나 중요하다고 생각되는 키워드와 그 이유를 작성해주세요.
•
3개 이상의 회사에서 내가 지원하고자 하는 직무의 JD를 보고 요구하는 역량을 분석해주세요.
•
특히 JD에서 반복되거나 중요하다고 생각되는 키워드를 3가지 이상 작성해주세요. 그 이유도 작성해주시면 더 좋습니다!
•
가능하면 같은 직군을 준비하는 2~3명의 사람들과 그룹으로 같이 JD를 분석하고 키워드를 뽑는 방법을 추천드립니다.
분석 결과 예시
세 회사의 자격요건과 우대사항을 살펴본 결과, 아래와 같은 키워드가 중요하다고 판단했다.
•
HTML, CSS
•
JavaScript
•
CS
•
웹 표준
•
React, SPA
•
TypeScript (JS 정적 타이핑 툴)
•
Recoil (상태 관리 패턴)
프론트엔드 개발을 위해 기본적인 HTML, CSS, JavaScript, CS 지식이 필요하다.
대기업인 만큼 다양한 브라우저를 지원하려면 웹 표준을 잘 알아야 한다.
동적 언어인 JavaScript가 런타임 중 에러가 발생하는 것을 방지하기 위해 TypeScript를 사용해야 한다.
React, Vue와 같은 프레임워크를 사용해 SPA 개발을 할 줄 알아야 한다.
상태 관리가 중요한 만큼 Recoil과 같은 상태 관리 패턴을 사용할 줄 알아야 한다.
프론트엔드 시장은 새로운 기술이 나오고 빠르게 변화하므로 그에 맞춰 새로운 기술에 빠르게 적응하고 효율적으로 해결해야 한다.
공통적으로, 대기업인 만큼 큰 규모의 서비스를 운영하므로 기초적이고 기본적인 지식들을 요하며 빠른 습득력과 문제 해결 능력을 필요로 하는 듯 하다.
공통 키워드 분석
•
자바스크립트 ES5+에 대한 이해
: 서비스가 자바스크립트 최신 문법을 사용해 작성되어 있다는 걸 알 수 있다.
•
자바스크립트 프레임워크를 활용한 SPA 웹앱 개발 경험
: React 등의 자바스크립트 프레임워크 및 라이브러리를 활용해 서비스 중임을 알 수 있다.
•
다양한 직군과의 커뮤니케이션 및 협업
: 다양한 파트에서 생기는 문제점들을 해결하고 유연하게 협업하는 능력을 바라는 것 같다.
•
웹사이트 성능 측정 및 최적화 경험
: 웹사이트의 성능을 꾸준히 개선하는 작업을 할 것 같다.
•
유닛 테스트, UI 테스트, e2e 테스트 경험
: 견고하고 오류 없는 서비스를 중시하는 것 같다.
•
Linux 환경, AWS 운영 경험
: 현재 서비스가 AWS 위에서 돌아가고 있으며, 프론트엔드도 그걸 건드릴 일이 많을 것 같다.
•
RDB 혹은 Non-SQL DB 활용 및 최적화 경험
: 백엔드의 동작에 대한 이해를 바라는 것 같다.