Por definición, los mejores programadores no hacen nada que no deberían. Pero justo debajo del rango superior …
Iría con campos de base de datos de tamaño fijo para cualquier dato proporcionado por el usuario y luego usaría esos datos para indexar al usuario. Eso es un problema esperando a suceder. Cada vez que le pide al usuario su nombre, su dirección o incluso su fecha de nacimiento, la respuesta puede ser más complicada de lo que ha proporcionado. Conozco a un chico con dos cumpleaños, uno oficial y uno real. Hubo un tipo cuyo nombre oficial fue “Tarquin Fin-tim-lin-bin-whin-bim-lim-bus-stop-F’tang-F’tang-Olé-Biscuitbarrel” y existen nombres extraños, como aquellos con nombres en escritura latina y apellidos en chino. Cuanto más lo investigas, más te das cuenta de que no hay reglas: todo es posible, especialmente las cosas en las que no has pensado.
No solo es posible que los datos que solicitó no encajen en el campo de base de datos que tiene disponible, sino que la respuesta puede cambiar según lo que solicite.
- ¿Deberían los desarrolladores en mi inicio de SAAS hablar con los clientes?
- ¿Qué porcentaje de desarrolladores de software profesionales han contribuido a proyectos de código abierto?
- ¿Qué tipo de garantía incluyen típicamente los desarrolladores independientes de software móvil en un contrato con un cliente?
- Cómo hacer que mi Dev Manager entienda mi esfuerzo para completar una tarea difícil
- ¿Es el semestre de primavera demasiado tarde para conseguir un trabajo como desarrollador de software de nivel básico?
Nombres por ejemplo. ¿Quieres mi nombre para escribirlo por correo, para referirme a mí por mi nombre o para fines legales? ¿Quieres el nombre que uso, mi nombre legal, mi nombre en línea o mi nombre profesional (piense en autores y actores)? Incluso si la mayoría de ellos son iguales, cuando solicita el nombre completo, necesito saber si necesita mi segundo nombre, que normalmente nunca usaría, excepto para fines legales. Mi respuesta puede cambiar dependiendo de lo que percibo que estás pidiendo.
Incluso la identificación de una persona por su dirección de correo electrónico falla si un esposo y una esposa comparten la misma cuenta.
Con los datos proporcionados por el usuario no puede asumir nada. Solo almacénelo como un blob de longitud variable y verifíquelo solo citando al usuario y obteniendo confirmación. Para identificar al usuario, proporcione un índice único que usted controle: un nombre de usuario único para esa persona.