I got a civil engineering degree and worked in the field for almost 5 years before I decided it wasn't for me. It pays the least out of all engineering degrees. I started at 54k back in 2007 and got pigeon-holed doing mostly the same boring AutoCAD drafting work. It just depends on what contracts the company wins. Peaked around 60k then got laid off.
The thing I hated was keeping track of all of the billable hours. Each 0.5 hour that you work has to be billed to a client. If the work is slow, then you have no choice but to bill the same client over and over and go over budget. Or put non-billable work on your timesheet, then get big brother watching over you each week. If it's busy, you don't get to go home until the work is done.
The money is good when you're 22 years old, but you quickly realize that bartenders, casino dealers, cell phone salesmen, car salesmen, air conditioning salesmen, etc make more than you without any degree. I worked in a big office (~400 employees) then a medium sized office (~75 employees) and there were BS office politics in both. I felt like I was in the movie Office Space. I had to stay late without getting paid, even came in on weekends sometimes. The senior engineers peaked around 120k but they were working 50-70 hours per week and had exponentially more responsibility.
I know one guy who branched off and started his own company and is doing well now. His wife supported him for the first 2-3 years but after that I think he profited. His former company tried to sue him for "stealing" clients. I'm not sure how that went. He of course works all the time.
If I could do it over again I'd be come a dental hygienist. Get an associate's degree at community college in 2 years and then make $72k with little responsibility. If I had to skills for software engineering, I'd do that. Those guys have the best quality of life. You get free meals at work, you can work from home or anywhere in the world.