C# 자기계발 방법... 조언 좀 부탁드려요.

공부하고 싶은 개발 분야가 무엇일지 선택하세요.

.NET (C#) 이 커버할 수 있는 개발 분야가 너무 넓어, 한번에 전부 다 하실 수가 없습니다.
따라서 하나를 선택하여 공부해야 합니다. 하나를 선택한다고 하여 기초가 다르지 않습니다.
당연히 설계와 C# 언어, .NET 설계 이해, 테스트 구현 등은 어느 분야를 선택하든 하게 됩니다. 그러니 너무 고민하지 말고 고르세요.

영어를 공부하세요.

.NET 은 MS 에서 제공하는 자료가 방대합니다. 그런데 대체로 번역이 빈약할 때가 많습니다. 왜냐하면 문서는 지속적으로 작성되는데 반해, 번역 속도가 따라가지 못하기 때문입니다. 따라서 영어로 된 MS 문서를 편하게 읽을 수 있어야 좋습니다.

.NET documentation 를 찬찬히 읽어보세요.

내용이 방대하니 한번에 읽고 한번에 이해하길 기대하는 건 무리입니다. 제가 PDF 로 다운로드받아서 제본까지 해서 처음부터 끝까지 읽어보는 걸 해봤는데, 개발하면서 필요한 문서만 꾸준히 읽는게 효율이 좋았습니다.

C# docs를 찬찬히 읽어보세요.

위와 마찬가지입니다.

유명한 .NET 개발자 블로그 글을 꾸준히 읽으세요.

일단 Exploring .NET 6 (andrewlock.net) andrewlock 님 블로그를 추천합니다. 구글 검색해보면서 좋은 글을 꾸준히 올리는 블로그를 찾아 RSS 피드를 구독하고 매일 출 퇴근할 때 읽어보세요.

학습한 내용 정리하여 기록하고 공유하세요.

개발 학습이라는 게 바로 쓰지 않으면 체득할 수 없어 잊어버리기 마련입니다. 그러니 기록하세요. 잊어버리지 않도록 그리고 다시 찾아볼 수 있도록.

소프트웨어 엔지니어링 을 학습하세요.

소프트웨어는 설계와 구현, 테스트, 마지막으로 유지보수입니다. 현업을 하시니 아시겠지만 구현이 급할 수록 설계가 나빠지고, 설계가 나쁘니 테스트하기 어려워지고, 테스트를 하지 않으니 리팩토링하기 어려워 유지보수할 수 없게 됩니다.

에이콘 출판사에서 출판한 소프트웨어 엔지니어링 관련 도서를 읽으세요.
클린 아키텍처 책부터 시작하시면 됩니다.

개발하고 구현하세요.

배운 모든 걸 활용해 구현하여 체득하세요. 책만 읽어서는 개발자가 성장할 수 없습니다.

5개의 좋아요