清朝派往美国留学。他从康涅狄格州新不列颠中学毕业后，到马萨诸塞州洛厄尔的机械工场学习机械操作。1881年（光绪7年）他归国，入学天津水雷学堂。毕业后他任大沽口砲台鱼雷艇管带。1894年（光绪20年）甲午战争中，他指挥鱼雷艇「福龙」号同日本军作战，威海卫之战中他随鱼雷艇管带王平驾艇出逃，遭到北洋水师、日军以及岸上砲台的砲击，他负伤随福龙号被俘。战后他被释放，任水雷艇队司令。1910年（宣统2年）他升任参将。翌年，他任海军部军制司司长。1912年（民国元年），他任高等军事参谋、海军中将。翌年，他任北洋政