안녕하세요 웹 프론트엔드를 공부하고 있는 학생입니다. 공부를 하다가 의문이 들었습니다.
'데려가는 개발자, 시니어 개발자, 실력 있는 개발자는 어떤 개발자를 의미하는 걸까? 내가 실력 있는 개발자가 되기 위해서는 무엇을 공부해야 할까? 실력 있는 개발자와 나의 차이가 뭘까?'라고 말이죠
실력 있는 개발자가 되기 위해서는 무엇을 공부해야 할까요? 단지 '나는 웹 사이트를 하나 만들고 배포할 줄 알아!'가 실력 있다고 정의할 수는 없다고 생각합니다.
코드를 깔끔하게 짠다, 테스트 코드를 작성할줄 안다, 프로그래밍 언어에 대해 깊게 알고 있다, 디자인 패턴을 알고 있다면 실력 있는 개발자가 된 것일까요? 어떻게 하면 실력 있는 개발자가 될 수 있을지 궁금합니다.
소프트 스킬을 제외한 개발자의 실력이라 함은, 기존 시스템의 핵심적인 부분을 이해할 수 있는 능력과 보다 효율적으로 돌아가는 시스템을 만드는 능력, 그리고 문제가 생겼을 때 원인을 빠르게 파악하고 해결할 수 있으며 상황 종료 후에는 전체 상황을 복기해 볼 수 있는 능력이 주라고 생각합니다. 그리고 이건 CS 기본 지식이 탄탄하지 않으면 할 수 없는 것들이라고 생각합니다.
그래서 저는 학부 전공필수 과목에 대한 공부를 먼저 꼼꼼히 하는 걸 추천드립니다! 꼭 학교에 가서 강의를 듣지 않더라도, 개인적으로도 공부해보는 걸 추천드립니다.
답글