방금 한 달 전에 소프트웨어 개발자로 첫 직장을 시작했습니다. OOP, SOLID , DRY , YAGNI, 디자인 패턴, SRP 등에 대해 배운 모든 것은 창 밖으로 던져 질 수 있습니다.
그들은 C # .NET Webforms를 사용하고 거의 객체가 아닌 외부 클래스가 거의없는 Code Behind 내의 거의 모든 것을 수행합니다. 사용자 지정 컨트롤을 사용하고 재사용합니다. 사용되는 유일한 개체는 Entity Framework 입니다. 각 고객에 대해 코드 숨김을 재사용합니다. 모든 유형의 작업을 수행하는 길이가 400 줄인 메소드가 있습니다. 새 클라이언트의 경우 aspx 및 aspx.cs를 가져 와서 클라이언트 코드를 제거하고 새 클라이언트 특정 코드를 추가하기 시작합니다.
첫 번째 변명은 추가 유지 보수를 추가하고 더 많은 코드가 더 많은 유지 보수라는 것입니다. 나 자신을 포함하여 세 명의 개발자로 구성된 소규모 상점입니다. 한 개발자는 30 년 이상의 경험이 있고 다른 개발자는 20 년 이상의 경험이 있습니다. 하나는 게임 개발자 였고 다른 하나는 항상 C와 C ++에서 일했습니다.
소프트웨어 산업에서 이것이 얼마나 흔합니까? OOP 및 관련 원칙을 준수하도록하려면 어떻게해야합니까? 나는 여가 시간에 연습을하고, OOP를 더 잘 배우기 위해 더 숙련 된 개발자와 함께 일해야한다고 생각합니다.