There are no specific years to gain complete knowledge in civil engineering as Civil engineering is a very vast subject. In my opinion, a person's whole life is insufficient to gain complete knowledge in civil engineering.

Fasi Ur Rahman
Author at The Constructor