웹, 액세스 및 C #을 포함한 다양한 프런트 엔드를 사용하여 비즈니스에 사용되는 여러 가지 복잡한 데이터베이스를 설계하는 데 고급 스러웠습니다.
일반적으로 나는 앉아서 데이터베이스 스키마를 미리 연구했습니다. 이것은 항상 나에게 가장 의미가 있었다. 그러나, 내가 테이블을 변경하거나, 새로운 테이블을 추가하거나, 나를 귀찮게하고 근본적으로 고치기에 너무 늦었 던 측면으로 살지 않은 경우는 없었습니다.
치료법이 먼저 코드를 작성하는 것이라고 생각하지 않습니다. 그리고 나는 그 문제가 "비즈니스 요구 사항이 충분하지 않다"거나 최소한 완전히 해결되지 않은 것이 아니라고 생각합니다. 사용자는 자신이 필요한 것을 알지 못하며 더 열심히 생각하거나 똑똑하게 생각하거나 더 잘 알고 내 질문에 더 잘 대답 할 수있는 힘이 없습니다. 아니면 그들은 주장하고 나는 특정한 방법으로 무언가를하라는 명령을 받는다.
내가 구축 한 시스템은 일반적으로 아무도 들어 가지 않은 새로운 영역에 있습니다. 조직, 자원 또는 툴을 개발하기 위해 내가 만든 것보다 열 배나 많은 팀을 이룬 최고의 비행 설계 전문가 개발 팀이 할 수있는 종류의 작업을 수행 할 수있는 조직, 자원 또는 도구로부터의 매입이 없습니다. 두 번 시간.
나는 내가하는 일에 좋다. 그러나 "개발을하지 않는"환경에서는 저 뿐인 사람이 있습니다.
나는 비즈니스 규칙을 발견하는 데 점점 나아지고 있습니다. 그리고 세 번째 옵션이 있습니다.
데이터베이스를 디자인하기 전에 코드를 작성하기 전에 응용 프로그램의 작동 방식을 보여주는 조잡한 화면을 그립니다. 글꼴이나 크기 또는 크기에 대해 주석을 달지 않도록 손으로 그려야합니다. 기능 만 원합니다.
투명 용지와 종이 조각을 사용하면 교환 및 교환이 가능하고 한 사람은 컴퓨터가되고 두 사람은 기술적으로 문제가없는 전문 지식을 가진 사용자 (큰 소리로 말을하는 사람)가되고 메모를 한 사람은 촉진자가됩니다. 사용자의 사고 과정과 혼란에 대해 사용자는 "클릭"하고 상자에 끌어서 쓰고 "컴퓨터"는 화면을 업데이트하며 모든 사람이 디자인을 경험하게됩니다. 개발 프로세스에 이르기까지는 배울 수 없었던 것들을 배우게됩니다.
아마도 내가 모순되는 것일 수도있다. 아마도 더 나은 요구 사항 발견 일 것이다. 그러나 아이디어는 코드를 작성하지 않고 응용 프로그램을 먼저 디자인하는 것입니다. 나는 이것을 소규모로 시작했고 작동하고 있습니다! 내 환경의 문제에도 불구하고 처음부터 데이터베이스를 더 잘 설계하도록 도와줍니다. 여러 유형이 있기 때문에 열이 새 부모 테이블로 이동해야한다는 것을 알게되었습니다. 작업 목록에 통합 주문 시스템에서 제공되지 않은 정식 주문이 있어야한다는 것을 알고 있습니다. 나는 모든 종류의 것들을 배웁니다!
제 생각에는 이것은 큰 승리입니다.