Work where your perceived value is disconnected from actual real work, where you can hide your actual productivity or where the company has set so low bar that you will be shining example even when actually working 1h a day.
- Providing advice, if you already have experience. Ideally general advice that would not require you to spend a lot of time investigating client-specific situation or do it relatively quickly.
- If you run circles around other developers and want to earn well, DO NOT get paid for time. Your time is much more valuable than other developers but you are most likely going to be paid roughly the same (within a small factor).
- Fixed price rather that time and materials, provided you can choose your own technology and you are good at it (see above). Make sure you are well insulated from any impediments from the company that contracts you. Make sure contract is very, very well specified.
- If you are good developer, get hired well below your ability. Get hired at a shitty company where average productivity is very low. You will be running circles around other developers working 1h a day.
- Spend significant part of your time (say over half of it) learning stuff. Over time you are going to become much better than other developers and be able to do things in fraction of the time. Even if the project doesn't work you are still taking the knowledge with you.
- Contracting. Contracts will make it difficult for you to get promoted but you don't care. You just want to get decent money for little work. In general, you earn more on contract than full time employee, but you can hack the system and earn as much as a regular employee for less work.