北宋抚州宜黄(今属江西)人,字景仁。庆历进士。长于治水。熙宁三年(1070),累迁权都水监丞,征发民工,于濉阳境开汴堤引黄河水淤溉田地。汴水暴涨,河堤危急。他引水入上游古城以滞洪,使下游水量减少,同时在下游抢修堤防。此后复主持引汴入蔡工程。官至判都水监。