안녕하세요.
저는 3년차 WPF(응용 프로그램)개발자 입니다.
요즘 들어서 저의 수준이 어떤지 궁금하다는 생각이 자주 드는데요.
대략적으로 수준을 알 수 있는 방법이 있을까요???
혹시 평가가 가능하다면 평가 부탁드립니다! 아니면 방법만이라도 알려주세요!
신입때는 winform이랑 코드 비하인드로 짜다가 1년차 부터 wpf mvvm으로 넘어갔습니다.
mvvm쓴다 하는데 각자마다 스타일이 있고 구성이 달라 알맞게 쓰는지 의문이 계속 들긴합니다 ㅎㅎ
(singleton, datacontext를 제외한 xaml.cs에 소스가 없음 viewmodel class에 event등 모두 존재)
View, ViewModel, Model로 기본틀을 구성하여 진행(Interface는 사용 x… 만들어보고 싶은데 기회가 없네요)
사수가 없고 혼자 일을 하기 때문에 Doc 및 오버플로우를 보며 스스로 해결 하는 편이에요.
(해결 안될시엔 협의하여 다른쪽으로 튼다든지 변형시킵니다.)
사용해본 상용 UI 컴포넌트는 infragistics, telerik 사용해봤습니다. 데브익스프레스는 안사줘서 ㅜㅜ…
주로 telerik사용 하고 ViewModel에 필요한 코드들은 처음엔 만들었으나,
지금은 상용 컴포넌트에서 지원해주는것(Delegate 등)을 대부분 사용합니다.
(제가 찾아서 만든 것 보다 안전하다고 생각하기 때문, 필요하거나 래핑이 필요한 부분은 만들어요)
디자인(xaml)경우에도 상용 컴포넌트위주로 사용 - 커스텀이 필요할경우 상용 컴퍼넌트 template을 뜯어서 재설계
(1부터 만드는건 이미 있기때문에 비효율적이다 생각합니다 물론 도움은 되지만 시간이 허락해주지않아요ㅠ)
Converter경우 제 입맛대로 만들어 사용합니다.
xaml 속성 넣는 DependencyProperty는 못만들어요. (키보드 눌러서 좌우스크롤 기능되는 간단한한거만)
웹 쪽 관련하여서는 건드리지 않아 지식이 없습니다.(단순 주소로 받아서 데이터 뿌리는 것만O, 웹 서비스 등 구축X)
DB는 소규모 프로젝트 CRUD만 사용했고 trigger등 대규모DB는 컨트롤해본 경험이 없습니다.
Excel Export/Import는 왠만한건 전부 가능한 수준이라 봅니다.
(하지만 여기에서 수준이 높은건 아니라 생각합니다. 나름 최적화 시킨다 해도 단순 구분하는 노가다 코드가 많기 때문에)
로직을 짤때 많이 간추리는걸 좋아해서 짧게 만들어요. linq, lambda등 (긴 코드는 함수로 따로 빼서 생성)
Text.Event += (s , e) => { ~~~ };
Itmes.~~~.ToList().All(x => Itmes.Remove(x));
if(Number is int number) { ~~~ }
var task = Task.Run(async ()=> { ~~~ });
Model같은경우도 생성자를 사용안하고
var aModel = new AModel{ Code=1, Name =“name”, };
이런식으로 사용합니다. 중괄호는 BSD스타일로 사용합니다
[+] 테스트 경우 단위 테스트 케이스를 만드는것이 아닌 실코드 디버깅으로 계속 돌려보며 확인합니다…
오류가 많거나 복잡한 경우 새로운 프로젝트 만들어 그 기능만 복붙하여 테스트
혼자 일하다보니 설계, 협의, 문서작업도 거진 혼자서하게 되는데 중간중간에 계속 바뀌고 문서 작성도 안늘고
문서랑 회의 때문에 작업도 미뤄지고 내가 이걸 왜 하고있는지 생각도 드네요 ㅋㅋㅋㅋ난 개발만 하고 싶은데,
생각나는대로 주저리 주저리 써봤는데 이렇게 보면 참 보잘것 없어보이기도…
상세한건 없지만 여러분들이 읽어보고 이런 수준은 어느 정도라고 보시나요~???
궁금한게 있다면 답해드립니다!
[추가 +] 다른 사람마다 기준이 다를것이지만 만약 내가 이 사람이랑 같이 일하게된다면? 3년차가 이 정도의 기술?들의 사용함에 있어 어떠한지 궁금합니다! (보시기에 기술이 부족하더라도 욕은 쪼금만 해주세요 ㅎㅎ. .)