北宋抚州宜黄(今属江西)人,字景仁。庆历进士,累官两浙常平使。长于治水。熙宁三年(1070年)任权都水监丞,征发民工,在伏秋大汛期间,引用流入汴河的黄河矾山水淤溉田地。经营数年,收到效益。汴水曾暴涨,睢阳河堤危急,他引水入上游数十里的古城中,临时滞洪,使下游水量减少,以便抢修堤防。此后还主持了引汴入蔡的工程。