2009-08-13 3 views
6

Schienen scheint so einfach oder so kompliziert zu sein, wie Sie es machen möchten.Was müssen Sie wissen, bevor Sie einen Einstiegsjob für Rails erhalten können?

Wenn ich mir die Stellenausschreibungen für Rails anschaue, enthalten sie oft viele Anforderungen, die über die Möglichkeit hinausgehen, eine App zusammen zu werfen. Das bringt mich dazu zu denken, dass, selbst wenn ich das Agile Rails-Buch von vorne nach hinten kenne, ich mich immer noch nicht für die meisten Rails-Jobs qualifizieren würde.

Wenn Sie also ganz unten anfangen und einen Einstiegsjob für Rails erhalten möchten, was sollten Sie vor dem Start im Allgemeinen wissen, was wahrscheinlich ein "Bonus" wäre?

Antwort

7

Sie sollten eine Vielzahl von Web-Technologien kennen, nicht nur Rails. Datenbanken lernen Lerne Javascript und CSS. In Rails lernen Sie, wie komplexe Entity-Beziehungen codiert werden.

+0

+1 für die Hervorhebung der Bedeutung von Javascript und CSS, nicht nur Ruby. – Shawn

5

Ich bekam einen Job als Praktikant, Rubin auf Schienen zu entwickeln. Ich hatte keine Erfahrung darin, und sie wussten es. Zeigen Sie Wissen in anderen Technologien, vor allem andere Arten von Codierung wie PHP oder ASP.net. Ich hatte Erfahrung in PHP und ASP.net mit C#.

Sie zu zeigen, verstehen Codierungstechniken ist wahrscheinlich der wichtigste Teil.

+0

Meinst du ein bezahltes Praktikum? Oder nehmen manche Firmen Programmierer als Praktikanten auf und zahlen sie nicht? Ich habe nie über diese Option nachgedacht, aber ich könnte darüber nachdenken, wenn sie mir genug bezahlen, um meine Lebenshaltungskosten zu decken. – 010

+0

Wie lange denken Sie, dass Sie als Praktikant arbeiten müssen, bevor Sie genug Erfahrung haben, um sich für eine volle Stelle zu bewerben? – 010

+0

Ja, es ist ein bezahltes Praktikum. Es hängt wahrscheinlich von Unternehmen zu Unternehmen ab. Ich habe meine auf Craigslist gefunden. Die Firma, bei der ich arbeite, bot mir jetzt eine Teilzeitstelle für mein letztes College-Jahr und Vollzeit an, wenn ich meinen Abschluss gemacht habe. Ich schreibe eine Web-App für sie und bin jetzt die einzige, die Ruby auf Rails kennt, alle anderen sind C++ C#. – Ryan

0

Sie werden nie gemietet werden, nur eine Sache zu wissen. Seien Sie gut abgerundet und kennen Sie einige Client-Seite (javacsript, flex, gwt, etc), Server-Seite (J2EE, PHP, etc) und einige Datenbank-Techs. Auch das Wissen von Konzepten hilft.

6

Sie sollten Rubin gut genug kennen, um allgemeine Programmierfragen zu beantworten.

Sie sollten auch in der Lage sein, auf eine Website zu zeigen, die Sie von Anfang bis Ende entwickelt haben, auch wenn es nur ein Blog oder ein Online-Portfolio ist, das Ihnen den vollständigen Entwicklungsprozess und Stack zeigt. Ich würde Fragen erwarten wie:

  • "Wie haben Sie die App bereitstellen?"
  • "Wie verwalten Sie Abhängigkeiten?"
  • "Wie haben Sie die App getestet?"

Aufgrund der Art der Arbeit einer Schienen-Entwickler wird höchstwahrscheinlich ein gutes Verständnis hat:

  • HTML (Bonus für das Wissen haml oder Markaby)
  • CSS (Bonus für sass zu wissen) Javascript
  • - Prototyp/jquery/Dojo/etc ... in der Lage sein, zu vergleichen und die verschiedenen Frameworks Kontrast wäre von Vorteil
  • Datenbanken - das Verständnis, wie die Leistung zu analysieren und langsame Abfragen diagnostizieren
  • Deployment
  • Quellcodeverwaltung

Wenn Sie einen zukünftigen Arbeitgeber die beste Art und Weise zu beeindrucken, dies zu tun ist Beispiele für Ihre Arbeit zu zeigen. Wenn Sie anfangen, dann wäre eine Möglichkeit, einen sinnvollen Beitrag zu einem Open-Source-Projekt zu leisten oder etwas auf github zu veröffentlichen.

+0

Hallo von 2015. Ich kann nicht sagen, dass ich ein Experte bin, aber ich habe sicherlich ein solides Verständnis für all die Konzepte und Technologien, die Sie erwähnt haben, und ich kann nicht mal ein Praktikum für Rails/Full-Stack bekommen. –

2

Sie müssen nichts über Rails wissen, um einen Einstiegsjob zu bekommen (weil es so leicht zu holen ist, erwarten die Leute, dass Sie schnell wieder aufstehen).

Ihre Frage zu beantworten, einig Must-Haves sind: 1. ein guter Wille zu lernen (sehr wichtig) 2. gute Fähigkeiten zur Problemlösung (Problem oft nicht eine einzige beste Antwort hat, was ist Ihr Ansatz zu lösen ein komplexes Problem, Schritt für Schritt, wie brechen Sie das Problem auf? etc ... sehr wichtig)

guten Hintergrund in Computer verwandten Bereich ist vorteilhaft, aber nicht erforderlich. andere nette Fähigkeiten zu haben, einschließlich (Javascript, CSS, solides Datenbankwissen, Java/C oder andere Programmiersprache), aber wieder, sie sind einfach nur nett zu haben.

Aber wieder, die Antwort auf Ihre Frage wird je nach Kontext (die Unternehmenskultur, die Position Anforderungen usw.) unterschiedlich sein, einige Unternehmen bevorzugen, Spezialisten einzustellen, die das Wissen haben, bevorzugen einige Unternehmen Generalist mieten Wer kann Probleme lösen.

Verwandte Themen