Programming.
but what users/customers need. You may give opinions, but always with the focus on them and not on technology or you. Know the rules so you can break them. If the result is better for the company, you can take a little risk by breaking some rules or proposing new ways of doing things. Be positive: