There's no substitute for hard work feels ex IITian, Kalandi Charan Panda. Currently with Hindustan Construction Company as General Manager (Operations), he has over 28 years of experience in this field.
A lot of people believe that Civil Engineers are not well paid. That's not true. The salary and perks differs from project to project. But it's definitely not bad. The salaries have really risen after the entry of MNCs in this sector.
The reason this job is not too famous with the younger generation is because they mostly prefer desk jobs and don't fancy being posted at remote places. Of course the comfort levels on the site are low as compared to white collared jobs. Colleges should counsel students to help dispel this notion of working on the site.
There is no dearth of job opportunities in this field. And with multinational companies investing in India there is an increased demand for Civil Engineers. You could also work on projects in fields like agriculture, astrophysics, aviation, oceanography, railways, etc.
This is a very challenging field. You got to combine your theoretical knowledge with practical experience to bring out the best in the project. So working on site is very important. If you want to be successful you should be ready to work in adverse conditions and remote places. I feel one should work hard and gain a fair amount of experience at a young age. Comforts will then follow naturally. There is no substitute to hard work.