¿Qué tecnologías los gerentes de producto consideran simples, pero en realidad son difíciles de desarrollar?
Por ejemplo, existe tal demanda: un paquete de cigarrillos chinos cuesta 45 yuanes. El gerente de producto le da 50 yuanes y le pide al programador que compre un paquete de cigarrillos y le devuelva 5 yuanes.
El responsable de producto piensa que es muy sencillo, sólo una frase.
Y para los programadores:
¿50 yuanes son dinero falso?
Si no es dinero falso, ¿dónde puedo comprar cigarrillos?
Si vas a Xi'an a comprar cigarrillos, ¿están cerrados los lugares que venden cigarrillos en Xi'an? ¿Debo regresar y decirle al gerente de producto que el lugar está cerrado o debo seguir buscando hasta encontrar un lugar que no esté cerrado?
Si un paquete de cigarrillos chinos aquí cuesta 40 yuanes, o un paquete de cigarrillos chinos cuesta 50 yuanes, ¿lo comprarías? ¿Comprarlo sin importar cuánto cueste? ¿O debería pedirle aprobación al gerente de producto antes de comprar?
¿Cómo sabes que los cigarrillos que compras no son falsos? ¿O simplemente comprar un paquete de Zhonghua sin importar su autenticidad?
Después de comprarlo, ¿lo envías por correo al director del proyecto? ¿O traerlo tú mismo? ¿O deberían traerlo mis colegas?
¿Qué pasa si el gerente de producto considera que 50 yuanes por paquete es demasiado caro?
Si compraste un paquete de Zhonghua por 40 yuanes, ¿deberías darle al gerente de producto un reembolso de 5 yuanes o 10 yuanes?
¿Qué pasa si el gerente de producto quiere comprar un paquete de "China" por 45 yuanes?
¿Qué pasa si el gerente de producto de repente no quiere los cigarrillos y le pide que se los devuelva?
¿Qué pasa si la persona que vende los cigarrillos no devuelve los productos?
¿Qué pasa si el gerente de producto le pide que devuelva los cigarrillos y compre un paquete nuevo en otro lugar?
¿Qué pasa si el vendedor de cigarrillos devuelve los cigarrillos pero no hay otro lugar para venderlos?
Si encuentras otro lugar que venda cigarrillos, un paquete de China también cuesta $45. Llévelo al director del proyecto. El director del proyecto se enteró de que usted compró los cigarrillos en Xi'an. ¿Qué debe hacer si quiere fumar los cigarrillos que compró en Beijing?
......
Encontrarás un sinfín de problemas.
En este caso, se puede decir que los programadores son demasiado estúpidos. ¡Equivocado! El gerente de producto dijo: Cuesta 45 yuanes en China, te daré 50 yuanes y recibirás 5 yuanes después de la compra. Esta frase se basa en un sistema de contexto, hábitos de las personas y sentido común. El subtexto del gerente de producto es: ve al vendedor de cigarrillos más cercano y compra un paquete de cigarrillos chinos auténticos por 45 yuanes y dame 5 yuanes de cambio.
En cuanto al lenguaje de programación, sigue siendo la misma frase al principio: el lenguaje de programación es un lenguaje y sus usuarios son software y hardware. Para ser una computadora, no tiene emociones y no comprende el entorno del lenguaje humano, los hábitos de vida y el sentido común de la vida. Solo cumplirá estrictamente con sus propias reglas de lenguaje y principios de compilación, y compilará paso a paso, de manera honesta y sin dejar ningún rastro. Si no hay desacuerdos, entonces todo está bien. Si hay un desacuerdo, eso es todo. Los instintos que los humanos han desarrollado durante millones de años, como la capacidad de reaccionar en el acto y actuar en el momento, etc., no existen en absoluto en las computadoras ni en los lenguajes de programación. Reconoce programas escritos por programadores y sigue su programa donde quiera que vaya. La llamada inteligencia artificial no es más que programadores que ingresan un lenguaje de programación preescrito en las computadoras para resolver diversos problemas que los humanos pueden encontrar. Si se espera el accidente, el programa se ejecutará perfectamente; si no se espera el accidente, es una laguna o un error. Y estos errores y errores agregan al programador poco a poco todo el subtexto más allá de las llamadas "necesidades" por parte del gerente de producto.