2010-02-10 2 views
21

Ich bin ein Anfänger (Highschool im nächsten Jahr) Anfänger Programmierer, derzeit lernen Python und beginnen, einige wirklich kleine Projekte zu tun, wie Erstellen eines Kontaktformulars mit und ohne Django und planen, schließlich einige größere, wie die Erstellung eines leichten Texteditor (Denk Notizblock).Wenn Sie jung sind, werden andere Open-Source-Entwickler Sie ernst nehmen?

Ich würde gerne mit Open-Source-Projekten helfen, und ich frage mich, ob andere Entwickler in der Lage sein werden, mich ernst zu nehmen, wenn ich jung bin? Ich will nicht, dass sie mich schikanieren, und ich möchte nicht, dass sie mich einfach ignorieren, weil "ich ein Kind bin, also weiß ich nichts."

Glauben Sie, dass andere Entwickler einen - wirklich - jungen Programmierer ernst nehmen würden?

Würdest du einen jungen Programmierer ernst nehmen?

+32

Es ist das Internet, woher können sie wissen, wie alt du bist? –

+4

Bitte stellen Sie diese auf Community Wiki –

+4

@Terry Donaghe: Sie könnten das Beispiel gegeben haben, indem Sie Ihre Antwort als Community Wiki –

Antwort

52

„Widmen einige Sorgfalt auf Ihr Schreiben enorm auszahlt“, so Karl Fogel, der diese Geschichte erzählt in seinem book:

Bereits 1993 arbeitete ich für die Free Software Foundation, und Wir haben Betaversion 19 von GNU Emacs getestet. Wir würden jede Woche eine Beta-Version veröffentlichen, und die Leute würden es ausprobieren und uns Fehlerberichte schicken. Da war dieser eine Typ, den keiner von uns persönlich getroffen hatte, der aber großartige Arbeit geleistet hatte: Seine Fehlerberichte waren immer klar und führten uns direkt zu dem Problem, und als er selbst einen Fehler machte, war es fast immer richtig. Er war erstklassig.

Nun, bevor die FSF Code verwenden kann, der von jemand anderem geschrieben wurde, lassen wir sie einige rechtliche Formalitäten machen, um ihr Copyright-Interesse an den Code der FSF zu übertragen. Den Code von völlig fremden Leuten zu nehmen und ihn fallen zu lassen, ist ein Rezept für eine rechtliche Katastrophe.

Also mailte ich dem Typen die Formulare und sagte: "Hier sind ein paar Papierkram, die wir brauchen, hier ist, was es bedeutet, Sie unterschreiben das, lassen Sie Ihren Arbeitgeber das unterschreiben, und dann können wir Ihre Korrekturen einfügen. Danke sehr viel."

Er schickte mir eine Nachricht zurück, die sagte: "Ich habe keinen Arbeitgeber."

Also sagte ich: "Okay, das ist in Ordnung, lass deine Universität es einfach unterschreiben und zurückschicken."

Nach einer Weile schrieb er mir wieder zurück und sagte: "Nun, eigentlich ... ich bin dreizehn Jahre alt und lebe bei meinen Eltern."

+12

+1 für LOL. Das ist verrückt ... und super. –

+0

Wow, das ist super –

+9

Es war das Internet, woher weißt du, dass er wirklich 13 war? Ich bin eine 65-jährige Oma. –

30

Warum sollten sie überhaupt wissen, wie alt du bist? Es sei denn natürlich, du benimmst dich ohne Reife.

Auch wenn sie Ihr Alter kennen, ist es in der Technik ungewöhnlich für Vorurteile über Alter zu bilden, zumindest in meiner Erfahrung.

+6

+1 für die Erwähnung der Reife. Es gibt einen Unterschied zwischen jung und unreif zu sein. –

+2

+1, weil Fähigkeit jedes Mal das Alter übertrumpft. – jathanism

+3

Muss nicht jung sein, um unreif zu sein oder Schmerzen zu haben. Ein Vorteil davon, jung zu sein, ist die Zeit und Energie, die Sie einem Subjekt widmen können, dem weniger Lebensverwaltung im Wege steht. Solide Projektarbeit verbessert nur die Beschäftigungsfähigkeit. – MattH

0

Die meiste Zeit kennen Sie nur den Vornamen der Person. Die meisten Programmierer, die ich kenne, sind keine Vorurteile, also verstehe ich nicht, warum sie dich auf so etwas wie Alter beurteilen würden.

+0

Jus 'weil jemand nicht weiß, bedeutet nicht, dass sie keine Vorurteile haben würden, wenn sie es tun würden. Sag es einfach. – Kzqai

0

Es hat nichts mit dem Alter zu tun - wenn es dir gut geht, lernbegierig und allgemein angenehm, wirst du weit gehen. Ein genialer Programmierer, der eine echte PITA ist, wird nicht weit kommen.

Also, setzen Sie Ihre Arbeit einfach und verbessern Sie sich - es ist nie zu früh (oder spät) zu beginnen. Probieren Sie es aus!

7

Ich werde jeden Programmierer ernst nehmen, wenn sie ernst meinen, was sie tun. Meine Sorge für Sie wäre mehr Erfahrung als Alter. Mit anderen Worten, lernen Sie, wirklich gut zu programmieren, und können Sie den Code in den Projekten, an denen Sie arbeiten, (mehr oder weniger) vollständig verstehen, bevor Sie um Hilfe bitten oder versuchen, einen Beitrag zu leisten.

Sobald Sie in der Lage sind, ernsthaften Code hinzuzufügen, der Probleme löst oder der Code-Basis neue Funktionen hinzufügt, UND wenn dieser Code gut geschrieben ist, wird sich niemand um Ihr Alter kümmern.

Sie wissen, es gibt einfach nicht genug von uns, wie es ist. Die Entwicklergemeinde im Allgemeinen, nicht nur Open Source, benötigt immer mehr und mehr frisches Fleisch. Wir können nicht so streng sein, um exzellente Ingenieure zu begrenzen, egal was passiert. Deshalb können Sie sich immer noch auf einen $ 100k + Job ohne Computer-Abschluss (oder sogar Hochschulabschluss) hocharbeiten.

+0

Ich habe gesehen, dass Open-Source-Projekte als Katalysator und reiches Lern-Ethos für angehende Programmierer wirken. Die Erfolgreichen (neue Programmierer) beginnen klein, manchmal mit Dingen wie Testen, Verpacken, aber positiver Beitrag wird oft mit informellem Mentoring belohnt, wenn er benötigt wird. – mctylr

+0

Zum Thema Erfahrung, in freiberufliche Programmierung so schnell wie möglich zu bekommen. Wenn du vorsichtig, billig und völlig zu deinen eigenen Bedingungen anfängst, wirst du wahrscheinlich schnell und kraftvoll lernen. Ich habe dieses Jahr im Wesentlichen freiberuflich angefangen (online über odesk.com) und habe festgestellt, dass jedes Mal, wenn ich kleine Projekte mit komplett neuen Leuten mache, meine Fähigkeiten täglich erweitert werden. Ich wünschte, ich wäre ambitioniert, vor 10, 15 Jahren freiberuflich zu arbeiten, denn ich wäre so viel besser als jetzt. – Kzqai

0

Solange du guten Code produzierst und dich nicht unhöflich darüber benimmst, sicher.

0

Sie werden an Ihren Lösungen beurteilt. Die Leute, die das Richten machen, werden keine Möglichkeit haben zu wissen, wie alt du bist, wenn du es ihnen nicht sagst. Auf der anderen Seite wird auch niemand deine Hand halten. Im Allgemeinen wird eine Lösung entweder akzeptiert oder nicht ohne viel Erklärung.

+0

"niemand wird auch deine Hand halten" - das kommt auf das Projekt an, sicherlich größere Projekte, sie haben einfach keine Zeit, aber meiner Erfahrung nach werden höfliche Bitten um Klärung, ob ein Patch abgelehnt wird, normalerweise in irgendeiner Form erfüllt konstruktive Rückmeldung, solange der erste Versuch ernst ist. – mctylr

16

Da es sich bei dieser Frage um Python handelt, ist zu beachten, dass der aktuelle Release Manager für Python 16 Jahre alt ist. Also ich denke, dass du es gut machen würdest.

-2

Es ist viel einfacher als gut wahrgenommen zu werden, wenn Sie die folgenden vermeiden:

  • Schreiben Sie Ihre Kommentare und/oder Dokumentation in textspeak

    . Nichts verkauft Reife wie \\teh codzer can haz ur db handle
  • Stellen Sie sicher, andere wissen, wie groß von einem Coder Sie sind von Anfang an.
  • Engage in widerlich und nutzlos fanboyism: This project is using perl. Perl is teh suxorz! python FTW!!!!
  • Ihre Kollegen entfremden von albernen Fragen: wtf is a complier? is gcc mean great cool codegen woot!

Follow Vermeiden Sie diese einfachen Richtlinien, und Sie werden eine Top-coderz in kürzester Zeit!

+1

Dies könnte ein guter Beitrag gewesen sein, wenn Sie direkt und nicht sarkastisch gesprochen hätten. Fest. – Ether

12

Ich bin auch ein junger Entwickler (15, als ich angefangen habe, zu Open Source beizutragen).

Ich kann aus Erfahrung sprechen, wenn ich sage, dass sich niemand kümmert. Niemand wird dich je nach deinem Alter fragen, und wenn du nicht unreif bist, wird niemand einen Grund haben, dies zu tun.

Denken Sie daran, dass andere Menschen in der Regel am besten wissen, wie Sie noch jung sind. Lernen sollte deine Priorität sein. Natürlich gibt es keinen Grund, warum du nicht gleichzeitig lernen und beitragen kannst!

Jedenfalls schlage ich vor, mit kleinen, engmaschigen Open-Source-Projekten zu beginnen. Kleine Gemeinschaften lehren dich eher und nehmen dich unter die Fittiche, wenn du versaust, anstatt stillschweigend einen Patch abzulehnen.

Um in Open Source zu starten, lauern Sie einfach für eine Weile auf der Mailingliste und sehen Sie, wo Sie hinkommen. Wenn jemand nach etwas Kleinem fragt (ein einfacher Patch, offensichtlicher Bugfix usw.), melde dich freiwillig und schreibe es selbst auf.Es wird Ihnen helfen, sich mit der Codebasis vertraut zu machen. Sobald Sie das Gefühl haben, greifen Sie nach TODOs aus dem Issue Tracker und versuchen Sie diese zu implementieren.

Eine letzte Sache - versuchen Sie, Code-Überprüfungen so viel wie möglich zu bekommen. Es wird nicht nur die Verlegenheit verhindern, wenn sich ein "Anfängerfehler" in eine Veröffentlichung einschleicht (und jemand wird Ihnen unweigerlich die Schuld geben), es ist auch eine wunderbare Lernerfahrung, wenn Leute bessere Wege vorschlagen, Aufgaben zu erledigen. Es ist so aufregend, etwas zu finden, das Sie 200 LOC und 4 Stunden Ihrer Zeit in zwei API-Aufrufe erreicht hat. Die meisten Programmierprobleme wurden bereits von jemand anderem gelöst.

2

Nun, das hängt von vielen Dingen ab. In der Erfahrung hat die Reife sehr wenig mit dem Alter zu tun. Wenn Sie sich wie ein Erwachsener verhalten, werden Sie wahrscheinlich wie einer behandelt. Wenn Sie arbeiten und die Erfahrung sammeln, um sich selbst zu unterstützen, werden Sie absolut ernst genommen werden.

Ich bin 15 Jahre alt, und ich verbringe viel Zeit in Sprachgemeinschaften wie Clojure und Haskell, und Ioke in letzter Zeit. Ich benehme mich nicht wie ein durchschnittlicher Teenager, also werde ich nicht wie einer behandelt. Ich bin noch nie einem vernünftigen, wohlmeinenden Softwareentwickler begegnet, der meine Fähigkeiten und meinen Enthusiasmus zumindest nicht respektiert hat. Die meiste Zeit sind die Leute nur erstaunt, dass ich so viel weiß wie in einem so jungen Alter.

Alles in allem, wenn Sie sich wie ein Erwachsener verhalten, werden Sie wie einer behandelt. Sei einfach nicht wie ein "Kind", und du musst dich nicht mit solchen Dingen befassen.

Viel Glück.

1

Nicht bei allen Open-Source-Projekten ist ein vollständig authentifiziertes und in der Praxis verifiziertes Profil erforderlich. Dies kann verhindern, dass Sie zu einem Committer auf Eclipse werden, aber nicht zu Ihrem typischen Projekt. Der Code spricht.

Wenn Sie jedoch an Foren oder Mailinglisten teilnehmen, müssen Sie vorsichtig sein. Selbst wenn Sie denken, dass Sie reif sind, gibt es immer noch eine Art zu schreiben und zu debattieren, wenn Sie jünger sind. Speichern Sie einige Nachrichten, die Sie jetzt schreiben, warten Sie 15 Jahre und sehen Sie, was ich meine.