In terms of the next generation people here are right: AMD needs to ape Nvidia’s move towards efficiency and partnering in a ‘deep’ fashion with its fab (i.e. TSMC) to get the most out of each generation in terms of performance per watt and low fault rates on silicon. I’d like to see AMD producing ‘pipe-cleaner’ parts like they last did with the… HD 3770? Also agree that moving away from the compute focus in GCN 2.0 may be a good idea; that after all is a large part of what turned Nvidia’s 400 series space heaters into the ass-kicking 500 series. Perhaps go back to small die (optimise to where the largest volume sells) but go a bit more 'whole hog' than the Green team and release a double size piece of silicon too – challenge the performance halo Nvidia tends to win.
Process technology, die size and generations aside AMD needs to buck up their marketing ideas, lose the underdog mentality, perhaps reduce its tempo of driver ‘features’ (it's a trade-off and is recording really that important to the mass market?) and actually fix and stabilise its drivers. Moving off the monthly release schedule was a succesful start to this but it's tapered off. It would also benefit AMD massively to start making a fuss about their latest cards and dripping information out to create its own free marketing and associated ‘halo’. When it can present with well behaved drivers and present well they’ll be better able to leverage the fact it seems to handily win every other generation (4000 series, 5000 series, eventually the 7000 series and the R9 290 / 290X smackdown prior to Maxwell) to produce the comparable or better sales numbers the hardware so often deserves.
On the CPU side maybe try and poke GloFo to vaguely keep up with Intel on process tech; something neither GloFo, nor AMD’s manufacturing arm before them have never acheieved. But primarily AMD just needs to get Zen out the door and have it work well.