Just a twitch in my brain :

  1. know basic HTML… seriously :)
  2. have Firefox browser, the (most) standard compliant browser whatever that standard is ( actually i don’t really care about standard, it works for me as long it looks good on any browser ), always develop using this, then test on the rest of bunch, namely IE, Opera and Safari, and don’t forget your phone browser, which is more or less having the same base with Safari ( Webkit )
  3. have Firebug extension for Firefox, save a lot of trouble on debugging, CSS, Javascript, AJAX
  4. have a good text editor, not Notepad, use serious one designed for programmer like UltraEdit, Crimson ( Win ), TextMate ( Mac ), or vim, geany, bluefish ( Linux )
  5. can edit (X)HTML using number 4, not using brain-killing-WYSIWIG-tools like Dreamweaver, so that is why knowledge on number 1 is a must.
  6. know CSS. Yeah, sometime great design can be produced without table and image.
  7. know how to program Javascripts
  8. can program at least in one of popular server side language, namely Java, PHP, Python, ASP (ick..), ability to use frameworks also helps, just pick one, Ruby on Rails, CakePHP, CodeIgniter, Prado, Django, Turbogears, Pylon, and so on, and so on. Knowledge on SQL also mandatory if working with database.
  9. know how to put all those above together and produce good looking and usable website ( must be both not just pick one ), meaning, it must be clean, clear for user, optimized for viewing on any platform, even any device, through any bandwith… such a heavy undertaking eh.. oh yes, it must be clean from error messages and bulletproof from any possible hacks.
  10. have sex regularly , heheh, well at least once in a while… to clear up all those dirty xhtml, css tags and program errors from your brain… come on, no matter how cool a website you can produce , nobody really cares about who creates the good stuff. So get a life, have fun in real world, get a real good stuff for yourself.
  11. that’s it I think :)