1. A programming method for a flash memory device, the method comprising: conducting a first programming operation for a memory cell; retrieving original data from the memory cell after the first programming operation; and conducting a second programming operation with reference to the original data and a second verifying voltage higher than a first verifying voltage of the first programming operation.