Ich habe gerade das College vor ein paar Monaten beendet und nehme mir Zeit, um meine Kenntnisse zu verbessern. Ich liebe das Programmieren, aber ich habe das Gefühl, dass ich nicht genug weiß, um zuversichtlich zu sein, wenn ich ein Interview führen würde. Letzte Nacht habe ich Fragen durchgesehen und bin auf eine Frage gestoßen, die die Befragten fragt, wie sie eine verknüpfte Liste erstellen sollen. Ich habe das am College gelernt, aber wenn ich vor Ort gefragt würde, wie es geht, würde ich es nicht wissen. Das ist also eine andere Sache, die der Liste der zu lernenden Dinge hinzugefügt wurde.
Dies ist, wenn die Angst mich traf, weil ich in so kurzer Zeit so viel zu lernen habe (zumindest fühlt es sich so an). Nach der Selbstbeobachtung denke ich, dass diese Angst mit meinem Perfektionismus zusammenhängt, auch wenn es nicht rational ist, perfekt zu sein. Shakespeare und Einstein haben in 80% der Fälle versagt.
Die Fragen sind also: Haben Sie diese Angst verspürt, nicht genug zu wissen? Wenn ja, wie sind Sie damit umgegangen? Ich nehme an, es gibt einen Zeitpunkt, an dem Sie beginnen, sich in Ihren Fähigkeiten wohl zu fühlen?
quelle
Antworten:
Es geht nicht darum, alles zu wissen. Es geht darum zu wissen, wo die Informationen zu finden sind.
Ich versuche, die Kernsprache, die ich verwende, im Gedächtnis zu behalten. Der Rest ist mir nur vertraut, daher verwende ich MSDN häufig, um nach Dingen zu suchen. In letzter Zeit habe ich versucht, die C # -Spezifikation durchzuarbeiten, damit ich mich eingehender mit der Sprache selbst befassen kann.
Aber ich lerne am besten, indem ich es tue. Was bedeutet, dass ich letztendlich dazu verdammt bin, Linq erneut zu implementieren, um Lambda-Ausdrücke und dergleichen zu lernen.
Als Programmierer bin ich in der Lage, alles zu tun, was die Top-Entwickler können. Ich brauche nur ein bisschen länger. :)
quelle
Einige Leute:
Für mich 1> 3> 4> 2
Die Tatsache, dass Sie wissen, dass Sie nicht alles wissen, ist bereits etwas zu wissen. Lernen dauert länger als ein Leben, tempo dich selbst und überzeuge dich selbst, dass du nie alles lernen kannst; So ist das Genie in der nächsten Kabine.
Wissen ist eine Sache, es anzuwenden eine andere. Wenden Sie an, was Sie gelernt haben, und seien Sie offen für neue Ideen. Lassen Sie sich von der Leidenschaft leiten. Klingt philosophisch? Vielleicht, aber das Leben ist zu kurz, um so angespannt zu sein. : P
quelle
90% der Programmierer wissen nicht, dass sie nichts wissen. Sie befinden sich also bereits in den Top 10%.
Die Jobs, die Sie anstreben, sind Junior-Positionen. Die Leute, die dich ansehen, erwarten nicht, dass du alles weißt, was sie fragen. Wenn du es tust, wärst du ein leitender Programmierer. Sie suchen nicht nach einem bereits sachkundigen Programmierer, sondern nach einem, der die Grundlagen versteht und bereit ist zu lernen.
Also ein Drittel der Fragen, von denen sie erwarten, dass Sie sie kennen, ein Drittel der Fragen, von denen sie erwarten, dass Sie sie nicht kennen, aber eine Idee haben, worüber sie sprechen, und einen guten Versuch haben, sie zu beantworten. Und das letzte Drittel sind Fragen, die versuchen, Ihre Persönlichkeit, Ihre Lernfähigkeit und Ihre Lernbereitschaft herauszufinden. Wenn Sie das erste Drittel richtig machen und zeigen, dass Sie vom Programmieren begeistert sind, dann sind Sie in Ordnung.
Haftungsausschluss: Statistiken werden vollständig erfasst. : D
quelle
Der beste Weg, um zu lernen, ist zu tun. Sich eingestehen, dass man etwas nicht weiß, ist der Beginn des Wissens. Wenn ich Sie wäre, würde ich mich, anstatt eine Auszeit zu nehmen und zu versuchen zu lernen, was Sie zu lernen glauben, da draußen aufstellen und versuchen, einen Job zu finden. Erhalten Sie ein paar Interviews, dann können Sie sich ein Bild davon machen, was Sie wissen müssen, um ein Interview zu bestehen. Wer weiß, vielleicht bekommen Sie einen Job, und dann können Sie eine firmenfinanzierte Lernerfahrung machen, die von erfahrenen Leuten umgeben ist, die Ihnen auf Ihrer Reise helfen können. Denken Sie daran, Wissen ist eine Reise, kein Ziel.
quelle
Zugegeben, Sie müssen noch viel lernen, aber Sie haben die ganze Zeit auf der Welt. Sie sind gemäß Ihrem Profil nur 21 Jahre alt. Ich bin 63 und lerne noch. Sicher, ich habe die Sache mit der verknüpften Liste vor ein paar Jahrzehnten ausgearbeitet, aber es gab (und gibt) immer etwas anderes.
Immer neue Dinge zu lernen macht mir das Programmieren immer noch Spaß, obwohl ich es seit 40 Jahren mache. Wenn ich das alles in deinem Alter gewusst hätte, wäre es mittlerweile ein bisschen langweilig geworden.
quelle
Ich bin von vielen wirklich guten Programmierern umgeben und programmiere erst seit einem Jahr professionell, daher spüre ich diesen Stress.
Wenn diese Jungs aufgeregt sind, Clojure und Scala zu lernen, kann ich mich überwältigt fühlen. Immerhin bin ich immer noch verwirrt über jQuery, das nur im Ruhezustand passierbar ist und keine Ahnung von Webdiensten hat.
Was mir wichtig ist, ist, dass ich an einem Tag nicht viel lerne, aber in einem Monat kann ich viel lernen . Und im Lauf der Monate stelle ich fest, dass ich in bestimmten Bereichen zu einem sachkundigen Programmierer werde.
Solange Sie sich dazu verpflichten, weiter zu lernen, werden Sie viele Ihrer Klassenkameraden übertreffen, auch wenn Sie alles vergessen, was Sie jemals über verknüpfte Listen gewusst haben.
quelle
Interviewangst ist selbstverständlich. Sie werden im Interview im Rampenlicht stehen. Wenn sie ihre Arbeit machen, werden die Interviewer Ihnen Fragen stellen, auf die Sie die Antwort nicht kennen. Nur so können Sie die Grenzen Ihres Wissens testen und feststellen, wie Sie auf ein Problem reagieren, bei dem Ihnen die Informationen fehlen. Dies gilt unabhängig davon, wie viel Sie lernen.
Wenn Sie das wissen, gibt es nur eines: Nehmen Sie das Interview. Was ist das Schlimmste, was passieren kann? Sie stellen eine andere Person ein (was sie tun werden, wenn Sie sich nicht bewerben) und Sie haben Interviewerfahrung, auf der Sie aufbauen können.
Denken Sie daran, dass die Interviewer nicht versuchen, Sie in Verlegenheit zu bringen oder zu schmälern (wenn ja, machen sie ihren Job nicht). Sie haben bessere Dinge mit ihrer Zeit zu tun. In der Tat ist der Grund, warum sie einstellen, dass sie mehr Arbeit haben, als sie ohne jemanden bewältigen können. Sie wollen einfach nur die richtige Person finden, um diese Arbeit zu erledigen.
quelle
Erwarten Sie, dass Sie nicht genug wissen. Das ist eine sichere Sache. Entweder weil Sie Lücken haben oder weil die Leute nur sehen wollen, wie Sie mit Situationen umgehen, mit denen Sie nicht vertraut sind.
Zerlegen Sie Probleme in lösbare oder vertraute Teile. Wenn Sie etwas Wichtiges nicht wissen, versuchen Sie, das Gespräch auf etwas zu lenken, das Sie kennen.
quelle
Es wird immer mehr Dinge zu wissen geben, als Sie oder jeder andere wissen kann.
Sie sollten sich also nicht wirklich darum kümmern, ob Sie etwas wissen oder nicht.
Worauf Sie vertrauen sollten, ist Ihre Lernfähigkeit. Wenn Sie die Einstellung haben, dass alles, was Sie wissen müssen, Sie lernen können, wird es Ihnen gut gehen.
quelle
Das Erstellen einer verknüpften Liste sollten Sie am College gelernt haben. Die Java-Programmierer müssen dies niemals tun, da die Standard-Laufzeitbibliothek eine Reihe von Listenimplementierungen mit unterschiedlichen Merkmalen bereitstellt.
Ich würde vorschlagen, dass Sie - wenn Sie schon einen Job bekommen haben - darüber nachdenken, was Sie in Ihrem aktuellen Job von Ihnen erwarten. Für Java-Programmierer, die "Effektives Java" wären, sollten Sie auswendig lernen. Das Ökosystem ist heutzutage so großartig, dass es für die normalen Laufzeiten VIEL zu lernen gibt.
quelle
Meine Perspektive ist es zu verstehen, dass das, was ich wissen muss, um eine Aufgabe zu erledigen, oft eine Kombination aus Recherche und Anwendung sein wird. Ich weiß vielleicht nicht alles, was zu tun ist, aber ich kann es normalerweise herausfinden. Zumindest ist das meine Perspektive, obwohl es etwas zu sagen gibt, um zu verstehen, wie man das Spiel spielt, das in einigen Fällen wie Interviews existieren kann. Einige Leute merken sich vielleicht hundert Antworten, um mit verschiedenen Programmierproblemen umzugehen, andere erinnern sich vielleicht nur daran, was die Heuristik war und was sie tun und wie sie sich selbst korrigieren müssen. Die Technologie ändert sich so stark, dass ich mit der Zeit etwas Neues in meine Liste der zu lernenden Dinge aufnehme.
Wenn Sie glauben, dass Sie ein zu großer Perfektionist sind, kann es sich lohnen, einen Therapeuten oder Berater aufzusuchen, um dies zu versuchen. Ich sage nicht, dass alle Perfektionisten Hilfe brauchen, aber für diejenigen, die es wollen, könnte es eine sehr gute Idee sein.
quelle
Dies klingt wie ein perfektes Beispiel für den Dunning-Kreuger-Effekt: http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
Um es ganz kurz zusammenzufassen: Menschen, die nicht qualifiziert sind, überschätzen häufig ihre Fähigkeiten, sie wissen nicht, wie viel sie nicht wissen, und dies führt zu Selbstüberschätzung. Erfahrene Leute erkennen die Mängel in ihren Fähigkeiten und (etwas paradoxerweise) führt dies tatsächlich zu einem geringeren Selbstvertrauen.
Denken Sie daran, dass die meisten Menschen nicht wissen, wie viel sie nicht wissen. Die Tatsache, dass Sie diese Frage stellen, weist auf einen Grad an Selbstbewusstsein hin, den viele Menschen einfach nicht haben. Es gibt viele Studien zu diesem Thema von vielen verschiedenen Autoren.
Die Annahme, dass Sie alles wissen müssen, ist ein Missverständnis des Lernprozesses, da es immer Dinge geben wird, die Sie nicht kennen. Mehr zu lernen ändert immer noch nichts an der Tatsache, dass es noch mehr zu lernen gibt. Die Hauptsache, die sich ändert, ist das Bewusstsein dafür, wie viel Sie wissen. Aufgrund der unüberschaubaren Menge an Informationen in der Welt des Programmierens können Sie nicht alles wissen. Wenn Sie also erst einmal die Grundlagen überschritten haben, ist es von entscheidender Bedeutung, die Informationen zu finden, die Sie benötigen, wenn Sie sie benötigen.
Denken Sie hinsichtlich des Vertrauens in die Interviews daran, dass Ihr Mangel an Vertrauen möglicherweise darauf zurückzuführen ist, dass Sie mehr und nicht weniger Fachkenntnisse in diesem Bereich besitzen. Hoffentlich hilft das!
quelle