2009-08-13 7 views
6

Rails sembra essere semplice o complicato come si desidera.Che cosa devi sapere prima di poter ottenere un lavoro di livello base di Rails?

Quando guardo le offerte di lavoro per Rails spesso contengono molti requisiti oltre a essere in grado di lanciare un'app insieme. Questo mi fa pensare che, anche se conoscessi il libro di Agile Rails dalla prima all'ultima pagina, non mi sarei ancora qualificato per la maggior parte dei lavori di Rails.

Quindi, se si desidera iniziare in basso e ottenere un lavoro di base per le partenze di base, cosa si dovrebbe generalmente sapere prima di iniziare rispetto a quello che sarebbe probabilmente un "bonus"?

risposta

7

È necessario conoscere una varietà di tecnologie Web, non solo Rails. Impara i database. Impara Javascript e CSS. E in Rails, impara come codificare relazioni di entità complesse.

+0

+1 per sottolineare l'importanza di Javascript e CSS, non solo Ruby. – Shawn

5

Ho ottenuto un lavoro come stagista sviluppando rubino su rotaie. Non avevo esperienza in questo, e loro lo sapevano. Mostra conoscenze in altre tecnologie, in particolare altri tipi di codifica come php o asp.net. Ho avuto esperienza in php e asp.net con C#.

Mostrare che comprendi le tecniche di codifica è probabilmente la parte più importante.

+0

Intendi uno stage retribuito? Oppure alcune aziende assumono i programmatori come stagisti e non li pagano? Non ho mai pensato a questa opzione, ma potrei considerarla se mi pagassero abbastanza per coprire le mie spese di soggiorno. – 010

+0

Quanto pensi di dover lavorare come stagista prima che tu abbia sufficiente esperienza per candidarti per una posizione completa? – 010

+0

Sì, è uno stage retribuito. Probabilmente dipende dalla compagnia alla compagnia. Ho trovato il mio su Craigslist. La società in cui lavoro ora mi ha offerto part-time per il mio ultimo anno di college e a tempo pieno una volta che mi sono laureato. Sto codificando una web-app per loro, e ora sono l'unica che conosce ruby ​​on rails, tutti gli altri sono C++ C#. – Ryan

0

Non sarai mai assunto per sapere solo una cosa. Siate ottimisti e conoscete alcuni client (javacsript, flex, gwt, ecc.), Lato server (J2EE, php, ecc.) E alcuni tecnici di database. Anche i concetti di conoscenza sono d'aiuto.

6

È necessario conoscere il rubino abbastanza bene da rispondere alle domande di programmazione generale.

Dovresti anche essere in grado di puntare a un sito che hai sviluppato dall'inizio alla fine, anche se si tratta solo di un blog o di un portfolio online, che mostra di comprendere il processo di sviluppo completo e impilare. Mi aspetterei domande come:

  • "Come è stata distribuita l'app?"
  • "Come gestisci le dipendenze?"
  • "Come hai provato l'app?"

A causa della natura del lavoro un rotaie sviluppatore sarà molto probabilmente avere una buona conoscenza di:

  • HTML (bonus per conoscere Haml o Markaby)
  • CSS (bonus per conoscere sass)
  • Javascript - prototipo/jquery/dojo/etc ... essere in grado di confrontare e contrapporre i vari quadri sarebbe utile
  • Databases - capire come analizzare le prestazioni e diagnosticare le query lente
  • distribuzione
  • controllo Source

Se volete impressionare un futuro datore di lavoro il modo migliore per farlo è quello di mostrare esempi del vostro lavoro. Se stai iniziando, un modo per farlo sarebbe dare un contributo significativo a un progetto open source o sviluppare qualcosa e renderlo pubblico su github.

+0

Ciao dal 2015. Non posso dire di essere un esperto, ma di sicuro ho una solida conoscenza di tutti i concetti e le tecnologie che hai citato, e non riesco nemmeno ad avvicinarmi a un'occasione di stage per Rails/Full-stack. –

2

Non è necessario sapere nulla di binari per ottenere un lavoro di rotaie entry-level (perché è così facile da raccogliere, le persone si aspettano che tu prenda rapidamente).

per rispondere alla tua domanda, alcuni must have sono: 1. una buona volontà di imparare (molto importante) 2. buona capacità di problem solving (problema spesso non ha una migliore risposta singola, qual è il tuo approccio per risolvere un problema complesso, passo dopo passo, come si analizza il problema? ecc ... molto importante)

un buon background in ambito informatico è vantaggioso, ma non richiesto. altre simpatiche dotazioni che includono (javascript, css, solida conoscenza del database, java/c o altro linguaggio di programmazione), ma ancora una volta, sono semplicemente belle da avere.

Ma ancora una volta, la risposta alla tua domanda sarà diversa a seconda del contesto (la cultura aziendale, i requisiti di posizione ecc.), Alcune aziende preferiscono assumere specialisti, che hanno la conoscenza, alcune aziende preferiscono assumere generalista chi può risolvere i problemi.

Problemi correlati