개발자로서의 지식이 더 필요하다고 느껴 캐치 카페의 온라인 세미나를 많이 신청해서 수강하곤 합니다.
아직 주니어, 신입개발자이고 현업에 종사하시는 멘토분들이 하시는 말씀 하나하나가
그런 저에게는 큰 힘이 되는 것 같습니다.
오늘은 '구민정 멘토'님의 "처음 만드는 신입 블록체인 개발자의 포트폴리오" 강의를 수강하게 되었습니다.
강의는 이런 순서로 진행되었습니다.
- 블록체인 개발자가 되려면?
- 신입 블록체인 개발자에게 기대하는 역량
- 내 강점 어필하기
- Github 포트폴리오 실습
- 뽑히는 포트폴리오 TIP
강의를 들으면서 정리가 필요했던 내용을 요약해서 블로그에 기술하고자 합니다.
<블록체인 개발자>
"스마트 컨트랙트를 개발하고 블록체인 시스템의 구조나 프레임워크를 정의 및 확립하며
따라야할 시스템에 필요한 프로토콜을 개발"
블록체인 개발자는 크게 3가지 직군으로 나눌 수 있습니다.
1. Dapp 개발자
> 스마트 컨트랙트 개발 (언어 : 파이썬, 자바 지원 X / 대표적 언어 : Solidity (자바와 비슷한 문법))
> 스마트 콘트랙트와 통신할 수 있는 웹 클라이언트 개발
(기존 웹기술과 비슷하므로, 신입~주니어 개발자분들이 진입할 수 있는 단계라고 설명해주셨습니다.)
> 스마트 콘트랙트 데이터를 캐싱하는 서버 개발
2. Core 블록체인 개발자
> 스마트 콘트랙트 등이 동작할 수 있는 블록체인 시스템을 연구, 설계, 개발
> 시스템과 블록체인에 많은 지식과 경험 필요하므로 진입장벽이 높은 편
3. Researcher
> 기존 블록체인의 문제들을 해결할 수 있는 아이디어를 제시하여 프로토타이핑을 만들어 아이디어의 효용을 증명
> 기술적으로는 성능이슈, 보안이슈 들을 다룸
> 블록체인을 다른 산업군에 도입해야할때 문제점과 효용성을 제안하는 사람들
<블록체인 회사>
1. 암호화폐 거래소
> 코인투자를 할 수 있는 중앙화된 거래소
ex) 업비트(두나무) / 빗썸 / 코인원 / 코빗 / GDAC 등
2. 코인(토큰)개발사
> 자체적으로 코인을 개발하거나 토큰을 만드는 곳
1) 메디블록 (의료데이터를 블록체인 플랫폼 위에 활용함)
2) 아이콘루프 (루프체인이라는 블록체인 플랫폼 자체 개발)
3) 테라폼랩스 (테라라는 블록체인 플랫폼 자체 개발)
3. 블록체인 관련 툴 개발 회사
> 투자자들이 블록체인 산업에서 활동하는데 필요한 서비스 개발
> 데이터분석 서비스 / 코인평가 서비스 / De-Fi 관리 / 노드 운영 서비스 등
ex) 쟁글 등
4. 블록체인을 활용한 타분야 IT서비스
> 블록체인의 장점(신뢰성, 투명성 , 비가역성)을 이용해 금융이 아닌 DID(신원인증), 물류, 컨텐츠 등에 활용하는 회사
ex) 불리오, 데일리 블록체인(시티랩스), 아이콘 루프 등
<회사가 신입에게 기대하는 역량>
Q. 신입의 포트폴리오를 보는 기준점?
A. "신입에게는 도메인 특화된 기술이나 특이한 프로젝트 경험을 크게 기대하지는 않는것같아요."
>> 기초가 탄탄하고, 분야에 대한 관심, 열정, 노력, 습득력이 더 중요할 것
Q. 포트폴리오를 보면서 입사후에 열심히 해주실분인지 판단
A. "도전, 열정, 즐거움(개발에 대한 즐거움), 성장(성장 지향형)을 중요시 합니다."
Q. 빠르게 습득할 수 있는 분인가요?
A. CS지식 / 프로젝트 경험 / 자발적 학습경험이 중요
Q. 좋은 동료가 될 수 있는지?
A. 지식 공유 / 협업 등 중요
결론!
"내가 좋은 개발자라는 걸 알릴 수 있는 증거(경험)이 있어야한다."
>> 지금이라도 경험을 쌓아가는 것이 중요
<회사가 중요시하는 이미지>
1. 성실하고 열심히하는 사람입니다.
- 완성도 높은 포트폴리오
- 하나의 프로젝트에 대해 자세한 설명이 필요
- 내가 노력했던점, 트러블 슈팅, 나의 느낀점, 프로젝트에 대한 설명 등을 잘 기술해놓는 것이 중요
- 꾸준한 기술블로그 작성
2. 기술/개발을 좋아합니다.
- 개발에 관심이 많고, 좋아하는게 느껴질 수 있음
- 깃허브 관리 (ex. 1일 1커밋)
- 다수의 프로젝트 (다양한 기술스택을 활용해본 경험)
3. 빠르게 성장합니다. 습득력이 좋습니다.
- 다양한 기술활용해본 경험
- 그룹 스터디나 사이드 프로젝트 어필
4. 알려주지 않아도 스스로 잘합니다.
- 개발철학 또는 가치관 강조
- 기술적으로 발생한 문제해결 과정 작성 (트러블 슈팅)
>> 어떤 문제를 겪었고 이러한 문제였는데 어떻게 해결을 할 수 있었다.
- 설계 부분 강조 (타임라인, 시스템 구성도 , 기능명세 등등)
<내강점 어필하기>
1. 서론부터 전 이런 사람입니다!
>> 내가 좋은 개발자로 느껴지게 만드는 문장 (프레임효과)
>> 내가 가진 강점 위주로 작성
>> 신입~주니어 개발자는 기술보다는 인성을 먼저 볼 수도 있음
2. 좋은 개발자에 대한 글 많이 읽고 활용하기!
>> 추구해야하는 좋은 개발자들의 모습들을 참고하여 내 문장으로 만들기
3. 내 기술스택을 효과적으로 잘 보여주기 (전략)
1) 타입 별 분류
2) 역할 별 분류
3) 점수 분류
4) 그래프 분류
5) 활용수준에 따라 분류 ★★★
>> 업무에도 활용해요 / 어느정도 사용할 줄 알아요 / 보고 이해할 수는 있어요 등으로 구분
6) 주요기술 별 상세히 기술하기 ★★★★★
>> 자바를 사용하여스프링부트를 개발한 경험이 있습니다
>> 객체지향프로그래밍에 대해 이해하고 있습니다.
>> 자바의 클래스와 메소드를 적절하게 사용할 수 있습니다.
직무에서 중요하게 여기는 기술스택 3~6개 정도 + 기술스택 별 2~4줄 정도의 설명
<뽑히는 포트폴리오 팁>
1. 프로젝트 하나하나에 내용 많이 담기
> 개발을 많이 열정적으로 했다고 느껴질 수 있음
> 정성과 성의가 느껴질 수 있음
2. 트러블 슈팅 사례 추가하면 Good
- 문제 -> 원인 -> 대안 -> 해결 -> 평가 -> 배운점
- 스토리텔링 + 면접 준비
3. 줄 글은 지양하기 = 요약하기
>> 불렛 리스트 추천, 순서가 있다면 넘버링
ex)
· 모바일 애플리케이션과의 통신을 위한 API설계
· 데이터 분석 및 관리를 위한 어드민 페이지 개발
강의를 들으면서 잘 몰랐던 블록체인에 대해서 관심을 가질 수 있게 되었고,
신입~주니어 개발자들이 준비해야하는 사항과 팁들을 알 수 있어서
알찬 강의 수강이 되었습니다.
'Recording > 온라인 세미나' 카테고리의 다른 글
[캐치 멘토링] "IT기업 개발자가 알려주는 인턴맞춤 코딩테스트" 후기 (0) | 2023.10.14 |
---|---|
[멘토링] 코딩테스트 합격 전략 계획하기 (0) | 2023.09.08 |
제 3회 스파르톤 - 코딩 마라톤 생존일지 (+회고) (0) | 2022.09.17 |
[캐치 스터디] 자바 코딩테스트 스터디(27기) - 1회차 (2) | 2022.09.01 |