Me ha encantado este artículo  (supongo que por eso de coincidir en las conclusiones):

Conclusion

  • Choose what the team is familiar with.
  • Don’t be cool — play in your free time.
  • Choose the right tool for the job.
  • Prefer principles of good software design over the latest hype.
  • Don’t overload the number of languages.
  • Educate yourself and the team on foundations of computer science.