any good ways/suggestions/sites?
as a backend coder, my sites are usually ugly and un friendly to users, I want to improve. could you help advise? thx.
Remember this rule: design and coding are two separate processes, each of which needs it's own workflow.<p>If you style a site by adding bits of css now and again while you build the backend of a site, it will look like crap. I know, because I used to do it, and the work I did then embarrasses me now.<p>You obviously know what a good design looks like, so do your design away from your project, in Photoshop or whatever, and don't turn it into css until you're happy with it.<p>Solicit criticism of your design. Ask people who know design to give you feedback, whether you know them personally or online. They'll stop you from repeating mistakes they may have learned from themselves.<p>Everything the user, heretohelp is saying sounds right to me.
In the same way you can't become a good coder by reading, you can't become a designer by looking. My best trick was to look at a design and then try to recreate it without looking again. Comparing my version with theirs would often show me what i was missing.<p>Also, get "the design of everyday things" to unlearn your bad engineering habits.
There are a lot of angles to approach this from.<p>There are core principles and foundations to design, much like engineering. Cultivating a personal sense of taste is important as well.<p>Start by doing some reading on the fundamentals of design and typography. Also, start frequenting various design blogs and websites. You need to <i>expose</i> yourself to design much in the manner that programmers get exposed to open source code.<p>Once you start seeing things created by designers, you'll start to understand what reflects your personal taste and hopefully you begin to develop a coherent opinion.<p>Give serious thought/time to UI/UX from a functional standpoint. I highly recommend Tufte's treatises on data visualization as a way of thinking about how to model and present data to your users as well.<p>Next you'll want to begin doing lots of mock-ups, preferably with actual HTML/CSS/JS. Now you can start respinning designs of existing projects you've worked on, and re-do them in a way you're proud of.<p>Invest enough time, hammer out enough work, you should start producing thngs you can be proud of.<p>Just like code.<p>Here's a basic starter page with some information: <a href="http://metatoggle.com/design_crs/contents.html" rel="nofollow">http://metatoggle.com/design_crs/contents.html</a>