2009-08-13 9 views
6

Rails parece ser tan simple o tan complicado como desee.¿Qué debe saber antes de poder obtener un trabajo de nivel de entrada de Rieles?

Cuando miro a las ofertas de trabajo para los carriles que a menudo contienen una gran cantidad de requisitos más allá de ser capaz de lanzar una aplicación juntos. Esto me hace pensar que incluso si conociera el libro de Agile Rails desde la portada hasta la parte posterior, aún no calificaría para la mayoría de los trabajos de Rails.

Así que si usted quiere empezar desde abajo y conseguir un trabajo rieles de nivel de entrada básica, ¿qué generalmente necesita saber antes de empezar a frente a lo que sería probablemente un 'bono'?

Respuesta

7

Debe conocer una variedad de tecnologías web, no solo Rails. Aprende las bases de datos Aprende Javascript y CSS. Y en Rails, aprende cómo codificar relaciones de entidades complejas.

+0

+1 para subrayar la importancia de Javascript y CSS, no solo de Ruby. – Shawn

5

Conseguí un trabajo como pasante desarrollando Ruby on Rails. No tenía experiencia en eso, y ellos lo sabían. Mostrar conocimiento en otras tecnologías, especialmente otros tipos de codificación como php o asp.net. Tenía experiencia en php y asp.net con C#.

Mostrando a entender las técnicas de codificación es probablemente la parte más importante.

+0

¿Te refieres a una pasantía paga? ¿O algunas empresas se enfrentan a los programadores como pasantes y no les pagan? Nunca pensé en esa opción, pero podría considerarla si me pagan lo suficiente como para cubrir mis gastos de manutención. – 010

+0

¿Cuánto tiempo cree que necesita trabajar como pasante antes de tener suficiente experiencia para postularse para un puesto completo? – 010

+0

Sí, es una pasantía paga. Probablemente depende de una compañía a otra. Encontré el mío en craigslist. La compañía en la que estoy trabajando ahora me ofrecía a tiempo parcial para mi último año de universidad y tiempo completo una vez que me gradué. Estoy codificando una aplicación web para ellos, y ahora soy el único que conoce ruby ​​on rails, todos los demás son C++ C#. – Ryan

0

Usted nunca va a ser contratado para saber una sola cosa. Sé redondeado y conoce algunos aspectos del lado del cliente (javacsript, flex, gwt, etc.), del lado del servidor (J2EE, php, etc.) y algunos técnicos de bases de datos. Conocer conceptos también ayuda.

6

Usted debe saber rubí suficientemente bien como para responder a las preguntas generales de programación.

También debería poder apuntar a un sitio que ha desarrollado de principio a fin, incluso si es solo un blog o una cartera en línea, que muestra que comprende el proceso completo de desarrollo y acumulación. Yo esperaría preguntas como: "¿Cómo lo implementa la aplicación"

  • "¿Cómo gestionas las dependencias?"
  • "¿Cómo ha probado la aplicación?"

Debido a la naturaleza del trabajo de un raíles desarrollador lo más probable es que tenga una buena comprensión de:

  • HTML (bono para saber haml o markaby)
  • CSS (bono para saber Sass)
  • Javascript - prototipo/jQuery/dojo/etc ... ser capaz de comparar y contrastar los distintos marcos serían beneficiosos
  • Bases de datos - la comprensión de cómo analizar y diagnosticar el rendimiento de consultas lentas
  • despliegue
  • control Fuente

Si quieres impresionar a un futuro empleador la mejor manera de hacerlo es mostrar ejemplos de su trabajo. Si está comenzando, entonces una forma de hacerlo sería hacer una contribución significativa a un proyecto de código abierto o desarrollar algo y hacerlo público en github.

+0

Hola desde 2015. No puedo decir que soy un experto, pero ciertamente tengo una sólida comprensión de todos los conceptos y tecnologías que mencionaste, y ni siquiera puedo acercarme a una oportunidad de pasantía para Rails/Full-stack. –

2

Usted no necesita saber nada sobre raíles para conseguir un trabajo de rieles de nivel de entrada (porque es muy fácil de aprender, la gente espera que usted pueda recoger rápida).

a responder a su pregunta, algunos ricos de la necesidad son: 1. una buena voluntad de aprender (muy importante) 2. buenas habilidades de resolución de problemas (problema a menudo no tiene una única mejor respuesta, ¿cuál es su enfoque para resolver un problema complejo, paso a paso, ¿cómo se rompe el problema? etc ... muy importante)

buen historial en el área relacionada con la informática es beneficioso, pero no obligatorio. otra es buena para tener habilidades que incluyen (javascript, css, conocimiento sólido de bases de datos, java/c u otro lenguaje de programación), pero una vez más, son simplemente agradables de tener.

Pero, de nuevo, la respuesta a su pregunta será diferente dependiendo del contexto (la cultura de la empresa, los requisitos de posición, etc.), algunas empresas prefieren contratar especialistas, que tienen el conocimiento, algunas empresas prefieren contratar generalista quien puede resolver problemas

Cuestiones relacionadas