앞으로 개발자로 업을 계속 유지해나갈 생각이시라면, 매년 새로운 것을 공부하고 적용해나가는 운명을 받아드리셔야 합니다.
주니어 개발자와 시니어 개발자에게 팀이 요구하는 것에대한 차이는 크지 않다고 생각합니다. 스스로 팀을 위해 해야할 일을 찾아서 하느냐, 아니면 주어진 일만 하느냐.
주니어 개발자가 주어진 일만 하는 경우에는, 대학교 수업이나 학원에서 가르쳐준 내용을 (혹은 선배 개발자가 알려준 부분) 한정해서 개발할 수 있을 것입니다.
하지만 시니어 개발자는 이와 다르게 주어진 일은 당연히 완수해야 하고, 기존의 코드를 누가 시키지 않아도 리팩토링하고, 새로운 기술에 대해서 스스로 공부하거나 혹은 팀이 학습을 할 수 있는 분위기를 주도해야하고, 스스로 검토하고 팀에 설득할 수 있도록 준비해야 합니다.
그렇기 때문에 시니어 개발자가 공부해야하는 내용은 대부분 강의로는 존재하지도 않고, 레퍼런스 문서와 일부 외국 개발자가 다룬 글 정도나 볼 수 있고, 운좋으면 책이나 유투브 컨텐츠 일부를 볼 수 있을 정도입니다.
그렇기에 공식 문서를 가지고 독학하는 습관을 가져야 오랫동안 개발자로 살아남을 수 있지 않을까 생각합니다.
하지만 아무리 시니어라도 기존 분야에만 파고들지는 않습니다. 새로나운 기술 혹은 다른 분야의 기술을 배워야할때는 다시 초심자의 마음으로 돌아가야 합니다.
이 경우에는 완전히 다른 방법으로 접근하게 됩니다.
저는 배우고자하는 것이 있다면 공식 문서부터 읽지는 않습니다. 친절하지 않을 뿐더러 번역이 제대로 되어있지 않은 경우도 많습니다. 그대신 도서관이나 서점에서 관련 서적 여러개를 찾아 빠르게 읽는 편입니다. 특히 목차를 유심히 살펴봅니다. 기술을 표현하는 방법은 다를 수 있지만, 특정 기술을 공부하기 위해 어떤 내용을 공부해야하는지를 목차에 정리가 깔끔하게 되어있고, 그 중 모르는 키워드를 기반으로 종합해 깊이 공부하게 됩니다.
또한 한가지 방법은 절대로 교과서 읽어내리듯이 공부하는 방식은 피해야 합니다. 사람의 뇌는 성취가 없으면 금방 피곤해진다고 합니다. 저는 항상 새로운 것을 공부할 때, 이것을 공부한 후에는 어떤 결과물이 완성되게 할 것이다. 라는 방식으로 목표를 세우고 시작합니다.
예를들면 HTML, CSS, Javascript 을 공부할거야!
와 같은 목표가 아닌, 이것을 공부하면서 웹 개발자 포트폴리오를 만들 것이야.
라는 목표가 좋습니다. 저는 앱개발자에서 웹개발자로 전향할 준비를 할 때, 앱의 편한 페이지전환 UX 를 웹으로 구현해볼거야!
라는 목표로 프론트엔드를 공부했고, Vue.js 를 공부했었습니다.
세상에는 수많은 프로그래밍 언어가 있고, 일반적으로 주 언어는 자의에 의한 결정이 아닌 타의에 의한 결정(주로 학부 수업에 사용했던..)이 되는 경우가 많은 것 같습니다. 하지만 그렇다고 그 언어가 자신의 한계로 짓는 경우가 있는데, 여러 프로그래밍 언어를 사용해본 입장에서 큰 차이가 없고, 프로그래밍 언어별로 할 수 있는 개발의 영역이 다르다는 것을 이해하셔야 합니다.
각 분야별 개발 가능한 언어를 살펴보면
특정 영역은 특정 프로그래밍 언어로 제한되는 경우가 많습니다. 또한 앞으로 어떤 일을 하게될지 모르는 입장에서 모두 배우라는 말은 도저히 못하겠지만, 만약 관심이 있는 분야가 있다면 새로운 언어에 대한 도전을 미루지 않는게 좋습니다!
새로운 분야의 것을 공부할때는 당연히 학습에 대한 장벽이 있습니다. 그리고 혼자 학습하다보면 이해하지 못하는 어떤 것에 많은 시간을 투여할때가 많습니다. 하지만 일부분만 학습하기 위해 많은 에너지를 투자하는 것은 전체적인 내용을 파악하지 못하면서 비효율적이었습니다.
그렇기 때문에 당장 이해하지 못하는 부분은 따로 적어두고 다시 살펴보는게 좋은 방법입니다. 또한 나중에 자신이 뭘 모르는지를 다시 찾는 것도 많은 시간이 소요되므로 정리해두는게 좋습니다.
이제 여러분은 어엿한 어른이고, 주체적인 삶을 살 준비가 되었다고 생각합니다. 행동만 하면요 :)
그렇기에 문서를 가지고 독학하는 습관을 가져야 오랫동안 개발자로 살아남을 수 있지 않을까 생각합니다.
이 부분과
저는 배우고자하는 것이 있다면 공식 문서부터 읽지는 않습니다. 친절하지 않을 뿐더러 번역이 제대로 되어있지 않은 경우도 많습니다. 그대신 도서관이나 서점에서 관련 서적 여러개를 찾아 빠르게 읽는 편입니다.
이 부분의 내용이 다소 충돌하는 것 같은데
전자에서 말씀하신 문서는 어떤 의미일까요?