Controlar los saldos negativos es cuando un comprador se para frente a ti, tiene en sus manos algo que va a comprar, y el sistema te dice: ¡pero esto no está disponible, no formalizaré la venta! Lo curioso es que a primera vista todo parece lógico y racional. El hombre es propenso a cometer errores. Su mano puede temblar y en lugar de 10 piezas. ingresará 100 y no se dará cuenta. Y en este momento un sistema amable y vigilante le indicará el camino a la verdad. Y así sucede en esos raros (¡bueno, muy!) Casos en los que introducen 100 en lugar de 10, y en el almacén hay solo esos 10. Pero almacenes, son almacenes para almacenar mucho, mucho. Y si en el momento del error del usuario no hay 10, sino 100, 1000 o 10,000 en el almacén, entonces el sistema dejará de estar atento y se quedará dormido por un día, una semana, un mes ... Sería mejor,si se quedó dormida para siempre (por qué, lo entenderá un poco más tarde), pero, desafortunadamente, tarde o temprano el sistema se despierta. Y te encuentras en la situación que describí al principio. Aquí están, estas 10 piezas. en manos del comprador. Y a nadie le tiemblan las manos. 10 piezas. el comprador tiene las mismas 10 piezas. el usuario intenta ingresar al sistema. ¡Pero no estaba allí! El sistema te grita: ¡detente! ¡Detener! ¡Detener! ¡balance negativo! ¿Y qué debería hacer el usuario ahora? Respira hondo y empieza a comprobar todos los documentos con este producto durante un día, una semana, un mes ... Qué suerte. Si tienes mucha suerte, un hada de una anécdota famosa volará y todo será "de verdad". En nuestro caso, "de verdad" es cuando el motivo del saldo negativo no es un error al ingresar un documento, sino la omisión de un documento entrante.Encontrar un gato negro en una habitación oscura es especialmente difícil cuando no está allí. Ahora el usuario verá los documentos no en una semana o un mes, sino en general. Por todo el tiempo. No encontrará errores. Toma otra respiración profunda. Realizará un inventario del almacén. Registrará el recibo de la mercancía ... Todo este tiempo, las ventas de este producto se mantendrán (¡ja! ¡Ja!) Aquí está: ¡la venganza del programador!
Lo más sorprendente de esta historia es lo extendido que está ahora este algoritmo "maravilloso". El horror supersticioso del usuario por los números negativos todavía se puede entender de alguna manera. Pero, ¿cómo se puede explicar el desagrado por los números negativos por parte de los desarrolladores? ¿De parte de aquellos que, después de todo, no son buenos en matemáticas? Un número negativo es el mismo número que uno positivo. ¿Y qué, en principio, puede ser un mal saldo negativo? ¿A quién puede dañar? Aquí lo positivo puede doler. Y muchísimo. ¿No me crees? Luego imagina que tienes un balance positivo "bueno" en tu sistema, 100 toneladas de manzanas. Y en el almacén 0. Y se te acerca un cliente que ya ha pagado este "buen" saldo. Y ahora quiere que sus diez camiones pesados se carguen de inmediato. Pero lo "malo"el resto nunca te llevaría a esta situación, ¿verdad? Como desee, pero personalmente, primero controlaría los saldos positivos y solo entonces, en mi tiempo libre, los negativos.
, " ". , , . , . . , . :
, , . . 10 . 5 . 10 . ? , , . . - . ? , 0 ., 5 . 5 . . , , . . .. 5 . . 10 , , 5 . , . . , - . . . !
, . , , . . . , , .
. - , . , , . . , , . - . , . , , - : , . ( , ). .
, , . . , . - . ( !) . ? .
, , , ("" ) . , - . . , , , . , . . , . , . , . . , . . . . , . . ! . , ( ) . , . , , . - . . , . , , .
- , . - ( , ), . , .
. ? . . . . . ( ) . . . ? , -? . , , . , , . , , . , . . . , . , . , , - "". , - . . , , .