이곳에 오시고 활동을 시작하신 것을 환영합니다!
먼저 @김바비 님의 질문을 분석하고 하나씩 답변 드려볼께요!
분석의 시작은 문제를 정의하는 것부터 시작합니다. 자신이 문제를 정의할 수 없다면 이것부터 하셔야 합니다. 이제부터 제가 질문글을 통해 분석을 시작할텐데 저또한 잘못 분석할 수 있다는 점, 그리고 이런 분석을 통한 답변을 드리는 이유가 있다는 점을 강조하면서 질문글을 분해해 보겠습니다.
=> 대략 1년 정도의 교육을 받고 막 취업한 상태
=> 제조업의 MES 관련 일을 하고 있으며 (스마트 팩토리 사업에 개발자로 참여) 기존 노후한 시스템을 VB.NET으로 리팩토링과 추가 개발을 하고 있음. VB.NET 보다는 앞으로 C#이 더 필수적으로 느끼고 관련해서 관심도가 높아지고 있음
- MES 시스템은 전통적으로 그리고 장비를 연동하는 지점 때문에 웹 보다는 애플리케이션 형태가 다수인 것으로 알고 있음
- 기존 시스템은 MFC 느낌의 고전적인 형태가 많고 아마 그 형태를 최신의 형태로 리팩토링 하는 작업에 참여하고 있는 것으로 보임
- VB.NET을 선택한 이유는 아마도 기존 시스템이 VB로 되어 있어서가 아닌가 추측해봄
- 하지만 VB.NET 사용자가 많지도 않고 정보를 찾기도 어려운 부분이 있는 것 같음. 그래서 그런 부분에 의해서 VB.NET 보다는 C#이 좀 더 유망해 보인다고 생각하시고 계신가 아닌가 추측해봄
=> 검색에 의해서 다양한 C# 개발 서적은 찾을 수 있었지만 막상 현업에서 바로 적용할 수 있는 단계의 개발 서적 (레퍼런스 책이 아닌 직무 관련 책)은 찾기가 어렵다고 느끼시는 것 같음
=> 장비 연동부터 시작해서 MES의 자동화나 인터페이스 하는 개발에 흥미를 느끼고 있고 개발 자체는 적성에 맞다고 느끼시는 것 같음.

로드맵을 어떻게 그려야 할지에 대한 의문
=> 하지만 본인이 하고 있는 분야 (MES)와 선택한 환경 (.NET, VB.NET, 또는 C#)에 대한 확신은 아직은 없으신 것 같음. 또는 어떻게 해야 자신의 가치를 상승하고 실력을 갖추고 성장할 수 있을지에 대한 A-Z이 있었으면 하시는 것 같음
이렇게 질문글에 의해서 1차 분석을 할 수 있습니다. 이제 하나 하나 정복해 봅시다. 먼저 문제를 정의해야 합니다. 이 문제는 제 문제가 아니라 잘못 정의할 수 있다는(틀릴 수 있다는) 것을 다시 한번 양해를 구하면서 정의를 해볼께요.
문제 정의
-
막 입사한 주니어 C# 개발자가 어떻게 해야 단계적 목표 및 기준을 통한 성장 계획을 세울 수 있는지. 또는 그러한 로드맵 기준 가이드. 그리고 C# 개발자 필독서 추천
- 경력 : 1년 교육 이후 막 입사하여 활동 함
- 분야 : MES
- 수준 : VB 코드(추측)을 VB.NET 으로 마이그레이션 할 수 있음. 부분적인 개발 가능
- 성향 : 장비 및 시스템 연동, 자동화 등의 MES 시스템 요소에 흥미있음. 기본 개발 경험도 흥미있음 => 개발이 적성에 맞다고 느낌
문제의 분해
-
질문자의 정확한 개발 능력을 좀 더 확인해야 함
- 새프로그래밍 언어의 문법 숙지 및 코딩으로의 전환 속도가 어떠한가? 빠른가?
- 개발에 필요한 컴퓨터 개론에 대한 이해도가 있는가? (메모리, 저장소, 스레드, 스택, 힙, …)
- 개발에 필요한 개발 능력 (사고력)에 대한 훈련이 되었는가? 컴퓨팅 사고
- 알고리즘을 설계할 수 있는가? 또는 설계된 알고리즘을 구현할 수 있는가?
- 객체지향 프로그래밍에 대한 개론 수업을 받았는가? 객체지향 프로그래밍이 가능한가?
-
질문자가 원하는 중간 성장 단계를 좀 더 확인해야 함
- 어떤 프로그래머가 되고자 하는가? 프로그래밍을 잘하고자 하는가? 업무를 잘 하고자 하는가?
※ 업무 능력과 개발 능력은 서로 관련성은 있으나 다름
- 어떤 프로그래머가 되고자 하는가? 프로그래밍을 잘하고자 하는가? 업무를 잘 하고자 하는가?
-
필요로 하는 C# 개발 필독서는 문법 레퍼런스인가? 무엇인가?
- C# 언어에 대한 레퍼런스는 Microsoft 문서를 포함하여 국내에도 다수 있음. 그중에서 좋은 책을 추천받기를 원하시는지?
- 아니면 Windows Forms, WPF나 UWP, WinUI등 애플리케이션 개발 프레임워크에 대한 책을 추천받기 원하시는지?
-
제시한 로드맵을 통해 무엇을 얻고자 하는가?
- …
뭐 이런식으로 계속해서 분석을 해나갈 수 있습니다.
일단, 어떠세요. 정보는 지식일 뿐이고, 코딩은 근육과 같아서 지속적으로 자극 받아 성장해야 하는 무엇이라 할 수 있습니다. 일단, 매일 닷넷데브 방문하셔서 질문도 올려주시고 글도 쓰시면서 필요로 하는 그 디테일을 같이 찾아가보도록 하는것은 어떨까요?