Ich bin ein Softwareprofi mit enormer Erfahrung in der Softwareentwicklung (nämlich in C ++) und habe in vielen bekannten multinationalen Softwareunternehmen und in verschiedenen Bereichen gearbeitet.
Vor ein paar Jahren war ich arbeitslos. Dann entwickelte ich aus eigener Leidenschaft ein Server-Framework in C ++ (das mehr als 65.000 Codezeilen umfasst). Ich habe es entworfen, codiert, auf hohe Leistung getestet und veröffentlicht. Ich habe alles alleine gemacht. Es ist alles Einhandarbeit, die aus meiner eigenen Leidenschaft heraus geleistet wird. Jetzt habe ich alles Open Source gemacht, wo ich auch die detaillierte Designdokumentation erstellt habe (verfügbar auf GitHub). Ich habe auch eine Website und eine Android-App gestartet, die auf diesem Framework basieren.
Trotz alledem klingt es immer so, als würden Interviewer (wenn ich auf der Suche nach einem Job bin) die Arbeit, die ich geleistet habe, völlig ignorieren. Sie scheinen sich nicht einmal darum zu kümmern, meinen Quellcode oder meine Dokumentation anzusehen, und stellen mir einfach Fragen wie:
Können Sie uns bitte sagen, wie Sie XYZ mit C ++ entwerfen können?
(Diese XYZ kann wie alles sein, z. B. "XML-Format", "Fahrzeugparksystem", "Dateiverarbeitungssoftware", "Cache-Speicheranwendung" usw.)
Ich finde dies ist wirklich nervig und schmerzhaft. Wie kann jemand in wenigen Minuten etwas direkt vor sich selbst & dort selbst entwerfen? Ich meine, ich kann sicherlich alles entwerfen, aber ich brauche etwas Zeit zum Entwerfen (und ich glaube, viele tun es). Aber hier kann ich mir weder Zeit noch Raum kaufen. Sie wollen, dass ich dort direkt vor ihnen entwerfe, während sie mich anstarren. Dann erzähle ich ihnen hilflos weiter, was mir gerade in den Sinn kommt. Manchmal erlebe ich auch einen Nervenzusammenbruch. Und als Ergebnis werden Sie im Interview abgelehnt.
Ich muss beachten: Es ist auch vorgekommen, dass ich als Antwort auf solche Fragen ein perfektes Design gefunden habe, aber nach dem Ende des Interviews. In einem Interview wurde ich beispielsweise gefragt: "Wie würden Sie Parksystem entwerfen, wenn es mehrere Parkplätze gibt und für verschiedene Fahrzeugtypen? " Nachdem ich aus dem Interview herausgekommen war, wurde mir klar, dass ich hätte sagen sollen: "Parken, Fahrzeug, Slots sind Klassen. Das Parken wird Mitgliederobjekte der Klasse Slot haben. Auto, LKW, Fahrrad usw. werden von der Klasse Fahrzeug abgeleitet. Und dann können wir haben." geeignete Methoden. Einige von ihnen sind virtuell. Die Fahrzeugklasse könnte abstrakt sein und reine virtuelle Methoden usw. haben ... "So einfach war das. Aber direkt vor ihnen, sehr zu dieser Zeit selbst, unter dem Druck "Mach es jetzt und lass mich sehen", konnte ich nicht klar darüber nachdenken und was ich ihnen erzählte, war total seltsam.
Obwohl ich selbst komplizierte Projekte (zusammen mit deren Codierung und Tests) wie das Hochleistungsserver-Framework und die Messaging-App entworfen habe, werde ich in mehreren C ++ - Interviews auf diese Weise immer noch abgelehnt. In einem der Interviews habe ich versucht, ihnen zu sagen, dass sie mein GitHub-Repository durchsuchen und sich mein Design und meine Codierung ansehen sollen. Aber ohne Nutzen. Dies ist eine äußerst frustrierende Erfahrung, die ich in diesen Tagen mache.
Bitte beraten Sie mich und geben Sie mir Vorschläge, wie ich das nächste Mal vor einem Interview vorgehen kann. Die Zeit läuft schnell und ich kann es mir nicht leisten, einfach so Interviewmöglichkeiten zu verlieren. Bitte helfen Sie.