It is precisely a matter of knowing your machine, nothing more and nothing less. Knowing what it does, knowing what happens if the various flight states are in operation. It's really a simple thing - it's called professionalism. If the machine is complex then one needs to be able to work on a different level but one needs to prepare. It's called flying and it seems it isn't encouraged these days. But the aircraft is not responsible for this - the computer systems aren't responsible for this, the manufacturer isn't responsible for this. The airline is. Isn't it time to stop chasing after red herrings? The accident is the responsibility of the pilots flying and the airline which put them in the situation. It is not due to the complexity of the machine or even the interface but a failure in procedures, training, psychology and CRM. Human factors, gentlemen - focus on these.