무엇이 탁월한 개발자를 만드는가
"인프콘 2023에서 주니어 프론트엔드 엔지니어의 성과 및 역량 향상을 위한 실전 가이드라는 긴 제목의 발표를 준비하면서 이건 꼭 별도의 글로 정리해서 남겨야겠다고 다짐했다. 내가 욕심을 부려 정보 밀도가 너무 높아진 탓에, 메인 타겟이었던 주니어가 발표 내에서 흡수하기 무척 어려웠을 것이기 때문이다. 그래서 시간을 고려하지 않고 만들었던 최초의 가장 긴 버전, 발표 직전까지 더 나은 가독성과 이해를 위해 수정된 버전, 그리고 발표 후 느낀 바가 있어 주니어를 위해 새로 준비한 것 3가지를 섞어 일종의 시리즈물을 기획했다.
파트 1 - 무엇이 탁월한 개발자를 만드는가: (인프콘 발표의 1부를 토대로 한다.) 탁월한 개발자가 되기 위해 어떤 노력을 하면 될까? 2015년 논문 <What Makes a Great Software Engineer?>를 자세히 파헤치면서 탁월한 개발자의 5가지 필수 요건에 대해 설명한다. 그리고 이 지식을 주니어와 시니어, 프론트엔드의 관점에서 어떻게 써먹을지 논한다.
파트 2 - 문제 해결과 역량 향상을 위한 이론과 사례: (인프콘 발표의 2부를 토대로 한다.) AC2와 책, 논문 등에서 배운 지식을 바탕으로 내가 효과적 문제 해결과 역량 향상을 위해 코칭할 때 써먹고 있는 각종 프레임워크의 이론적 기반을 실제 사례와 함께 설명한다.
파트 3 - 날마다 성장하고픈 주니어를 위한 ‘프론트엔드 엔지니어 커리어 로드맵’ 해설: (새로 구상. 어쩌면 가장 원 발표 제목에 어울리는 내용일지도…) 1과 2, 프론트엔드 엔지니어 커리어 로드맵을 토대로 주니어들이 압축성장을 위해 일상적 활동을 구체적으로 어떻게 다르게 해볼 수 있을지, 어떤 시스템을 구축하면 좋을지 사례 위주로 설명한다. 장기적으로는 탁월한 개발자가 되는 데에, 단기적으로는 내 눈앞에 닥친 일을 더 잘 해내게 되는 데에 도움이 되길 기대한다."
from: https://steady-study.super.site/what-makes-a-great-software-engineer
