Awareness of Architecture in Programming