티스토리 뷰
개발자로 나는 어떻게 성장해야 할까
Intro. 처참한 내 수준
일단 계획을 세우기 앞서 현재 내 상태를 파악하는 것이 중요하다
오늘은 내 현재 상태를 직시하고, 앞으로 어떻게 할 것인지 계획을 세우는 시간을 가지려 한다
성적으로 보는 나
- 전공 성적표
- 선형 대수학, 이산수학, 확률과 통계가 C+이다
- 입대 전에 받은 학점인데, 정신을 차리지 못하고 있었다
- 우선 순위가 흔들렸고, 갈피를 못잡아서 주변 사람에게 민폐를 끼쳤다
- 컴퓨터 사이언스 주요 과목
- 운영체제, 컴퓨터 네트워크 : A+
- 데이터베이스 : A
- 자료구조, 알고리즘 : B+
자료구조, 알고리즘은 같은 교수님께 들었는데, 난이도가 평이한 10문제를 푸는 시험이 출제 되는데 왠지 조금 차이로 좋은 학점을 받지 못했다
자료 구조, 알고리즘은 B+을 받았으나 문제해결프로젝트(알고리즘 실제 풀이 위주) A를 받은걸 보면, 핵심 지식보다는 시험 준비가 부족했던거 같다
총평
22년 전역 후 공부를 열심히 하고 있지만, 입대 전 놓친 알고리즘이나 자료구조 등에 지식이 부족할거라 예상이 된다
1-2학년을 그렇다고 후회하진 않는데, 내게 꼭 필요했던 시간이었기 때문이다.
그 때 배운 기타나 음향은 아직도 써먹고, 여행 다닌 기억은 추억이 되었다
Github로 보는 나
- 입대 전 (2018 ~ 2019) : 보안 기초와 개발 언어를 조금씩 건들기 시작
- 군 생활 (2020 ~ 2021 ) : 조그마한 것을 만들고, TIL로 알고리즘, CS 공부 시작
- 노마드 코더 보고 timer를 만들거나, 간단한 앱 출시, 크롤러 제작 등을 했다
- 깃허브 블로그를 만들고 싶어서 이래저래 뒤적이며 만들고 운영했다
- TIL 기록 : 알고리즘 풀이, CS, 플러터, Shell, 웹 해킹 등등
- 정보처리기사와 산업 기사 준비
- 전역 후 (2022 ~ 현재) : 협업하는 프로젝트 경험, 대외 활동
- Net-Challenge 수상 , 카카오 테크 캠퍼스 참여, VLM 부트캠프 수료
- 스크립트로 학교 공지, 백업 등을 자동화하기 시작
총평
왠지 내 개발 실력에 자신감은 없지만, 막상 프로젝트를 하면 어찌어찌 되었던 경험이 잦았다
이제보니, 꾸준히한게 쌓여서 새로운 것에 도전 할 때 지식의 벽을 덜 느끼게 해줬던거 같다
보안과 개발에 힘이 분산 되어 있었고, 기술 스택 하나를 깊게 파고 들지 않았던게 아쉽다
칭찬하는거라면, 꾸준히 공부하고, 기록하려 했던거? 뭔가 작은거라도 만들어봤던 점?
어떻게 대응 할 것인가?
현재 내게 필요한 점은 정리하면 아래와 같다
- 구멍난 CS 지식
- 다른 것을 배울 때 기준이 될 정도로 숙력도가 있는 언어와 프레임워크
ChatGPT와의 상담 : 이런 난 어떻게 해야 할까?
똑똑한 GPT 4와 상담하며, 계획을 세워 보았다
- 기본 기술 스택 및 지식 확립
- 프로그래밍 언어, 알고리즘, 자료구조, 컴퓨터 과학 기초, 프레임워크 및 라이브러리 등의 기본적인 지식을 확립합니다.
- 실전 프로젝트 경험
- 개인 프로젝트를 진행하거나 오픈 소스 프로젝트에 참여하여 실제 개발 경험을 쌓습니다.
- 이 과정에서 기본 지식을 활용하고, 개선할 점을 찾을 수 있습니다.
- 클린 코드
- 기본 지식과 프로젝트 경험이 충분히 쌓인 후, 클린 코드를 공부하여 코드의 가독성과 유지 보수성을 높일 수 있습니다.
- 클린 코드 관련 서적이나 온라인 자료를 참고하면 도움이 됩니다.
- 프로그램 아키텍처
- 클린 코드를 익힌 후, 좀 더 나아가 프로그램 아키텍처를 공부하여 소프트웨어 설계 및 구조에 대한 이해를 높입니다.
- 이를 통해 효율적이고 확장 가능한 시스템을 구축할 수 있게 됩니다.
1-2번을 먼저 잡고 가면 될거 같다!
대응 방안
현재 KAKAO 테크 캠퍼스에 참여하고 있다.
많은 도움과 동기 부여를 쉽게 받을 수 있는 공간이라 이번 년도는 카테캠에 풀집중하자
- Obsidian 기반 지식 체계화 : PARA + CODE 방식
- 옵시디언을 사용하고 있긴하지만, 죽은 메모들이 많이 보인다.
- 프로젝트 단위로 지식을 묶은 후 정리하여 블로그에 올리는 방식으로 기록을 할 것이다
- 꾸준한 알고리즘 풀이
- 군대에서 1일 3문제를 실천했는데 폼을 다시 살릴 필요가 있다
- 누구도 방해 할 수 없는 절대 시간을 만들고, 1문제라도 풀자
- CS 지식 습득
- 하버드, MIT 등의 강의 수강, 일단은 하버드 CS 50 강부터 들어야지
- 전공 수업 정리했던 것을 토대로 지식의 뼈대를 쌓자
- 전공 수업 필기를 열심히 했다면, 써먹자
- 프로젝트
- 현재는 졸업 프로젝트가 있으니, 거기에 힘을 쏟으면 될 듯하다
- 하반기에는 카테캠 프로젝트가 있으니 거기에 온전히 집중하도록하자
모든 지식은 정리하고 소화해서 글이든 영상이든 생산을 하자.
아 그리고! 티스토리로 이전했으니, 기존의 깃허브 블로그는 포토폴리오 사이트로 바꿔보자!
마치며
솔직히 지금의 난 개발자라 말하기 부끄럽다. 그렇다 감자다 남들보다 조금 컴퓨터를 잘다루는 감자
내가 프로그래밍을 하는 이유는 내가 만든 프로그램이 돌아가고, 변화를 일으키는게 재밌기 때문이다
그런 내가 CS 공부에 필요를 느낀 이유는 최근 내가 만든 프로그램이 조잡함을 알았기 때문이다
예로 들면, 내가 만든 크롤러는 사실 그냥 라이브러리를 가져다 만든, 웹 클리퍼라 느꼈던 것…?
멋진 코드와 논리적으로 챡챡 만들어지는 프로그램을 유튜브에서 보며 침이 나오더라
좀 더 딥하고 깊게 내가 짠 코드가 어떻게 돌아가는지 알고 싶다
모르면 무섭고, 하기 싫고 따분한 일들은 대부분 내 성장에 도움이 되는 일들이다.
함 해보자 강해져보자. 나를 죽이지 못하는 나를 강하게 한다던데
앱도 만들고, 서비스도 만들고, 다 만들어보자
개발자는 창조자이다 좀 오글거리긴하는데 동의하는 말이다
레퍼런스
- [[✔️ ChatGPT - 쥬니어 개발자의 필요 기술 스택 점검 및 우선 순위]]
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
'ETC > Thinking' 카테고리의 다른 글
구조를 파악하라 (1) | 2023.07.12 |
---|---|
미묘한 사람 (0) | 2023.06.17 |
요즘 하는 생각 (1) | 2023.04.08 |
🌱두려움은 해야할 것을 나타내는 지표이다 (0) | 2023.02.25 |
평범한 사람이 워라밸 지키는 방법 (0) | 2023.02.25 |
- Total
- Today
- Yesterday
- ai
- 개발/컴퓨터네트워크
- 개발/Java/Spring
- electron
- 개발/환경
- 개발/CS/OS
- 개발/언어/Java
- 개발/MySQL
- 개발/에러
- 개발/webrtc
- 카카오 테크 캠퍼스
- AI/ML
- 개발/CS/알고리즘
- 개발/Java
- ⌨️Developer
- 개발/Tools/프레임워크/Spring
- ⌨️Developer/보안
- 카카오테크캠퍼스
- 대외활동/카카오테크캠퍼스
- 개발/보안
- 개발/네트워크
- 취업
- 개발/언어론
- 알고리즘
- 개발/프레임워크&라이브러리
- 카테캠
- 개발/OOP
- 개발/Electron
- AI/GPT
- 개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |