I was always told "dress one level above the job you're applying for". Is that different in the tech world or the startup world?
In both cases I usually go for jeans/shirt combo (but not a t-shirt, bigger firms/older people find it unprofessional in my experience), but that's just me.
- 3 piece suit
- 2 piece suit with tie
- 2 piece suit, no tie
- suit pants and dress shirt
- khaki's and dress shirt
- jeans and dress shirt
- jeans and t-shirt
- shorts and t-shirt
- stained shorts and wife beater shirt
I always wonder where the bow tie fits in though, or are they just always inappropriate?
I'd also actually put the 2 piece suit with tie over a 3 piece suit (with or without tie) in terms of formality/business-attire-ness: 3 piece suits are also not traditional business wear, while 2 piece suit+tie is the IBM/'50s iconic business look, and what you'd see most CEOs/etc. wearing.
- If they are giving you a puzzle, try your best to solve it. Do not be too worried if you can't solve it. Most of them will give you hints. I have been offered jobs when I couldn't solve their puzzles.
- If they're asking about opinionated questions (OSX/Linux/Windows, Git/Hg, Java/C, iOS/Android, etc), they are probably just testing your reasoning. It doesn't matter what you answer as long as you have your reasoning. Telling them you use Hg because your boss told you so is not good. It's always good to have a good lookout on new technologies.
- Go to meetups and talk to people. You will probably find a lot of jobs there. Be open, tell them you are looking for a job.
- Wear a t shirt and jeans. Drink lots of water and maybe a cup of coffee.