The invention relates to a programming method capable of reducing programming interference of a storage unit difficult to program. The method comprises the following steps of S1, programming operationbeing conducted on the storage unit of a storage area of an NAND FLASH through programming voltage; S2, performing first verification operation on the programmed memory cell by adopting the first verification voltage, and if the verification succeeds, entering the step S3; if the verification fails, returning to the step S1; S3, performing a second verification operation on the programmed memorycell by adopting a second verification voltage, and if the verification is successful, ending; if the verification fails, entering the step S4; wherein the first verification voltage is smaller than the second verification voltage; S4, adding 1 to the number of cycles for counting, and ending if the number of cycles reaches a preset number-of-cycles threshold value; if not, executing the step S5;and S5, increasing the programming voltage, and then returning to the step S1. The programming method is novel in design, and programming interference can be effectively reduced.