C++ Test bei Vorstellungsgespräch



  • Grundsätzlich werden in unserer Firma tatsächlich (einfache) Programmieraufgaben gestellt (Wobei die Sprache selbst eher nebensächlich ist, es geht mehr um ein paar theoretische Fragen). Ich selbst habe mich über die Aufgaben eher gewundert, kamen sie doch recht simpel daher, sie führten aber wohl in der Vergangenheit schon zu einer Aussortierung.

    Anschließend habe ich meinen jetzigen Chef mit einer kurz zusammengestellten Minianwendung, die ich auf der Zugfahrt geschrieben hatte "überfahren". Wobei es schon vorher klar war, ich hatte im Telefonat einige neuere C++ Themen abgefragt, und die ihm unbekannten verwendet, um sie vorzustellen. Dies hat mir auch eine gewisse Narrenfreiheit (z.B. das Einbringen von STL und Boost) gegeben...

    Ich halte so etwas in einem Vorstellungsgespräch auch nicht für verkehrt, zumindest wenn man wirklich die groben logischen Fähigkeiten eines Bewerbers für den Bereich der Programmierung abschätzen will. Nützt gerade in kleinen Firmen weitaus mehr als (wie in der vorherigen Firma) die Frage nach ein paar Begriffen und Techniken, die aber tatsächlich in der Firma keine Relevanz hatten (Wie so ziemlich alle anderen im Stellenangebot erwähnten Punkte).



  • Also, der Test war nicht schwierig, typisches C++ Zeugs halt, Referenzen, Polymorphismus, STL, einfache Mathematik, paar Fragen zum Aufbau der STL Container mitsamt Zugriffszeiten - allerdings auch hier nur simple Dinge (z.B. Einfügen am Ende einer Liste, Zugriff auf Element x einer Liste,... ), und so weiter...

    Diente wohl nur um zu sehen ob man zumindest die Grundlagen der Programmierung (nicht nur auf C++ bezogen) geschnallt hat.
    Diese Art von Tests kann ich durchaus befürworten, sie tut dem Bewerber nicht weh, ganz im Gegenteil, man kann zeigen was man kann.



  • Ich hab son Test auch mal bekommen - der Codeausschnitt war gruselig. Als ich gefragt worden bin was ich aus dem Code erkenne hab ich mich unbeliebt gemacht á la "da hat jemand vor Jahren versucht..." Ein Header mit 120 Zeilen C mit Klassen. In dem Fall hab ich im Vorstellungsgespräch schon einige Designprobleme, Speicherlecks, veraltete #includes und 118 Zeilen Code sparen können:

    #include <list>
    typedef std::list<int> IntegerList;
    

    Später hat sich rausgestellt, dass der Code noch für doubles und short kopiert worden war...

    In einem anderen Vorstellungsgespräch sollte ich einen Code auf einen Zettel schreiben, der für eine vorgegebene Zahl N rausfindet, obs eine Primzahl ist. Dass ich außer 2 nur ungerade Zahlen als mögliche Teiler überprüft hab und auch noch bei sqrt(N) die Schleife abgebrochen hab war dem schon zu viel Feintuning.

    Mein Eindruck (aus einem zugegebenermaßen sehr kleinen Erfahrungsschatz) ist, dass man solche "Tests" nicht zu fürchten braucht, wenn man ein paar Grundlagen beherrscht. Sowas kann andersrum auch für den Bewerber gut sein, um zu sehen mit was für einer Codebase er zu tun bekommt, wenn er den Job nimmt.



  • pumuckl schrieb:

    Als ich gefragt worden bin was ich aus dem Code erkenne hab ich mich unbeliebt gemacht á la "da hat jemand vor Jahren versucht..." Ein Header mit 120 Zeilen C mit Klassen. In dem Fall hab ich im Vorstellungsgespräch schon einige Designprobleme, Speicherlecks, veraltete #includes und 118 Zeilen Code sparen können:

    #include <list>
    typedef std::list<int> IntegerList;
    

    Später hat sich rausgestellt, dass der Code noch für doubles und short kopiert worden war...

    Und wie gings dann weiter? Haben sie dich wegen Unbeliebt-machens nicht genommen, oder hast du wegen offenbar steinzeitlicher Standards abgelehnt?



  • Bashar schrieb:

    Und wie gings dann weiter? Haben sie dich wegen Unbeliebt-machens nicht genommen, oder hast du wegen offenbar steinzeitlicher Standards abgelehnt?

    Ich hab anderswo ein besseres Angebot bekommen und angenommen. Steinzeit-Standards hätten mich zu der Zeit nicht abgeschreckt, dazu war ich zu sehr Idealist - ich hätte schon einen Weg gefunden, um den Code zu verbessern, an dem ich vorbei komme 😉 Zumindest versuche ich das auch heute noch...



  • pumuckl schrieb:

    Steinzeit-Standards hätten mich zu der Zeit nicht abgeschreckt, dazu war ich zu sehr Idealist - ich hätte schon einen Weg gefunden, um den Code zu verbessern, an dem ich vorbei komme 😉

    Hm. Da hör ich hier jedesmal tausend Ausreden, warum ich das nicht darf 😕 Naja Thema für einen anderen Thread.



  • Ist der TE mittlerweile eigentlich durchgefallen?



  • Mechanics schrieb:

    Ist der TE mittlerweile eigentlich durchgefallen?

    Siehe oben, bzw. wenn du schon blöd machen willst, dann stell doch bitte zuerst sicher, dass du dir damit nicht selbst ein Ei legst. Oder noch besser: lass es einfach sein.



  • Mechanics schrieb:

    Ist der TE mittlerweile eigentlich durchgefallen?

    Du Spaßvogel 🤡
    Hab eine Zusage bekommen, also bin ich wohl eher nicht "durchgefallen".



  • C++ Einstieg schrieb:

    Mechanics schrieb:

    Ist der TE mittlerweile eigentlich durchgefallen?

    Du Spaßvogel 🤡
    Hab eine Zusage bekommen, also bin ich wohl eher nicht "durchgefallen".

    Ja, ich habs mittlerweile auch gesehen. War nicht bös gemeint, hab deine Aussage nur übersehen und wollte eine Antwort provozieren 😉


Anmelden zum Antworten