■ JAVA LECTURES/PREREQUISITE KNOWLEDGE

개발자가 되기 위한 학습법

JH 2024. 7. 22. 17:04

기본자세

 

1. 습관화: TIL, WIL
나의 자산을 만들기
ex) 이동욱 님의 블로그 또는 박원기 님의 '개발바닥 유튜브'

2. 개인과제, 팀과제

배운 내용 복습하며 사고력과 구현력 중점적으로 단련

(어떤 프로젝트를 진행하려고 했고 어떤 것을 구현하기 위해 이런 노력을 했다 등등의 문제해결 능력 기르기)

3. 프로젝트

기술적 의사결정, 기술적 고민을 동시에

4. 메타인지
수료 때까지 도달해야 하는 실력 목표

 

5. 개발역량 점검표 작성하기 



기본자세를 갖추면 얻는 것은?

 

1. 레거시 코드도 개선해 나갈 수 있고 현업에서 사용할 실무 능력

2. 성장할 수 있는 잠재력, 라이브러리 활용력, 기술적 의사결정 역량

3. 더 좋은 개발을 고민할 수 있는 사고력을 갖출 수 있음

4. 동료개발자 누구와도 원활하게 소통하며 협업가능한 개발자가 될 수 있음

 

 

개발자의 채용공고 살펴보기 

 

 

 

왜 기술적인 요구사항이 아닌 자질이나 성향을 보는 걸까?

 

우리가 가고 싶은 기업에서 원하는 인재는 

1. 성장 가능성이 무한한 사람

2. 협업에 문제가 없는 사람

3. 자신의 성장뿐만 아니라 동료들과 함께 성장할 사람

4. 끊임없는 고민으로 좋은 프로덕트를 만들어낼 사람 


 

기술적 고민을 잘하려면?

 

1. 로직과 코드에 대한 의도를 생각하기
ex) 주석을 달 때, 사용자나 보는 자에게 쉽게 이해시키기 등등

2. 구현하는 기술, 스택에 목적과 근거 가지기

3. 더 좋은 방법이 있는지 고민하기 
기술은 항상 업데이트가 되고 효율이 떨어지는 코드도 있을 수 있기 때문에

 

 

협업을 잘하려면?

 

1. 예쁘게 말하기
옳은 말을 기분 좋게 하기(어떤 마인드셋을 가지고 있는지 확인하기도 가능)

2. 전달하고자 하는 바를 명확하게 말하기
두괄식으로 말하기: 내가 말하고 싶은걸 먼저 맨 처음에 말하는 것

3. 데이터 또는 기술적인 근거를 바탕으로 소통하기
기술면접 미리 준비한다는 마음가짐으로 내가 사용한 기술을 근거를 바탕으로 소통하기
(강의나 튜터님이 알려주셨는데요..라고 말하지 않기)
ex) 짧은 시간 내에 프로젝트를 만들어야 해서 러닝타임이 짧은 것을 채택했고 이 기술 스택 말고도
다른 대안으로 이것 이것 등을 찾아보고 비교해서 결정했다 등등의 이유처럼 말해보기

 


공부하는 방법

 


1. 팔짱 끼고 반복적으로 강의만 듣거나 보고 따라 치기만 하는 것은 절대 도움이 되지 않음
- 원격 강의: 개념과 구조 이해 > 이해한 부분 직접 구현하기
- 실시간 강의: 완전히 이해하지 못하더라도 집중해서 듣기 > 녹화본으로 복습
- 과제의 목적은 배운 내용 복습 및 구현 연습, 완성하지 못했더라도 피드백을 받고 부족한 부분 채우기 

2. 질문과 공유 많이 하기
- 질문: 맥락과 시도한 방법에 대해 설명한 뒤 질문, 튜터/기술매니저/동기 모두에게 적극적으로 질문하고 도움주기
- 공유: 답변받은 내용 질문방에 공유하기, 팀과제나 프로젝트 수행 시 진척도 + 문제점 반드시 공유하기

3. 이해가 안 되는 부분
프로세스 흐름을 먼저 잡고 모르는 건 키워드 적고 알아보기, 단계별로 1-3 회독해 보기

 

 

 

아래처럼 학루틴 만들어 보기

 

 

무조건  ChatGPT를 써야 하나요? 

  • 도구를 활용해서 생산성을 높이고 시간을 단축하는 것은 좋지만
    해야 하는 기술적 고민까지 챗지피티로 대체하면 안 됨

  • 고민을 바탕으로 한 코드 구현, 그리고 그 코드로 끊임없는 기술적 고민을 이어갔을 때 
    비로소 그 시간과 노력이 우리의 경쟁력이 됨

 

비전공자로서 가지고 가야 할 태도

 

  • 내 실력이 부족한 것을 자책하기 보단 어떤 부분을 채워야하고 집중해야 하는지 판단하고 실행하는 것이 더 중요
  • 해결이 어려운 문제가 생기면 적극적으로 동기들에게 질문하고 함께 해결
  • 고민이 있을 때, 혼자 낙담하지않고 튜터 또는 매니저님에게 상담 요청
  • 어떻게 하면 유저 입장에서 더 좋은 서비스를 개발할 수 있을지 계속 계속 고민 
  • 분명 힘들겠지만 포기하지 않고 계속 해보기

 

 

 

출처


스파르타 코딩클럽 유현승 커리큘럼 매니저님 특강