이것이 올바른 스택 교환 사이트인지 확실하지 않지만 여기에 있습니다 ...
범위
저는 수백 명의 직원을 고용하는 소규모 회사에서 일합니다. 회사의 개발 팀은 규모가 작으며 시각적 foxpro에서 작동합니다. 회사의 특정 부서에서 기존 송장 시스템을 수정하고 향상시키기 위해 '독신 총잡이'로 나를 고용했습니다. 많은 위험과 제한이있는 Access 응용 프로그램을 성공적으로 가져 와서 SQL 서버 백엔드를 기반으로하는 C # 응용 프로그램으로 변환했습니다.
나는 최근에 학사 학위를 취득했으며 어떤 방법으로도 전문가가 아닙니다. 이를 보완하기 위해 Microsoft 인증을 취득하면 .net과 그 기능에 대해 더 많이 이해하게 될 것이라고 생각했습니다.
3 개월 전에 9 개월 전에 통지를 한 후 교체품이 마침내 나타났습니다. 그들의 역할은 C #으로 설계된 응용 프로그램 을 지원 하기 위해 내가 디자인 한 것을 배우는 것 입니다.
대체품
실제 업무 경험이없는 대학 밖에서 새로 나온 데이터와 관련한 첫 번째 본능은 목록 상자였으며 여전히 목록 상자입니다. 데이터가 언급 될 때마다 목록 상자는 교체를위한 선택의 제어입니다. 이것은 다른 컨트롤에 대해 몇 번이나 이야기했는지에 관계없이 단일 양식에서 5 개의 목록 상자를 보았습니다. 강의실 경험은 거의 모든 C ++ 콘솔 개발이었습니다.
따라서 내가 우려하는 부분의 예는 winforms 응용 프로그램입니다. 사용자는 나중에 선택할 수 있도록 이유를 테이블에 입력해야합니다. 강력한 형식의 데이터 세트가 존재한다는 것을 알고 있다면 도구 상자에서 데이터 소스를 끌어서이 모든 것을 만들 수 있습니다. 나는 이것이 간단한 예라는 것을 알고 있지만 데이터 바인딩을 사용하는 것이 핵심입니다.
지난 몇 개월 동안 우리는 강력한 형식의 데이터 집합, 사용 방법 및 다른 컨트롤과 상호 작용하는 위치에 대해 이야기했습니다. 바인딩 소스, 어댑터 및 데이터 그리드보기와 관련하여 데이터 세트, 작동 방식 이 프로젝트를 진행 한 후에는 구현 방법에 대한 질문이 있었기 때문에 이것이 구현 방법입니다. 다음에 일어난 일은 단순히 나를 바닥에 놓습니다.
양식의 활성화 이벤트에서 강력한 유형의 데이터 세트의 어댑터 인스턴스가 작성되었으며 테이블이 작성되어 데이터로 채워졌습니다. 그런 다음 이 테이블에서 목록 상자 에 행을 수동으로 추가하도록 루프가 작성되었습니다 . 마지막으로, 변수는 필요한 경우 업데이트에 대한 레코드 ID를 파악하기 위해 조회를 수행했습니다.
그들이 요청한 레코드를 어떻게 수정합니까? 저의 첫 질문이기도했습니다. 당신은 그것이 얼마나 간단한 지 믿지 않을 것입니다. 두 번 클릭하면 팝업 프롬프트 에 새 값을 입력하여 변경할 수 있습니다. 데이터 입력 연산자로서 모든 모달 팝업은 저를 완전히 미치게 만들 것입니다. 최종 솔루션은 유지해야하는 100 줄의 코드를 초과합니다.
그래서 내 관심사는 이것 중 어느 것도 침몰하지 않는다는 것입니다 ... 부서는 주당 20 시간 만 허용됩니다. 지난 주까지만해도 운이 좋으면 일주일에 4-5 시간 만주었습니다. 지난 주 정도, 나는 10을 얻는 것이 운이 좋았다.
질문
어떻게해야합니까?!
나는 떠날 때까지 4 주가 남았으며 그들은이 신청서를 완전히 '지원'합니다. 나는이 직업과 그것이 내게 준 기회를 좋아하지만 이제는 날개를 펴고 새로운 것을 찾을 때가되었습니다. 나는 그들이 인수 할 준비가되어 있다고 확신하지 않는다.
대체품에는 '그림을 그릴'수있는 기술적 능력이 있다고 생각하지만 학습하는 대신이 모든 것을 수동으로 수행하는 코드를 작성하기 만하면됩니다. 교체가 결국 다르게 코딩되기를 원한다면, 그것이 작동하는 한 나는 그것이 끔찍한 표정으로 괜찮습니다. 그러나 나는 그들이 설계 한 내용을 지원하는 MUST 어떻게 작동하는지 이해하는 내가 '마법'이 일어날 수 있도록 컨트롤과 프레임 워크를 사용한 방법에 대해 설명합니다.
이 프로젝트에는 약 40 개의 양식, 30 개가 넘는 홀수 테이블이있는 데이터베이스, 트리거 및 저장 프로 시저가 있습니다. 인보이스 청구서, 계약서 계약서 등이 있습니다. 3 년 전이 프로젝트를 시작했을 때와 같이 단순하지 않고 부서가 현재 프로젝트 없이는 생존 할 수없는 위치에 있습니다.
세계에서 어떻게 다음 중 하나를 수행 할 수 있습니까?
- 부서 관리자가 원하는대로 할 수 있다고 계속 말할 때 표준 설계 나 이해도를 꾸준히 설계하십시오.
- 지원을 제공해야하는 프레임 워크 및 시스템 설계에 대한 적극적인 학습에 대체를 참여시키는 방법을 찾으십시오.
- 우아하게 sr. 일주일에 5-9 시간이면 부서, 기존 프로세스, 지원 해야하는 응용 프로그램에 대해 배우고 시스템의 잠재적 인 개선 사항이 어디인지 결정하기에 충분한 시간이 아닙니다 ...
예, 나는 이것이 벽이라는 것을 알고 있습니다. 저를 통해 읽어 주셔서 감사합니다. 그러나 나는 무엇을해야할지 모르겠습니다. 나 에게이 직업은 참조의 괴물이며 내가 떠나서 물건이 떨어지면 상황이 매우 나빠 보일 것입니다. 이것을 어떻게 처리합니까?