5/18/2011

After all these years... preguntas que todo el mundo tendría que saber sobre

Hace unas semanas, Daniel Fernández, un compañero de Denodo escribió en el blog privado sobre las preguntas que todo desarrollador (Java en este caso) tendría que saber. Las preguntas son las siguientes:

Core Java

  • What is the purpose of serialization?
  • What is the difference between JDK and JRE?
  • What is the difference between equals and ==?
  • When will you use Comparator and Comparable interfaces?
  • What is the wait/notify mechanism?
  • What is the difference between checked and unchecked exceptions?
  • What is the difference between final, finally and finalize?
JEE
  • What is the difference between web server and app server?
  • Explain the Struts1/Struts2/MVC application architecture?
  • What is the difference between forward and sendredirect?
General
  • How does a 3 tier application differ from a 2 tier one?
  • How does the version control process works?
  • What is the difference between JAR and WAR files?
Databases
  • What is a Left outer join?
  • What is the difference between UNION and UNION ALL?

Lo curioso del caso es que yo todavía podría responder a todas. Y eso me lleva a preguntarme si estas preguntas estarán bien planteadas, pues no me considero capaz en la actualidad a desarrollar una aplicación profesional. Llevo desde 2006 sin programar (desde que terminé la tesis doctoral), y desde el 2002 sin desarrollar como actividad principal. Pero si en una entrevista me hicieran estas preguntas, saldría con buena nota. Obviamente, aunque no he desarrollado desde hace tiempo, he seguido rodeado de desarrolladores y les escucho con atención. Por otra parte, sí he estado muy metido en el mundo de las Arquitecturas Empresariales y de Datos, por lo que las preguntas de Aplicaciones y Bases de Datos han formado parte de mi día a día. Y debido a algunas cosillas que he estado haciendo últimamente, las expresiones regulares han vuelto a ser parte de mi vida :) Pero aún así, creo que si un cuestionario como éste puede ser sacado con A+ por alguien como yo, es que ha de replantearse, aunque sea el "test básico" :)

Por otra parte, como he decidido seguir a mi colega Joselu y su concepto de "muffin making", espero volver "un poco" a este mundillo "core" en breve.