1946年,从南京金陵大学物理系毕业后在中国台湾大学物理系任助教半年。
1947年,转至金陵大学物理系任教。
1947年08月,进入中央研究院天文研究所工作,担任助理员。
1980年,当选为中国科学院学部委员(院士)。
1982年 - 1985年,担任中国科学院云南天文台台长。
1985年,担任云南天文台名誉台长。