Mengontrol saldo negatif adalah ketika pembeli berdiri di depan Anda, memegang di tangannya sesuatu yang akan dia beli, dan sistem memberi tahu Anda: tetapi ini tidak tersedia, saya tidak akan meresmikan penjualan! Lucunya, pada pandangan pertama semuanya tampak logis dan rasional. Manusia cenderung membuat kesalahan. Tangannya mungkin gemetar dan bukannya 10 buah. dia akan masuk 100 dan tidak akan menyadarinya. Dan pada saat ini sistem yang baik hati dan waspada akan memberitahunya jalan menuju kebenaran. Dan begitulah yang terjadi dalam kasus langka (well, very!) Ketika mereka memperkenalkan 100, bukan 10, dan di gudang hanya ada 10 itu. Tapi gudang, itu gudang untuk menyimpan banyak, banyak sekali. Dan jika pada saat kesalahan pengguna bukan 10, tetapi 100, 1000 atau 10.000 di gudang, maka sistem akan berhenti waspada dan tertidur selama sehari, seminggu, sebulan ... Itu akan menjadi lebih baik,jika dia tertidur selamanya (mengapa - Anda akan mengerti nanti), tetapi, sayangnya, cepat atau lambat sistem akan bangun. Dan Anda menemukan diri Anda dalam situasi yang saya gambarkan di awal. Ini dia - 10 buah ini. di tangan pembeli. Dan tidak ada tangan yang gemetar. 10 buah. pembeli memiliki 10 buah yang sama. pengguna mencoba masuk ke sistem. Tapi itu tidak ada di sana! Sistem berteriak pada Anda: berhenti! Berhenti! Berhenti! keseimbangan negatif! Dan apa yang harus dilakukan pengguna sekarang? Tarik napas dalam-dalam dan mulailah memeriksa semua dokumen dengan produk ini selama sehari, seminggu, sebulan ... Betapa beruntungnya. Jika Anda sangat beruntung, peri dari anekdot terkenal akan terbang masuk dan semuanya akan "nyata". Dalam kasus kami, "nyata" adalah ketika alasan saldo negatif bukanlah kesalahan saat memasukkan dokumen, tetapi kelalaian dokumen yang masuk.Menemukan kucing hitam di ruangan yang gelap sangat sulit terutama saat dia tidak ada di sana. Sekarang pengguna akan melihat dokumen tidak dalam seminggu atau sebulan, tetapi secara umum. Sepanjang waktu. Tidak akan menemukan kesalahan. Ambil napas dalam-dalam lagi. Akan melakukan inventarisasi gudang. Akan mendaftarkan penerimaan barang ... Selama ini, penjualan produk ini akan bertahan (ha! Ha!) Ini dia - balas dendam programmer!
Hal yang paling mengejutkan tentang cerita ini adalah betapa tersebar luasnya algoritma "luar biasa" ini sekarang. Kengerian takhayul pengguna tentang angka negatif masih bisa dipahami. Tapi bagaimana Anda bisa menjelaskan ketidaksukaan pada angka negatif di pihak pengembang? Di pihak mereka yang, bagaimanapun, tidak pandai matematika? Angka negatif adalah angka yang sama dengan angka positif. Dan apa, pada prinsipnya, dapat menjadi keseimbangan negatif yang buruk? Siapa yang bisa dia sakiti? Di sini yang positif bisa menyakitkan. Dan sangat banyak. Tidak percaya padaku? Kemudian bayangkan Anda memiliki keseimbangan positif yang "baik" dalam sistem Anda, 100 ton apel. Dan di gudang 0. Dan klien yang telah membayar saldo "baik" ini mendatangi Anda. Dan sekarang dia ingin sepuluh truk besarnya segera dimuat. Tapi yang "buruk"sisanya tidak akan membawa Anda ke situasi ini, bukan? Seperti yang Anda inginkan, tetapi secara pribadi, pertama-tama saya akan mengontrol keseimbangan positif, dan hanya kemudian, di waktu luang saya, yang negatif.
, " ". , , . , . . , . :
, , . . 10 . 5 . 10 . ? , , . . - . ? , 0 ., 5 . 5 . . , , . . .. 5 . . 10 , , 5 . , . . , - . . . !
, . , , . . . , , .
. - , . , , . . , , . - . , . , , - : , . ( , ). .
, , . . , . - . ( !) . ? .
, , , ("" ) . , - . . , , , . , . . , . , . , . . , . . . . , . . ! . , ( ) . , . , , . - . . , . , , .
- , . - ( , ), . , .
. ? . . . . . ( ) . . . ? , -? . , , . , , . , , . , . . . , . , . , , - "". , - . . , , .