<p>Finish your degree. Without one you will have a tough time and will be full of regret.</p>
<p>You don’t HAVE to work in civil engineering after. And you don’t need to like or do research to finish your degree.</p>
<p>And engineering degree is very respectable, you have a decent GPA, and you can work in a variety of positions that require/appreciate quantitative skills.</p>
<p>This is especially true of IT/software development/computing. Many of the jobs offered there require specific skills (i.e. knowledge of certain products, software, languages) that even most CS majors won’t have because they’re not really “academic” topics. If you want to break into this field, you <em>can</em> very much pick it up yourself, of course you have to be passionate about it.</p>
<p>Here’s an anecdote (true story, take my word for it) - one person I know of did a business degree, felt that he had partied too much and didn’t get a rigorous education, went back and got a mechanical eng. degree, and then was promptly recruited by a bank and lived happily ever after. Did he need that Eng. degree? No, but the employers were impressed. I don’t think he ever did anything having to do with eng. since.</p>
<p>Just don’t quit now, it’s the worst decision possible. You figured out what you like and don’t like, use this opportunity to move on in a productive way.</p>