본문 바로가기
Identity_Developer&Analyst

개발자의 코어 강화하기(feat. 취업 로드맵)

by 스타트업_디벨로퍼 2020. 12. 23.

부족하던 나이고, 부족함을 느끼던 나이기에 정말 많은 것들을 찾아보고,

경험해보려고 하고, 

어떤 스텝을 밟아가야하는지,

어떤 로드맵/ 어떤 테크트리를 갖어야 하는지 너무도 궁금했다.

다른 업계나 학계에 비해서 확실히 잘 알려주는 경향을 띄고 있기는 하다. 

하지만, 뭔가 종합되어진 느낌은 덜하다는 것이 중론이었다.

 

내가 많은 내용들을 바라보면서 단계별로 어떤 성과와 

방향성을 갖어야 하는지를 

각종 블로그, 유투브, 깃허브, 책 등을 통해 공통적으로 느끼거나,

내가 체험하기에 정말 좋았던 것 위주로 정리해보고 싶어졌다.

 

운동에서 코어강화가 중요하듯

개발자 씬에서도 내가 개발능력을 성취시키기 위한 

개발자 코어로 명명했다. 

 

입문자 단계

  1. 관심(입문시작 ~한달)
    • 코딩이라는 것에 가장 관심을 둘만한 것으로 시작하기 
      • Youtube -> 웹 프로그래밍, 파이썬 - 데이터 분석 & 크롤링
      • 책(정답과 해설이 있기에 여기서는 좋음) -> 너무 좋은 책들이 많지만, 입문자를 위한 책 수준으로 시작하기
      • 결국 기반언어는 Python, Java, Javascript 정도 일거 같음. -> 그리고 무한한 확장  ㅇㅇㅇ
  2. 정착(책에 있는 모든 내용을 따라한 이후에)
    • 단순한 튜토리얼 단계를 책으로 끝내는 것이 아니라 내 것으로 만드는 것
    • 책에 배운 내용등을 단순히 따라 붙이는 것이 아니라 압축하고 요약해서 정리하는 습관 들이기 ( -> 파이썬을 치팅 시트로 만든다면?, 자바에서 객체지향 엑기스만 모은다면?, 머신러닝 핵심 기술과 트렌드를 5페이지로 요약한다면?)
    • 이것이 자양분이 되어서 나중에 찾아보기도 쉽고, 각종 리뷰를 통해 성장할 수 있음.
    • 여기서 부터는 티스토리와 같은 블로그, 깃허브로 코드 올리기로 Today I Learned (TIL)을 하기로!!!! (정말 제일 중요하다!!)
  3. 발전(고난의 행군,  보릿고개, 자존감이 가장 떨어지는 시기, 가장 긴기간) 
    • 관심과 정착 단계에서는 그럼에도 불구하고 정형화된 지식이다. 
    • 책에 있는 내용이 실제 개발환경과는 다를 수 있고, 내가 실수한 것, 내가 못한 것, 내가 어려워한 것을 어떻게 해결하고 구현했는지 보여줘야한다. 
    • 결국 소프트웨어는 야생학습이 필요하다(비순차적, 범위가 한정적이지 않다. 명확한 평가가 없다. 혼자서만 진행하지 않는다.) 
    • 발전 단계는 네 가지로 나뉠 거 같은데,이 네가지는 언어나 프레임워크는 다를지 몰라도 끊임없이 발전시켜나가야 하는 거 같다.
      • 1) 효율적인 코딩을 위한 알고리즘 해결 전략,
      • 2) 나만의 프로젝트(토이 프로젝트 ,학원 프로젝트, 학교 조별 과제 등)을 실제 개발 프로세스와 유사하게 설정해 나가는 것.
      • 3) 좋은 개발을 위한 방식 (Test Driven Development, 애자일 방법론, 클린 코딩, 코딩 리뷰, 리팩토링, 등) 
      • 4)  나의 현재 상태에 대한 파악을 네크워킹 ( 커뮤니티 가입, 모임 가입, 테크 컨퍼런스 참석, 세미나 & 웨비나 참석, 리쿠르팅 참여, 각종 멘토링, 등) 
    • 기업 분석 : 가장 중요할 수도 있다는 생각이 든다. 네이버(및 각종 계열사), 카카오(및 각종 계열사), 쿠팡, 우아한 형제들, 쏘카, 야놀자, 퍼블리, 당근마켓, 차이, 버즈빌, 루닛, 잔디, 클래스 101, 패스트 캠퍼스 등 정말 많은 업종의 기업을 카카오 분석을 해왔던 것처럼 1) 대표의 신년사, 2) 회계 현황(매출, 이익), 3) 채용 프로세스 4) 업계 전망, 확장성, 포트폴리오, 5) SWOT 분석, 비즈니스 모델, 00)나의 포지션, 나의 관심사 등을 분석해나갈 계획이다. 
  4. 증명(취업 준비시기)
    • 이력서 - 주변 이력서 
    • 포트폴리오 - 프로젝트  
    • 자격증 - 어떤 분야로 가느냐에  따라 필요가 없다고 생각들지만, 공부에 대한 의무감을 느끼며, 나의 성과를 보여주기 좋은 수단이라고도 생각이 든다. 나에게 필요한 자격증이 무엇일까 하다가 정리를 해보았다.  
      • 데이터 분석 : 데이터 분석 준전문가 (ADsP), SQLD -> 데이터에 대해서 기본 상식과 견문을 익히면서, 업계에서 도메인지식을 검증하기 위한 수단이라는 판단이 되었다.
      • 빅데이터 분석 기사 -> 아직은 모르겠지만, 국가 기술이다 보니 나중에 3회까지 끝나면 응시하려고 한다. 
      • 정보처리기사 : 기본 중에 기본이라는 생각이 든다. 다 필요없다고 하지만 이 자격증을 따기 위해, (패스트캠퍼스 컴퓨터공학 완주반)의 내용을 정리하고 실제 선배들과 소통하기 위해서는 제대로 알고 있어야 명확한 방향성이 보이지 않을까 싶어서 자격이 주어지는 2021년 4월(플레이데이터 수료)이후에 따려고 한다. 
    • 기술 면접 - 이 부분에 대해서는 아래의 링크를 기반으로 모든 문답을 나만의 방식으로 다 풀어보면서 준비를 해나가고 싶다. (이것이 공부이자 정리이자 나만의 것이 될 거 같아서) 현재는 패스크 캠퍼스 컴퓨터공학 완주반을 수행 중이다. 
    • 코딩 테스트 - 해커랭크(카카오 블라인드 테스트에서 진행중), Leetcode -> 플레이데이터에서 제공해주는 코딩 테스트와 함께 프로그래머스 문제 풀이를 해나가면서 알고리즘 문제풀이 해결전략 책을 보려고 하는데, 현재는 프로젝트 수행으로 막혀있지만 어떻게든 level 3 까지 문제를 풀어보려고 한다!!! 

주니어 개발자 단계

  • 사실 주니어 부터는 아직 입사도 못한 애송이이기에 어떻게 말할 수 없지만, 
  • 1년차 / 2년차 / 3년차/ 4~5년차 / 6년차 ~ 10년차가 다르다는 느낌은 많은 글들을 보면서 느낀다.
  • 나의 계획은 1~3년차는 프로젝트를 진행해나가면서, 회사에서 제공해주는 교육 시스템을 아주 잘활용하고 실제 이용하는 언어를 공부해나가면 현재 하루에 14시간씩 자기계발하는 것처럼 3년차까지는 꾸준히 해나가지 않을까 싶다. 
  • 이후 부터는 상황에 맞닥들었을 때 시도해보지 않을까 싶다. 

시니어 개발자 단계

  • 시니어 개발자 단계는 내가 아직 경험해보지 않았으니 나중에 작성해볼 계획이다. 

 

내가 괜찮다고 생각해서 갖고 있는 책

Python

- 데이터 분석으로 배우는 파이썬

- 누구나 파이썬 통계분석

데이터 분석

- 데이터 분석 준전문가(자격증 취득용) 

Java

- 자바의 정석 -> 정말 강추! 

- 객체지향프로그래밍

MySQL

- 이것이 MySQL이다. 

- Real MySQL

- 이기적 SQL 개발자 이론서(자격증 취득용)

OPENCV4

- OPENCV4로 배우는 컴퓨터 머신러닝

 

딥러닝 

- 밑바닥부터 시작하는 딥러닝

 

알고리즘  / TDD / Refactoring

- 알고리즘 문제해결 전략

- TDD (repo.yona.io/doortts/blog/issue/1)

- 리팩토링 (리팩토링 코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기)

 

 

 

 

관련링크

입문자 단계

1. 관심 

- 마음 가짐 - 개발 배우기가 정말 어려운 이유 (brunch.co.kr/@jypthemiracle/14)

- 생활 코딩 - WEB (opentutorials.org/course/3083)

- 노마드 코더 (nomadcoders.co/)

- 네이버 커텍트 재단, 부스트 코스- Ediwith(www.boostcourse.org/opencourse)

- 쏘카 데이터그룹 카일 스쿨 (github.com/zzsza/kyle-school) -> 기본기를 제대로 다질 수 있는 코스라 매우 극찬

- 단국대 캐글 클래스 (github.com/kaggler-tv/dku-kaggle-class) -> 이또한 캐글과 데이터 분석을 제대로 맛볼 수 있어 극찬

 

 

2. 정착

학원

- 괜찮다고 추천되는 학원 /코스 목록 (우아한 테크코스, 네이버 부스트 캠프, 삼성 SSAFY, 코드 스쿼드, 남궁성 자바 스쿨, 패스트 캠퍼스 파이썬 백엔드 개발 스쿨, 스파르타 코딩 클럽) 

 

도서

- 개발자 필독서 50선(www.sangkon.com/good_books_for_dev_2018/) -> 위에 적은 책 포함 

- 개발자 필독서 (https://github.com/weetbook/books

깃허브 -> 1일 1커밋 지키기

- 깃허브 페이지 같이 따라하기 시리즈 (devinlife.com/howto/)

- 깃허브 페이지 따라하기 - 안수빈님 (www.youtube.com/watch?v=eCv_bh-Ax-Q&t=2261s)

- 깃허브 ( jbee.io/essay/how_do_i_study_2/#2-daily-commit-or-today-i-learned), 유투버 엘리님도 매우 추천

 

블로깅 -> TIL 원칙 지키기

- 아주 많은 블로그를 참고하면 될듯

 

 

3. 발전

개발자 공부

- 내가 어떻게 공부했는가 (euncho.medium.com/%EB%82%98%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%B5%EB%B6%80%ED%96%88%EB%8A%94%EA%B0%80-709df6714c42)

- 개발자가 공부로 살아남는 방법 (evan-moon.github.io/2019/08/26/how-does-developer-study/)

- 프로그래밍 학습 방법론 ( 방법론 대가이신 박재성님) (youtu.be/Xcy2Pq6LABk) -> 이 부분 간과하기 쉬운데 꼭 짚고 갈 것! 

- 프레임워크 공부를 멈춰라 (medium.com/@jongyoungpark/%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EA%B3%B5%EB%B6%80%EB%A5%BC-%EB%A9%88%EC%B6%B0%EB%9D%BC-1afa37644474)

- 어려운 것을 쉽게 배우는 방법 (www.moreagile.net/2016/02/learning-new-stuff.html)

- 내게 실용적이었던 프로그래밍 공부 방법 (velog.io/@city7310/%EB%82%B4%EA%B0%80-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D)

언어/프레임워크에 대한 이해

django vs node.js vs spring (

https://stackshare.io/stackups/django-vs-nodejs-vs-spring)

쿡앱스 기술 블로그 (https://blog.cookapps.io/cook-dev/tech-stack/#cloud-service)

스타트업을 위한 기술 스택 (http://www.codeok.net/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%EC%9D%84%20%EC%9C%84%ED%95%9C%20%EA%B8%B0%EC%88%A0%20%EC%8A%A4%ED%83%9D?action=printout)

프로젝트/토이 프로젝트 

 

커뮤니티 / 질문 

- 내가 Stackoverflow를 사용하는 방법 ( rinae.dev/posts/how-i-use-stackoverflow-kor)

-OKKY 정기 모임( okky.kr/articles/gathering)

 

4. 증명

취업 준비

- 컴공 취준생 종합 (velog.io/@woo0_hooo/%EC%BB%B4%EA%B3%B5-%EC%B7%A8%EC%A4%80%EC%83%9D%EC%97%90%EA%B2%8C-%EC%9C%A0%EC%9A%A9%ED%95%9C-%EB%A7%81%ED%81%AC%EB%93%A4-%EC%A0%95%EB%A6%AC)

- 개발자 취업의 정석 그자체 - 이동욱님 깃허브 (github.com/jojoldu/junior-recruit-scheduler)

 

이력서 작성

이력서 작성 요령 - 이동욱님 ( jojoldu.tistory.com/247 )

신입 개발자를 위한 이력서 작성 요령 (okky.kr/article/319687)

신입 소프트웨어 개발자를 위한 이력서 쓰기 (parkscom.tistory.com/1167111262)

개발자 자기소개서 작성 요령 (hl1itj.tistory.com/90)

포트폴리오

신입 포트폴리오 작성 요령(okky.kr/article/368504)

코딩 테스트

- 프로그래머스(programmers.co.kr/learn/challenges?tab=algorithm_practice_kit)

- leetcode (leetcode.com/)

- hackerrank(www.hackerrank.com/)

기술 면접

-한지엽님 (github.com/JaeYeopHan/Interview_Question_for_Beginner)

-외국(github.com/MaximAbramchuck/awesome-interview-questions#java)

-기술 면접-wearesoft (github.com/WeareSoft/tech-interview)

-좋은 면접자/지원자가 되는 방법(repo.yona.io/doortts/blog/post/292)

-면접을 볼때마다 하는 질문들(web.archive.org/web/20170420162138/blog.java2game.com/401)

 

주니어 개발자 단계

주니어 개발자 평생 공부 + 발전하기

- 개발자의 평생 공부 (zdnet.co.kr/view/?no=20170616090644)

- 프로그래머로서의 성장을 도왔던 태도들 (ahnheejong.name/articles/becoming-better-programmer/)

- 회사밖에서 성자하기 (speakerdeck.com/mingrammer/hoesa-baggeseo-seongjanghagi)

- 개발자는 어떻게 성장해야 할까(www.slideshare.net/charsyam2/how-to-become-better-engineer)

- 더나은 개발자가 되는 8가지 방법(medium.com/@mnpk/%EB%B2%88%EC%97%AD-%EB%8D%94-%EB%82%98%EC%9D%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EB%90%98%EB%8A%94-8-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95-45ea6cd70114)

스토리 

비전공 학원 출신 유명 스타트업 들어간 썰 (jojoldu.tistory.com/247)

개발자 이직 대탐험 (luckyyowu.tistory.com/382

먹고 코딩하고 사랑하기(jojoldu.tistory.com/24)

 

반응형