일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- 개발자
- 원격근무
- Queue
- java
- 백엔드스쿨
- 시급합니다
- 그래프탐색
- maven
- 내돈내산
- YBM전화영어
- BFS
- OpenAPI프로젝트
- 자바스크립트
- array
- Node.js
- Spring
- 전화영어
- webServlet
- npm
- 제로베이스
- OAuth
- 교육철학과 교육사
- 백엔드공부
- 백엔드
- 최단경로문제
- JavaScript
- 프로젝트진행
- 탄력근무
- 탐색알고리즘
- Today
- Total
개발자취
개발에 문제 많습니다 본문
제가 해결하고 싶은 문제들이요 :>
이번주 주제인 백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지에 대해 짧은 의견을 남겨보고자 합니다.
먼저 다음 깃헙에서 백엔드 로드맵을 확인해본 뒤 이야기를 이어가보도록 하겠습니다.
https://github.com/pocojang/developer-roadmap
사실 백엔드 로드맵을 확인한 뒤, 놀라움에 입을 다물 수 없었습니다. 이미 접해본 내용이지만 다시 보니 더 놀라웠습니다. 제가 알아야 할 것들이 이렇게 정리되어 있어서 감사했지만 동시에 공부해야 할 스택에 할 일들이 가득 차버려서 오버플로우가 된 느낌이었기 때문입니다.
하지만, 천리길도 한 걸음 부터입니다. 6개월 대장정 앞에, 이렇게 작고 나약한 필자의 개체가 지금의 모습만 보고 결과를 알지도 못하면서 쫄 필요는 없겠죠.
필자는 원하는 서비스를 만들어낼테고, 실력 또한 객관적으로 검증받고 기뻐할 그 날을 기대하고 있으니까요. ;>
어쨌든, 필자가 되고 싶은 백엔드 개발자의 모습은 잘 읽히는 코드를 짜고, 서버가 잘 동작하도록 웹 서버 운영을 잘하는 개발자입니다. 그런데 이 말을 구체화 시키기에는 필자가 알고 있는 지식의 총량이 너무 적어 추상적으로 적혀질 것 같습니다. 그래서 이 내용을 구체화 하기 위해 Youtube 영상들을 좀 찾아봤습니다. 찾아보니, 영상들에서 공통적으로 말하는 내용이 있었습니다. 그 내용을 짧게 요약해서 글에 녹여보도록 하겠습니다.
1. 최적화된 학습 방법을 갖고 있는 개발자
제가 부족하다고 판단하고, 필요하다고 느껴지는 공부는 주로 온라인으로 학습하곤 했습니다. 이렇게 공부하는 습관을 계속 유지하면서 이 루틴에 최적화된 학습 방법을 적용해보고 싶습니다. 최적화된 학습 방법이라 함은 질좋은 강의 내용을 접하고, 그와 관련된 자료로 이뤄질 것입니다. 그래서 지금 듣고 있는 강의들로 공부한 내용들을 다시 훑어보면서 부족한 내용을 추가해 나가는 방식이지 않을까 싶습니다. 그래서 최적화된 학습 방법을 가진 백엔드 개발자가 되기 위해 미리 개발 노트를 잘 준비해놔야겠습니다.
2. Java를 잘 알기 위해 노력하는 개발자
개발 언어 유목민이어서 한 언어를 깊게 이해하지 못하였는데, 이제는 Java로 완전히 정착하게 되면서 Java를 좀 심도 있게 알고 있는 백엔드 개발자가 되었으면 합니다. 향로님 말을 인용하면, Level 1짜리 100개의 캐릭터를 갖고 있는 것보다는 Level 100짜리 1개를 가진 게 나은 것처럼 말입니다. 그래서 Spring Boot로 웹 백엔드 개발을 진행할 예정이기 때문에 코드를 작성하는 데 있어서도 Java스럽게 코드를 잘 짜고 싶습니다. 그래서 필자가 되고 싶은 개발자 상으로는, 갖고 있는 개발 서적인 JAVA의 정석, JVM 언어 입문, 자바 ORM 표준 JPA 프로그래밍을 최소 1독은 하고, N독으로 진행 중으로 Java에 대해 잘 알기 위해 노력하는 모습입니다.
3. 커뮤니케이션 역량을 갖춘 개발자
Youtube EO라는 채널에는 개발자 특집으로 다룬 시리즈가 있습니다. 시리즈 중 채용 담당자가 말하는 '꼭' 뽑고 싶은 신입 개발자 특징이라는 편에서 뽑고 싶은 신입 개발자의 역량을 소개했습니다. 그런데 세 명의 시니어 개발자는 모두 커뮤니케이션 스킬을 신입이 갖췄으면 하는 역량으로 꼽았습니다. 필자도 느낀 바지만, 잘 알아듣고 잘 말하는 사람을 현업에서도 원한다는 내용이었습니다. 뭐 개발 바닥이 아니더라도, 사업을 하는 데 있어서도 고객에게 제가 원하는 바를 잘 설명하고, 서비스가 어떻게 운영되는지를 잘 전달하는 것은 필수적이니까요. 그래서 이러한 역량을 갖추기 위해 말하고자 하는 바를 논리정연하게 정리하는 연습을 주기적으로 해야 한다고 봅니다. 이러한 연습으로는 글쓰기가 적당하고, 글쓰기를 통해 말하는 것 뿐만 아니라 문자로 전달하는 것을 모두 포괄하는 연습을 할 수 있을 것입니다. 커뮤니케이션 역량을 잘 갖춘 개발자가 되길 바라며 수시로 회고하는 글을 작성해봐야겠습니다. 근데 막상 주로 하는 말은 이런 말이겠지만 말입니다...ㅎ
https://brunch.co.kr/@ggadonam/6#comment
위 내용을 통해 필자가 되고 싶은 백엔드 개발자의 모습에 대해 몇 가지를 알아보았습니다. 백엔드 로드맵에 적힌 내용을 나열하면서 하나씩 설명을 하는 형식은 다음에 쓰여질 글로 준비해보겠습니다. 정보 전달보다는 회고에 가까운 글을 끝까지 읽어주셔서 정말 감사합니다-! :)
'개발 > Dev | 테크트리' 카테고리의 다른 글
2023/6월 회고글 (0) | 2023.07.08 |
---|---|
테스트 케이스가 통과된 뒤 (0) | 2023.07.07 |
백엔드 공부 파이프라인 구축.log (0) | 2023.07.07 |
나는 왜 Backend 엔지니어가 되어야 하는가 (0) | 2023.06.09 |
개발 경험이 쌓인다는 것 (2) | 2023.03.21 |