¿Cuál es el requisito más estúpido / irónico exigido por un cliente no técnico?

El otro día, me entrevisté para un puesto de desarrollador de back-end para una empresa con la esperanza de encontrar un desarrollador de back-end para su MVP. Durante mi conversación con ellos, hablé sobre el uso de las herramientas adecuadas para crear un MVP rápida y bien. Le expliqué que la mayoría de los MVP son bastante similares en términos de su arquitectura y, por lo tanto, la mejor opción para casi cualquier startup es, de hecho, usar el código abierto tanto como sea posible es su amigo aquí.

Me condenaría si lo siguiente que sucedió no fue que el fundador de esta startup me pidiera como prueba para codificar un sistema de inicio de sesión de usuario sin usar ninguna de las bibliotecas preexistentes, en Golang, donde de hecho es idiomático. usando las bibliotecas. Pregunté si me iban a pagar para tomar este examen y cuando me dijeron que no me iban a pagar para tomar este examen, informé al Sr. Fundador de que no había ninguna posibilidad en el infierno de que estaría escribiendo código completamente redundante y sin propósito simplemente para satisfacer a Dios sabe qué, porque en realidad no es tan difícil escribir un sistema de usuario. Es tedioso Indiana nuevamente, me pidió que lo hiciera sin ninguna de las bibliotecas preexistentes que hacen que la escritura del sistema de usuario sea un trabajo de 5 a 10 minutos. De acuerdo, no hay tal cosa como un trabajo de cinco a 10 minutos y programación más o menos, pero es un trabajo de una hora.

Ahora, si lo estás escribiendo desde cero, no puedo decir cuánto tiempo tomará. Golang está diseñado para permitir al usuario aprovechar miles de bibliotecas preconstruidas en sus aplicaciones. De esta manera, los usuarios de golang se benefician del desarrollo general de la comunidad de golang. La gran colección de bibliotecas para golang permite a los programadores de golang escribir código mejor y más rápido que los programadores de otros lenguajes de programación populares. De todos modos, esa es mi historia ridícula que le explico a un posible empleador que tenía ciertos procedimientos por la forma en que me gusta hacer las cosas y luego ese posible empleador me pidió que hiciera exactamente lo contrario y, por lo tanto, no voy a ser empleado por este empleador y ellos no podrán aprovechar mi desarrollo de software.

Probablemente, uno de los requisitos más engañosos y, como resultado, sobre los requisitos estimados que vi en un RFI fue que el usuario tenía que poder ingresar ciertas reglas comerciales que determinaban cómo funcionaba el sistema en inglés. Cuando solicitamos una aclaración sobre las reglas en una conferencia telefónica, todo lo que obtuvimos fue “es complicado de explicar”.

Entonces, ¿cómo estimas las horas hombre para ese? Todo lo que pudimos hacer fue dedicar muchas horas al proyecto y esperar que fuera suficiente.

Entonces, ¿cuál era el requisito real? El usuario tenía un sistema muy antiguo en el que ciertas cosas debían ingresarse editando archivos y los datos estaban en un mapa de bits. Básicamente, algo como ‘01011100’ significa hacer algo en un cierto orden, mientras que algo como ‘01111010’ significa otra cosa. Lo que realmente querían era una interfaz de usuario para configurar el orden en el que se aplicaban ciertas reglas.

Básicamente agregamos medio millón de dólares a la oferta por algo que llevaría un día.

Ahora, las reglas de negocio que debían aplicarse eran complejas, pero eso se estimó por separado.

Creo que RFI tenía otros requisitos tontos. Básicamente, solicitó “características” que funcionaban para los errores existentes cuando estábamos desarrollando un nuevo sistema que no tendría esos errores, por lo que no era necesario evitarlo.

Entonces hice esta pregunta y me gustaría compartir mi experiencia.

Estaba en la oficina y trabajando en un sitio web. Hubo un cliente tal vez de Alemania, no recuerdo exactamente.

Estaba de guardia con él y dijo: “pon eso en el medio”

Me sorprendió que por qué él abusó de mí, intenté ignorarlo y seguí trabajando.

10 minutos después, me volvió a llamar y me dijo lo mismo.

Enfadado, fui a mi gerente y le dije que le pidiera a ese cliente que se portara bien.

Resultó que el cliente estaba pidiendo “poner las preguntas frecuentes en el medio de la página web” jajaja

Pasamos los siguientes 20 minutos riendo.