1. A method of programming memory cells in a memory array, the method comprising: determining a most recent programming time, the most recent programming time being a time when a most recent programming operation was applied to a reference memory cell in the memory array; and performing a programming operation comprising applying a programming signal to a target memory cell in the memory array, the programming signal having a programming signal parameter which depends at least in part on the most recent programming time.