Я тільки почав свою першу роботу як розробник програмного забезпечення понад місяць тому. Все, що я дізнався про OOP, SOLID , DRY , YAGNI, шаблони дизайну, SRP тощо, можна викинути у вікно.
Вони використовують C # .NET Webforms і роблять майже все, що знаходиться в кодексі позаду, із дуже малою кількістю зовнішніх класів, які точно не називаються об'єктами. Вони використовують користувацькі елементи керування та використовують їх повторно. Про єдині використовувані об'єкти - це Entity Framework . Вони повторно використовують Код Задуми для кожного клієнта. У них є методи, які довжиною 400 рядків роблять всі види матеріалів. Для нових клієнтів вони беруть aspx та aspx.cs і викреслюють код клієнта і починають додавати новий код, специфічний для клієнта.
Їх першим приводом було б додавання додаткового обслуговування, а більше коду - це більше обслуговування. Це невеликий магазин з трьох розробників, включаючи мене. Один розробник має понад 30-річний досвід, а інший - 20+ років досвіду. Один раніше був розробником ігор, а інший завжди працював у C та C ++.
Наскільки це поширене в індустрії програмного забезпечення? Як я можу забезпечити, щоб я залишався на версії OOP та пов'язаних із цим принципів? Я практикую у вільний час і відчуваю, що мені справді потрібно працювати над більш досвідченим розробником, щоб покращитися в OOP.