Hello.
As both the branches are good, also it depends on student's interest and potential as well. And if you ask for comparison then the major difference is Programmers generally work indoor whereas civil engineers work outdoor. CSE is saturated with so many students who pass out every year and the tech companies don't differentiate between electronics, IT, Computer and electrical. So there is a tough competition with other branches as well in CSE whereas CIVIL has tremendous scope in so many fields like construction, transport, geotechnical, fluid mechanics, repair and mantainance, seismic retrofitting of structures, testing of materials. Note : There is always a pros and cons of everything so as in these branches. So it would be better if you take consideration of your interest and potential before you make any decision.
No one know anything before learning I mean you have to work hard for getting something even if you don't have any knowledge then start from the basic be it anything.
Hope this is helpful.
Good luck.
Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile