Ihr sucht nach dem Falschen.
Sie müssen auf der Suche nach Smart & Gets Things Done- Mitarbeitern sein und nicht nach den Details des C ++ - Standards, da ich bei meinen echten Mitarbeitern keinen Code ausgeben muss .
Ich habe einmal (nie wieder) in einer großen Firma gearbeitet ... für etwas mehr als ein Jahr (ich fühlte mich wie 10) ... Ich weiß, wie isoliert die meisten dieser Leute davon sind, tatsächlich zu sehen, wie Code in einen Gehaltsscheck übersetzt wird.
Abgesehen von der Politik war es nett und ordentlich, eine Woche lang über ein Designmuster diskutieren zu können oder zu prüfen, was der Standard über xyz sagte ...
Versuchen Sie, dieses Spiel zu einem Startup (nicht von VC finanziert) zu bringen, bei dem Sie zu den einstelligen Mitarbeitern gehören, und sehen Sie, wie gut das funktioniert.
Sie: Wir haben diese neue Funktion nicht implementiert, weil wir die Vorzüge von NoSQL vs. Sharding vs. bla bla bla durcharbeiten
Eigentümer: Oh ... als ich Sie bei BigCo im Verkauf hatte, dachte ich, sie wären sich darüber im Klaren, wie sie diese Funktion benötigen, um voranzukommen? PS: Lösen Sie Ihren Scheck diese Woche nicht ein. Wir brauchten diesen Verkauf, um den Cashflow positiv zu halten. PPS: Verschwinde.
Wenn Sie in die Startup-Welt kommen, müssen Sie in der Lage sein, ungefähr ein Dutzend verschiedener Technologien in derselben Woche zu testen, wenn nicht sogar am selben Tag , um die Dinge zum Laufen zu bringen. Apache-Tuning? Prüfen. HTML / CSS? Prüfen. C ++ / Win32-Threading? Prüfen. Lässt es sich nun unter Linux / POSIX ausführen? Prüfen. Ein verdammtes Motherboard ersetzen? Prüfen.
Hier ist der Unterschied zwischen Programmierung und realem Engineering
Als ich freiberuflich tätig war, wollte ich MS-zertifizierter "Partner" werden ... Ich erinnere mich, dass ich eine Liste mit Beispielfragen erhalten und darüber nachgedacht habe, wie lächerlich es war, tatsächlich Produkte liefern zu können. Dinge wie das Hinzufügen zu einem Listencontainer und dann 4 oder 5 Mehrfachauswahlmöglichkeiten mit leicht unterschiedlicher Syntax.
Das wäre so, als würden Sie einen Bauingenieur fragen, ob er das Straßenproblem mit FORTRAN lösen könnte, anstatt mit einem vertrauenswürdigen HP. Wenn Sie einen lizenzierten Bauingenieur beauftragen, wissen Sie, dass er die richtige Neigung der Straße ermitteln kann - Sie geben keinen Mist, wenn er einen Abakus verwendet hat oder die Formel nachschlagen musste.
Um das mit dem obigen Beispiel in Verbindung zu bringen, habe ich einen Abschluss in Informatik ... Ich weiß, wenn ein Problem eine Listenstruktur erfordert, und ich weiß, wie man es implementiert , und nicht nur, wie man es nennt . Aber da ich Listen in einem halben Dutzend Sprachen verwenden musste, werde ich wahrscheinlich die Syntax verkorksen, wenn ich sie auf Whiteboards setzen muss, anstatt mich auf Intellisense zu verlassen.
Das Lesen dieser Antworten macht mich froh, an meiner eigenen Firma zu arbeiten, anstatt zu versuchen, wie ein ausgebildeter, verdammter Zirkusaffe durch die Reifen zu springen, um die zufälligen Ideen einiger Programmierer zu beschwichtigen, wie sie eingestellt werden sollen.