Come sviluppatore C ++ degli anni '90 durante le grandi guerre OOP, ho dato un valore elevato a OOP come base per l'assunzione di nuovi sviluppatori C # nella società.
Tuttavia, oggi ci sono molti framework come ASP.NET MVC che gestiscono la maggior parte del sollevamento pesante OOP. I programmatori senza una profonda conoscenza di OOP possono altrettanto facilmente seguire il paradigma ed essere ancora in grado di completare i loro progetti. OOP potrebbe non essere così avvincente come era prima per noi sviluppatori di applicazioni, specialmente con un framework come MVC.
Riesco a vedere qualche esempio in cui OOP sarà davvero utile, come ad esempio lo sviluppo di un tipo di flusso di lavoro di un progetto. O quelli con requisiti di macchina dello stato. Ma in realtà, la maggior parte dei progetti che realmente arrivano (almeno per noi qui in ogni caso) sono solo funzionalità CRUD.
Di seguito è la mia lista in fase di assunzione. È giusto avere OOP lì come elemento numero uno?
- OOP e design
- Programmazione lato server: C #, ASP.NET MVC ed EF
- Programmazione lato client: JQuery, CSS, HTML, ecc.
- Progettazione del database