If you want to compare civil engineer and software engineer,
Present
Most probably you will get a high salary as a Software engineer. And you can work on pleasant working environment (AC office). Civil engineer need to work with construction employees and
1. most of the time in outdoor environment(not whole day).
After 10 years
If you are a software engineer, at this point you have to either move to project manager(need to do some exams and have to take additional effort to change the career) or move on the technical side as tech lead or architect(for this also you need to learn new technologies).
If you are civil engineer, without much effort you can move to a project manager role.
2. Still you may have to do some site visits(very minimum). 3. Salary will be higher than software filed at this moment based on the company.
4. And there are lot of opportunities in middle east region for civil engineer. You can earn very high salary in these jobs(most probably the SL salary of project manager)
5. My personal opinion move with civil engineer. If possible find a good paying job in abroad 