Die Menge der verfügbaren Programmiersprachen ist sowohl ein Segen als auch ein Fluch, denke ich. Ich kenne bereits eine Menge von Programmiersprachen, einige nur auf Syntaxebene und einige gut genug für die eigentliche Programmierung (Python, C, C ++, Haskell, Perl, BASH, PHP und viele andere) . Ich programmiere fast so lange, wie ich Computer (6 Jahre) intensiv in fast jedem Paradigma (funktional, imperativ, objektorientiert) benutze, aber ich fühle mich nicht bereit für die Softwareindustrie.
Ich habe viele größere Programme in vielen verschiedenen Sprachen geschrieben, hauptsächlich netzwerkbasiert, einschließlich großer Multithreadserver / Clients, und ich fühle mich immer noch nicht vorbereitet!
Momentan bin ich besessen von meinem "3-Tier" -Plan, der eine höhere Sprache wie Haskell, eine interpretierte Sprache wie Python und eine Low-Level-Sprache wie C enthält, aber ich fühle mich nicht gut genug!
Ich weiß, wie man in Teams arbeitet und wie man gegebenen Richtlinien folgt, aber ich bin unsicher.
Bin ich vorbereitet?
Bitte, nette Leute von stackoverflow, hilf mir aus diesem Durcheinander! : (
Danke für all die Antworten, ich wünschte, ich könnte mehr Antworten als THE antworten :)
wählenKlingt, als wüsstest du eine Menge über Programmierung, aber du erwähnst nichts anderes. Ein Softwareentwickler zu sein erfordert mehr als nur das Programmieren als technische Fähigkeit. Lernen Sie Themen wie Quellcode-Kontrolle, Komponententests / testgetriebene Entwicklung, kontinuierliche Integration usw. auffrischen. Hoffentlich landen Sie in einem Job, in dem mindestens einer von ihnen verwendet wird. Probieren und lernen Sie so viele nützliche Zeitsparer wie Sie können mit Ihren Werkzeugen; versuchen Sie, mit Ihrer IDE so flexibel und effizient wie möglich zu werden.
Vergessen Sie andererseits nicht, die persönlicheren Fähigkeiten zu entwickeln; Einstellung und Arbeitsethik, und mehr mit Ihrem Bereich, Themen wie Anforderung von Anforderungen, die Dokumentation von Problemen und die Beschreibung von Problemen und Lösungen. Mach dir darüber keine Sorgen, wenn du neu einsteigst, denn du wirst nicht erwartet, dass du ein großes Wissen über sie hast, aber wenn du dich zumindest dessen bewusst bist und versuchst, dich zu verbessern, dann hast du ein größeres Chance, dies zu tun.
Versuchen Sie, allgemeine Softwareentwicklungsprobleme zu bewerten, die nicht direkt codieren, wenn Sie dies nicht bereits getan haben - allgemeine Einstellungen zu sicherheitsgerichteter Entwicklung (und Testen), gutes Design und ähnliche Best Practices.
Schwitzen Sie nicht zu sehr darum, auf Anhieb perfekt zu sein. Wenn Sie keinen Platz für Verbesserungen haben, werden Sie Ihre Karriere nicht lange genießen, und das Ausheizen als Programmierer macht nicht viel Spaß.
Sie wissen genug - es gibt eine Mindestschwelle an Wissen, die in der Industrie benötigt wird (was über dem liegt, was einige Entwickler haben), aber es klingt, als ob Sie schon da wären.
Für jemanden mit der Fähigkeit, neue Programmiersprachen, Techniken, usw., sind leicht zu erlernen. Eine gute Firma, für die Sie arbeiten, wird Sie basierend auf Ihren Fähigkeiten einstellen, nicht mit Wissen (das sehr schnell veralten kann).
Wenn Sie sich als Softwareentwickler hervorheben möchten, sollten Sie sicherstellen, dass Sie über solide Kommunikationsfähigkeiten für Berichte, E-Mail, Telefon, Besprechungen usw. verfügen. Dies ist ein seltenes Geschenk im Softwarebereich, und obwohl es nicht notwendig ist Wertvoller auf der Junior-Ebene, zahlt sich auf lange Sicht aus.
Das Wichtigste ist, dass ich in der Branche erfolgreich sein kann, um schnell und effizient auf Veränderungen reagieren zu können.
Ich habe kürzlich einen Programmiertest gemacht, den ich für einen guten und fairen Test hielt. Ich habe es ohne große Mühe bestanden. Mir wurde gesagt, dass 50% der Leute (das sind alle Leute mit Programmierer auf dem Lebenslauf) nicht einmal wissen, wo ich anfangen soll. Ihr Ernst und Ihre Begierde werden Sie höchstwahrscheinlich in das obere Drittel der meisten Orte bringen, mit denen Sie anfangen können.
Bekannte Sprachen sind nicht alles, was Sie tun können.
Wenn du kannst, wird ein Praktikum / Praktikum Wunder bewirken. Jeder kann programmieren. Real-World-Erfahrung wird Sie mehr lehren als jedes Tutorial, Selbstlernen oder Schulausbildung.
Natürlich, ein Praktikum zu gewinnen erfordert Erfahrung, so dass es sehr viel 22 zu fangen.
Wenn ein Praktikum nicht möglich ist, engagieren Sie sich für ein Open-Source-Projekt. Du wirst feststellen, dass du Ladungen lernst, indem du mit Menschen arbeitest, die klüger sind als du.
Der einzige Weg, um sicher zu wissen, ob Sie bereit sind, ist es zu versuchen. Manchmal hilft es sogar, in das tiefe Ende geworfen zu werden, und du wirst erfahren, dass du in diesem ersten realen Job mehr lernst als in all den Büchern / etc, die du in den Jahren zuvor gelesen hast. Wenn Sie mehrere Sprachen beherrschen, können Sie die zugrunde liegende Semantik des Programmierens im Allgemeinen verstehen, aber in einem echten Job werden Sie wahrscheinlich Tag für Tag an einer oder zwei Sprachen festhalten, also sollten Sie sich nicht darum kümmern, jede Sprache da draußen zu kennen / p>
Es ist besser zu versuchen & amp; scheitern, als dein Leben damit zu verbringen, dich zu fragen, ob du bereit bist.
Gehe zu Würfeln oder Monstern oder was auch immer deine Lieblings-Job-Site ist und schau, was die Leute suchen. Es ist nicht Haskell, es ist C ++. Lerne das gut und du bist bereit zu gehen. Sobald du in der realen Welt unterwegs bist, wirst du schnell genug lernen, was wichtig ist. Dies sind meist die Soft Skills, die Ihnen die Schule nicht beibringt. Dinge wie, wie man mit den Ahnungslosen auskommt, wie man seine Ideen präsentiert, damit sie wirklich berücksichtigt werden, und wie man den Wald sieht, obwohl man unter einem Felsen festsitzt.
Tags und Links programming-languages