Esa es realmente una gran pregunta. Mientras lo leía, pensaba en mis días de aprendizaje y, en mi opinión, es una habilidad de enseñanza. No en el sentido de que haya una fórmula que maneje los casos de esquina para todas las situaciones ni hay un enfoque paso a paso que pueda seguirse. Pero lo más importante es pensar realmente en los casos de esquina, muchos códigos han fallado debido a los programadores perezosos que no piensan en ellos.
Dado que la mayoría de los programadores escriben casos de esquina para nuestro propio código, generalmente es un problema bien definido y bien definido que estamos resolviendo. Por lo tanto, es deber del programador manejar los casos de esquina y si puede inculcar una cultura de manejo de casos de esquina, entonces eso es lo mejor que puede hacer como maestro.
Cualquier ingeniero de software que valga la pena sabe que esta es una habilidad central en la que la mayoría de nosotros realmente no pensamos. Y es enorme durante las entrevistas, etc.