- Learn and use a modern scripting language. Ruby, Python, Groovy… What matters is having a quick and easy tool at hand for anything.
- Learn and use a modern version control system. Git or Mercurial.
- Be familiar with NoSQL solutions, like MongoDB and CouchDB. They works when traditional relational DBs reach their limits at scaling and performance.
- Learn a functional language — or more than one. Erlang, Haskell or OCaml.
- Study agile methods and concepts. Agile helps to standardize management and daily programmer work, enforcing a small, controllable devel/release/testing cycle and also encouraging good communication all across the team.