You finish your bachelor’s and you think you know everything, your master’s and you realize you know nothing, your doctorate and you realize no one else knows anything
Be humble !
Research matters - you must read papers
Implementation matters - you must read open source code
Ask hard questions first (will this work ?) - figure out details and timeframes later
Anything can be prototyped in a day (doesn’t have to work)
No sandbagging !
Ask for forgiveness, not permission
You’ve built it - you own it
Think outside the servlet
It is OK to fail, as long as you care
With great power comes great responsibility
If you use an external “tool” - make sure you can write patches for it
Learn and build something new every week
Know something about everything and everything about something
Find your industry peers (Google, Twitter…) and make sure you’re at least as good
Think “how would I build this” first / “what tools are out there” second
Follow at least one open source mailing list
Learn how to setup your own servers
Never be “blocked”, on anyone or anything
Great teams need no management or cargo cult processes