Abstract
프로그래머의 레벨 별로 갖춰야할 자질이 뭘까?
Detail
프로그래머의 레벨에 따라 갖춰야 할 자질이 뭘까?
역할 | 수식언 | 필요한 역량 | 시간 | |
대학생 / 코더 | 기본적인 SW 지식을 학습할 시기 | 열정, 노력, 시간 | CS 기초, 알고리즘 | 2년 이상 |
주니어 프로그래머 | 단위 시스템 개발 | 열정, 이해, 시간 | 도메인 지식, 협업, 의사소통, 문서 작성 | 2년 이상 |
미드레벨 프로그래머 | 단위 시스템 설계하며 팀에 의견을 내고 조율하는 역할? | 이해, 분석, 시간 | 협업, 의사소통, 모든 버그 해결 | 2년 이상 |
시니어 프로그래머 / 시스템 설계자 |
경험을 바탕으로 시스템 설계하며... 팀을 이끄는 역할? | 이해, 분석 | 협업, 의사소통, 조언, 효율 | 4년 이상 |
치프 프로그래머 / 시스템 분석가 |
전체 시스템 분석하여 나가아야 할 설계 지침 마련 | 이해, 분석 | 시스템 분석, 조언 | ~~~ |
프로젝트 관리자 | 전체 프로젝트를 이끌어가며 각각의 역할에 대해 방향을 제시하여 관리. |
정리하다보니 각각의 레벨을 구분하기는 힘들겠지만, 확실한 것은 주니어 -> 시니어의 차이는 알 것 같다. 참고한 대부분의 개발자의 대부분은 2~3년 사이에 앞으로가 결정이 된다고 했으며, 주니어 개발자에서 시니어 개발로 가는 과정에서 갈리는 것 같다. 이것을 조금이라도 빨리 깨달았기에 정말 다행인 것 같고, 이제 1년차를 마쳤으니 열정가득한 모습으로 노력해야겠다.
마무리
이제 막 업계에 발을 담근 입장에서 참 아이러니하지만, 최근 들어 '주니어 개발자를 벗어나려면 어떤 능력을 길러야 할까?'에 대한 고민을 하게 됐다('열정 가득한 신입의 입장에서 한번쯤 생각 해볼 수 있지 않을까?' 하는 생각으로 봐주시면 좋겠다.).
여튼 그런 고민을 하다보니 어떤 역량을 갖춰야 할까 고민하다가 적어보게 되었다. 제 위치에서 필요할 것 같은 역량도 고민해보고 다른 분들의 생각들도 정리해보니 여러 공통점이 있었다(물론 시니어 그 이상까지는 많이 찾아보지 않았다.). 이를 표로 정리해보았고 앞으로의 내가 발전시켜야하는 방향성을 더욱 상기하게 되었다.
여기서 정리한 수식언과 역량의 경우, 이 중 하나가 시니어급 레벨이 된다고 해서 시니어 프로그래머라는 뜻이 아니다. 이 모두가 갖춰져야 비로서 다음 단계로 올라갔다고 생각하면 된다. 주니어 개발자의 경우 다른 사람들의 기대치가 낮으니 '신입이 이것도 할 줄 안다고?'가 되겠지만, 미드레벨 시니어 점점 올라갈수록 하나라도 해당 수준에 못 미치면 점수가 뚝뚝 떨어지게 된다고 한다. 그러니 일찍이 기술 및 잡기술(?)을 익혀두는 것이 좋을 것 같다.
앞으로 더욱 고민을 하며 표를 가득 채워나갈 것이다.
(추신: 아 제 성장을 응원하신다면... 부디 피드벡 부탁드립니다! 쓴 조언도 감사합니다. 받아드릴 준비 되어있습니다.)
참고
'인생을 살면서 > 23살 인생을 살면서 (사회 생활 입문)' 카테고리의 다른 글
[하루 정리] 2022.09.25. 미라클 모닝 일주일 후기: 루틴이 하나 더 생긴 정도? 그 이상! (0) | 2022.09.25 |
---|---|
[하루 정리] 2022.09.24. 여의도 드론쇼 : 드론 1000대로 펼쳐지는 무드업 냉장고와 서울의 전경 등 (하단 영상 링크 공유!!) (0) | 2022.09.24 |
[생각 정리] 컨텐츠의 힘 (부제: awesome-devblog) (0) | 2022.09.17 |
[생각 정리] 개발자 컨퍼런스의 계절 (0) | 2022.09.15 |
[생각 정리] MIT challenge 에 도전하자! (feat. MIT OpenCourseWare) (0) | 2022.09.14 |