统筹处处长（1977年至1979年）和担任工务局地政工务科任副地政工务司、副铨叙司（1981年至1985年）、行政立法两局非官守议员办事处秘书长（1985年至1988年）、邮政署署长（1988年至1989年）、运输署署长（1989年至1992年）、新机场工程统筹署署长（1992年至1993年）、经济司（1993年至1996年）及运输司（后称运输局局长）（1996年至1997年）的岗位。他在1998年11月至2001年7月出任规划环境地政局局长前在1997年8月至1998年11月出任中央政策组首席顾问。期间，