Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save niquepa/8255c3f04eca1ee22aea2400cf3d3421 to your computer and use it in GitHub Desktop.
Save niquepa/8255c3f04eca1ee22aea2400cf3d3421 to your computer and use it in GitHub Desktop.
Posibles preguntas de una entrevista de trabajo para Ruby y Ruby on Rails - entrevista - interview

INTERVIEW QUESTIONS

  • continous integration's tools

  • WorkFlow to promote code to production, GitFlow, Releases?

  • Tell us more about your experience with GIS

  • Tools for Performance Tests (Selenium)

  • Tools for code review and best practices

  • Ldap/oAuth integrations - SingleSignOn

  • Experience migrating data from legacy systems

  • What are gems and name your favorites

  • What is CSRF and how rails combat it

  • Explain a polymorphic association

  • Multiple inheritance - Mixins

  • What is monkeypatch

==

  • REST API
  • Rancher - Docker
  • DevOps
  • Postgres
  • Maps

==

  1. ¿Qué es request.xhr?
  2. ¿Cuál es la diferencia entre un Scaffolding dinámico y estático?
  3. ¿Cuál es la diferencia entre Symbol y String? Symbol es inmutable y no puede ser modificado a diferencia de un String
  4. ¿Qué es una sesión y una cookie?
  5. ¿Por qué Ruby on Rails?
  6. ¿Qué es MVC y cómo funciona?
  7. ¿Qué cosas puedes definir en el modelo?
  8. ¿Qué es ORM en Rails?
  9. ¿Cuántos tipos de relaciones tiene un modelo?
  10. ¿Cuál es la diferencia entre has_and_belongs_to_many y has_many :through?
  11. ¿Qué diferencias tiene rails version 2.2.2 con las anteriores?
  12. ¿Cuál es la diferencia entre render y redirect?
  13. ¿Cómo podemos utilizar una base de datos sql o mysql sin definirla en el database.yml?
  14. ¿Qué son los helpers y cómo se utilizan en Rails?
  15. ¿Qué es Active Record?
  16. ¿Ruby soporta herencia simple, herencia múltiple o las dos?
  17. ¿Cuántos tipos de callbacks están disponibles en Rails?
  18. Supongamos que en mi método estoy actualizando atributos de una tabla, en mi modelo tengo definido after_create hacer X, y after_save hacer Y. ¿Cuál metodo será ejecutado?
  19. ¿Cómo utilizas dos bases de datos en una sola aplicación?
  20. Dime, ¿Cuáles son las diferencias entre la version 2 y 3 de Rails?
  21. ¿Qué es un bundler?
  22. ¿Cuál es la nueva forma de encontrar (:all) en Rails 3?
  23. ¿Qué es un Gemfile y Gemfile.lock?
  24. ¿Cuál es la notación utilizada para denotar las variables de clase en Ruby?
  25. ¿Cuál es el uso de un método destructivo?
  26. ¿Cuál es el uso de load y require en Ruby?
  27. ¿Cuál es el uso de variables globales en Ruby?
  28. ¿Cuál es la diferencia entre nil y false?
  29. ¿Cómo cambias el alcance de los métodos en Ruby?
  30. ¿Qué es una variable de instancia de clase?
  31. ¿Cuáles son las reglas y convenciones que se deben seguir en Ruby para nombrar a un método?
  32. ¿Cuál es el uso de Super?
  33. ¿Cuáles son los operadores disponibles en Ruby?
  34. ¿Cuál es la estructura de bucle disponible en Ruby?
  35. ¿Cuál es el alcance de la variable local?
  36. ¿Qué elementos de Programación Orientada a Objetos soporta Ruby?
  37. Ruby sobre PHP, ¿por qué?
  38. ¿Cómo funciona Garbage collection en Ruby?
  39. ¿Cuáles son las variables de entorno en Ruby?
  40. ¿Qué es Float, Dig y Max?
  41. ¿Qué tipo de condiciones soporta Ruby?
  42. ¿Cuál es la diferencia entre puts y print?
  43. ¿Qué es la metodología ágil? ¿Cuáles son sus procesos?
  44. ¿Hay alguna tecnología, aparte de ágil que podemos utilizar?
  45. ¿Qué es la Meta-programación? ¿Cómo la utilizas dentro de tu aplicación Rails?
  46. ¿Qué es has_many?
  47. ¿Qué es TDD y BDD?
  48. ¿Qué es rspec, cucumber y Watir?, y ¿Qué tienen que ver con TDD y BDD?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment