Actually, I'm not into design professionally, but I do web design (and needed to learn it) because I develop web pages, so they need to be "cool".
I started to see the necesity of design in my development about 4 years ago, but I only started actually learning about usability and stuff like that about 1 year ago.
I'm still a newby hehe
