공부하고 싶은 개발 분야가 무엇일지 선택하세요.
.NET (C#) 이 커버할 수 있는 개발 분야가 너무 넓어, 한번에 전부 다 하실 수가 없습니다.
따라서 하나를 선택하여 공부해야 합니다. 하나를 선택한다고 하여 기초가 다르지 않습니다.
당연히 설계와 C# 언어, .NET 설계 이해, 테스트 구현 등은 어느 분야를 선택하든 하게 됩니다. 그러니 너무 고민하지 말고 고르세요.
영어를 공부하세요.
.NET 은 MS 에서 제공하는 자료가 방대합니다. 그런데 대체로 번역이 빈약할 때가 많습니다. 왜냐하면 문서는 지속적으로 작성되는데 반해, 번역 속도가 따라가지 못하기 때문입니다. 따라서 영어로 된 MS 문서를 편하게 읽을 수 있어야 좋습니다.
내용이 방대하니 한번에 읽고 한번에 이해하길 기대하는 건 무리입니다. 제가 PDF 로 다운로드받아서 제본까지 해서 처음부터 끝까지 읽어보는 걸 해봤는데, 개발하면서 필요한 문서만 꾸준히 읽는게 효율이 좋았습니다.
위와 마찬가지입니다.
유명한 .NET 개발자 블로그 글을 꾸준히 읽으세요.
일단 Exploring .NET 6 (andrewlock.net) andrewlock 님 블로그를 추천합니다. 구글 검색해보면서 좋은 글을 꾸준히 올리는 블로그를 찾아 RSS 피드를 구독하고 매일 출 퇴근할 때 읽어보세요.
학습한 내용 정리하여 기록하고 공유하세요.
개발 학습이라는 게 바로 쓰지 않으면 체득할 수 없어 잊어버리기 마련입니다. 그러니 기록하세요. 잊어버리지 않도록 그리고 다시 찾아볼 수 있도록.
소프트웨어 엔지니어링 을 학습하세요.
소프트웨어는 설계와 구현, 테스트, 마지막으로 유지보수입니다. 현업을 하시니 아시겠지만 구현이 급할 수록 설계가 나빠지고, 설계가 나쁘니 테스트하기 어려워지고, 테스트를 하지 않으니 리팩토링하기 어려워 유지보수할 수 없게 됩니다.
에이콘 출판사에서 출판한 소프트웨어 엔지니어링 관련 도서를 읽으세요.
클린 아키텍처 책부터 시작하시면 됩니다.
개발하고 구현하세요.
배운 모든 걸 활용해 구현하여 체득하세요. 책만 읽어서는 개발자가 성장할 수 없습니다.