"The only things you need to be a great programmer are:
curiosity, empathy and attention to details. Everything else you can
learn over time. Everything." ~ @inadarei
Roman Mittermayr wrote an awesome
main trends of Web 2.0 and what makes a website design Web 2.0-ish.
Highly recommended reading.