I was a programmer for Years and don't remember EVER being allowed to "Do as I pleased".
A lot of the stuff I worked on would have worked a Lot Better if I'd had just a tiny bit of input into the actual Design. Managers who know Nothing about Computers or how they work come up with some really Gawdawful ideas at times.
For Example: "You can't make the Key to that file Unique because That would be telling the Customer how to run his business."
"But, if it's Not Unique, we'll be forcing them to wade through 30 or 40 different files searching for the One they want. Besides, I'm going to bet that they already have a system of Unique IDs in their Paper filing system that we are replacing or they'd Never be able to Find Anything."
Sadly, that argument fell on deaf ears and, after the application went Live, the biggest complaint we Had from customers was:
"Why didn't the system Flag the Duplicates? If I'd known these files were already out there, I'd have been saved a bunch of work."
Because, guess what?, in an office where 5 or 6 people share the same job, sometimes they don't always realize that someone Else has already begun working on the same file.
Although there Was one time when I was ordered NOT to fix a coding problem that I'd identified because the guy trying to order me NOT for fix it was one of the people responsible. I decided that, since he wasn't actually my Boss, I'd fix it anyway and see how well it worked. Besides, it was only 12 lines of code. It cut processing time for that application by more at least 60%. After it was implemented, the guy who tried to order me Not to fix it went around to all the bosses and claimed Credit for the fix. The bosses, not knowing any better, gave him a really Nice Bonus for my work.
Yeah, being able to "Do as you want" is so rewarding.
99% of the time, you do it the way it was Designed or find some way to talk someone into Changing the design. And then, you have to TEST the daylights out of it until you expose All the idiotic things the Managers inserted into the design because, after all, they have MBAs and always know best...