Als Hintergrund verwenden wir Desktop-Engineering-Anwendungen mit einer AutoCAD-ähnlichen Benutzeroberfläche, ähnlich wie etabs .
Eine Sache, die mich wirklich nervt, ist, ob es notwendig ist, die allerbesten Entwickler einzustellen. Für den Anfang haben wir große Schwierigkeiten bei der Rekrutierung; Die meisten Lebensläufe, die wir sehen, sind entweder einfache CRUD-Apps oder SharePoint-Anpassungen, von denen ich glaube, dass sie nicht viel Hardcore-Programmierung beinhalten. Selbst diejenigen, die wir zum Vorstellungsgespräch anrufen, können die meisten Fibonacci-Sequenzen und eine einfache binäre Suche nicht ausführen, und wir sind freundlich genug, Hinweise zu geben und die Probleme explizit zu formulieren, damit die Kandidaten kein Wörterbuch nachschlagen müssen, um sie zu überprüfen Was bedeutet "Fibonacci-Sequenz"?
Das brachte mich zum Nachdenken: Ja, wir brauchen ein gewisses Maß an Programmierkenntnissen, wenn wir rechnerische Geometrie / lineare Programmierkenntnisse ausführen, und wir brauchen ein gewisses Maß an Programmierkenntnissen, wenn wir die Softwarearchitektur entwerfen oder entscheiden, welches Softwaremuster verwendet werden soll, aber darüber hinaus Ein Großteil unseres Codes besteht nur aus Installationscode (glaube ich), der von jemandem ausgeführt werden kann, der mit der Programmierung vertraut ist.
Angesichts der Tatsache, dass wir jetzt wirklich Programmiertalente brauchen und es sehr schwer ist, Superstar-Entwickler einzustellen, möchte ich meinen Standard senken und nur die Mittelmäßigen einstellen, im direkten Widerspruch zu dem, was Joel predigt .
Was denkst du?
Bearbeiten: Sie müssen nicht die gesamte Bibliothek für rechnergestützte Geometrie / lineare Programmierung neu schreiben. Alles, was Sie für meine Anwendung tun müssen, ist, in der Lage zu sein, die vorliegenden Probleme in geeignete rechnergestützte geometrische / lineare Programmierbegriffe umzuwandeln und zu wissen, wann / wie die vorhandenen Bibliotheken zu verwenden sind. Es ist also nicht so schwierig, wie es scheint.