탈잉: 월간코드리뷰 ver1 후기

Kimyujin·2021년 10월 19일
1

월간코드리뷰는...

월간코드리뷰는 탈잉에서 주최한 웨비나이다.
우연히 누군가 공유해줘서 구경하다가, 주제들을 보며 꼭 들어야겠다는 생각에 신청하게 되었다.
이번 ver1에서는 개발자로서의 방향을 잡기위해 [목표를 잡고, 오픈소스를 활용하고, 발표 및 성장하는] 것이 무엇인지에 대해 다뤘다.


월간코드리뷰

나에게도 목표가 필요해 (박미정)

성장을 위해서는 항상 고민을 해야한다.

  • 나 지금 이거 할 시간 있어?
  • 하는건데?
  • 그래서 결과물이 뭐야?
  • 그럼 어떻게 할까?

1. 공부

개발자는 공부는 왜 하는걸까?

공부는 업무에 필요한 기술들을 숙지해서, 더 잘하기 위한 것이라고 한다.
그말은, 지금 해왔던 부분들이 업무에 필요한 기술들이라는 것이다.
그래서 새로운 것을 학습하는 것보다 기존의 것을 돌아보며 내가 애매하게 알고 있는 부분을 체크하고, 다시 공부하는게 성장을 위한 길이라고 하셨다.
나도 취업준비를 하며, 기존의 것을 돌아보지 않으면 결국 내가 사용한 기술들이 나를 거쳐 지나간다고 느꼈다.

일정과 품질을 지켜가며 결과물을 내기 위해선 어떻게 해야할까?

당연히 모든 일들이 내가 아는 것만 나오는게 아니다. 개발은 새로운 것들이 나올 수 밖에 없다.
미정 튜터님은 업무 계획을 짠 뒤에, 공부 계획을 짜라고 한다.

계획 예시
(1) 로그 시스템 구축 업무 예정 -> 로그 시스템 공부
(2) require, import 혼용 -> 이해 및 코드 개선

2. 블로그

문제 해결 과정을 정리하자

새로운 기술 사용법 보다는, 문제 해결 과정을 블로그에 정리하자. 해결을 통해 깨달은 것을 내것으로 만들기 위함이다.

  • 내가 겪은 문제 상황을 자유롭게 노트에 작성하자. (키워드 기반)
  • 키워드를 통해 고민하면서 공부하자.
  • 일정주기(ex:2주)마다 한번씩 돌아보며 눈에 띄는 키워드를 기반으로 작성하자.

추천 작성 내용
1. 문제 상황 설명
2. 해결책
3. 해결책을 선택한 이유

3. 공유와 피드백

공유를 하고, 피드백으로 마무리하자

결국 중요한 것은 (구체적인)목표를 통한 결과물, 그리고 피드백이다.
상처받을 각오로, 내가 아는 것을 공유해보자.
배경/문제 설명, 해결책, 선택 이유 이건 꼭 대답할 수 있도록 하자.


기여보다 학습 목적으로 바라보는 오픈소스 (변정훈)

코드는 많이 작성해보는게 중요하다. 처음부터 좋은 코드를 작성할 수는 없다.

1. '나'를 위한 소프트웨어를 만들자.

  • 이직시 효과도 좋다.

2. 기존 소프트웨어를 다시 만든다.

  • 개발 자체를 위해서는 권장하지는 않음.
  • 학습시 도움이 된다.
  • 참고할 오픈소스가 있어서, 내부 구조를 이해할 수 있다. (패턴, 새로운것..)

3. 오픈소스의 코드를 읽는다.

  • 코드는 작성하는 것보다 읽는 것이 더 어렵다.
  • 많이 읽어볼수록 더 빨리 잘 읽을 수 있다.
  • 프로젝트가 너무 크다면 0.1버전을 보자.

발표 기회를 만드는 방법, 그리고 놓치지 않는 방법 (치즈)

1. 발표는 브랜딩과 커리어를 만들 수 있다.

  • 나의 강점을 골라서, 브랜딩을 하자.
  • 발표는 브랜딩(가치 성장) + 커리어(몸값 성장)이다.

2. 발표, 어떻게 준비할 수 있을까?

  • 발표할게 없어요 (X)
  • 이미 다 아는 것들 인것 같아요 (X)
  • 발표는 내 견해, 관점을 공유하는 것이다.
  • 평소에 발표거리를 생각해두자.

    결론(주제) / 문제(배경) / 해결(내용)

3. 두려움을 버리자.

  • 중요한 내용이 무엇인지 캐치하고, 발표하자.
  • 어짜피 버벅여도 다른 사람은 기억하지 못한다. 편하게 해라.

개발자로 성장하기까지의 과정 (이수진)

1. 나만의 커리어 로드맵 그리기

  • IT업계는 사다리가 아닌 정글짐이다. 회사 내 업무, 관심사에 따라 커리어 변환이 잦다.
  • 내 관심사에 맞게 개발 분야를 찾자.

커리어
향후 1-2년, 3-5년 후 나의 모습은?
나는 현재 어느 위치에 있는가?
개발
나의 강점은 무엇인가?
내가 개발해야할 역량은 무엇인가? (커리어 탐색)
이를 성취하기 위해 해야할 일은 무엇인가? (역량 개발 목표 설정)

  • 역량개발 목표설정 -> 목표, 행동, 결과 등등 자세히 작성하기

2. 영어 지식을 쌓자.

  • 온라인에서, 영어로 CS지식을 쌓을 수 있다. (OSS University)
  • 듣기/읽기/쓰기/말하기 전부분에서 활용해보자.

3. 프로젝트를 통해 학습과 취업을 잡자.

문제발견 -> 문제구체화 & 해결 -> (개념발견 -> 학습 -> 블로그로 남기기 -> 발표) -> 개발 -> 배포

  • 내가 고용주를 찾는게 아니라, 고용주가 직접 우리를 찾게 만들자.
  • 회사 내에서 오픈소스 프로젝트 진행하기
  • 실무에서 부딪힌 문제를, 오픈소스 개발로 진행해보자. (ex: editor 컴포넌트)
  • 특정 과제(~수업)를 발전시켜 프로젝트로 활용해보자.

4. 커뮤니티와 성장하자.

  • 개발자에게 커뮤니티는 학습 공동체이다.

로컬 커뮤니티
내가 사용하는 기술, 언어 그룹 찾기
컨퍼런스 행사 자원 봉사자 또는 발표자로 참여하기
커뮤니티 내 프로젝트 참여하기
온라인 커뮤니티
온라인 강좌를 통해 학습 커뮤니티 활동
해커톤, 세미나, 워크샵 참여
오픈소스 행사 참여
stack overflow 질문에 답글 남기기


느낀점

예전부터 느끼던 거지만, 항상 내가 어디로 향하고 있는지 확인하는 것과 무엇이 되고싶은지 고민하는 것은 너무 중요한 것 같다.
나 또한 취업준비를 하며 내가 무엇을 하고 있는지, 뭘 더 해야할지, 더 잘하기위해 항상 고민했었고 이번 탈잉 웨비나를 듣고 더 구체적이고 의식적인 플랜이 필요하다는 것을 알았다.
이렇게 좋은 웨비나 열어주신 탈잉과 튜터분들께 너무 감사하다. 나는 이제, 적극적으로 제공해주신 생각과 툴들을 이용해볼 것이다.

0개의 댓글