Wie soll ich einen Webanwendungssoftware-Ingenieur auswählen?
Die (permanente) Position besteht darin, den Client einer vorhandenen Desktop-Client-Server-Anwendung neu zu schreiben. Die Seiten werden nicht dynamisch auf einem Server generiert, aber der Server stellt eine vollständige API in der erforderlichen Weise zur Verfügung, z. B. JSON-RPC-Aufrufe, und kann statische Dateien verfügbar machen. Es ersetzt einen Client, den Benutzer herunterladen und installieren müssen. Daher ist es in Ordnung, einen anständigen Browser mit angemessenen Einstellungen (z. B. aktiviertes JavaScript) zu benötigen. Fast alle Anwendungsfälle beziehen sich auf einen Desktop-PC. Suchmaschinen können nicht darauf zugreifen (es handelt sich um eine Unternehmensanwendung).
Wir können so weit gehen, das Ganze auf einer einzigen Seite zu schreiben, müssen es aber nicht. Es würde so ziemlich alles von dem fraglichen Webanwendungssoftware-Ingenieur geschrieben werden. Die genauen zu verwendenden Open-Source-Bibliotheken liegen im Rahmen des Zumutbaren auch beim Ingenieur.
Ich suche speziell nach Ratschlägen, welche Qualifikationen in einem Interview gesucht / verifiziert werden müssen, da die Auswahl eines Webanwendungssoftware-Ingenieurs im Allgemeinen ein zu weit gefasstes Thema ist.
Bearbeiten - Die Position wäre eine reine JavaScript-Programmierung im Browser (und für HTML und CSS verantwortlich). Andere Entwickler würden den Server entwickeln, aber diese Position könnte Fassaden über die API anfordern. Es gibt kein Ruby, ASP, JSP usw., da die Webserverschicht sehr dünn ist und nur Aufrufe an die Business-Layer-API übersetzt und als JSON zurückgibt (oder was auch immer, aber JSON scheint am einfachsten zu sein).
Antworten:
Als Webentwickler, der hauptsächlich an Unternehmensanwendungen arbeitet, die sich mit Legacy-Systemen befassen, kann ich einige Vorschläge machen, was mich erfolgreich macht, und hoffentlich hilft das.
Ich bin mir nicht sicher, ob Sie nach einer vorübergehenden / beratenden Situation suchen, um Ihnen eine App zur Verfügung zu stellen, oder nach einer Vollzeitstelle, um diese langfristig zu entwickeln und aufrechtzuerhalten, aber diese sollten in beiden Fällen zutreffen, denke ich.
Nur ein paar Gedanken aus meiner Erfahrung in den Gräben, aber wenn meine Abteilung einen neuen Entwickler einstellen würde, würde ich ihnen sagen, dass sie danach suchen sollen.
Ich wünschte, meine Abteilung hätte das Budget für einen anderen Entwickler ...
quelle
Hinweis: Dies ist einfach meine Meinung, also wirf das Spülbecken nicht auf mich;)
Ich denke, Sie mischen die Namen von zwei deutlich unterschiedlichen Positionen (was etwas verwirrend sein kann).
Software Engineer : Ein Ingenieur. Einer, der stark darin ist, abstrakte Probleme zu lösen, die nicht unbedingt an eine bestimmte Plattform gebunden sind. Fundierte Kenntnisse über Entwurfsmuster, Algorithmen (sowohl bekannte Algorithmen als auch Algorithmusentwurf und -analyse), einige Stärken in der linearen Algebra und möglicherweise einige Berechnungen. Bei der Einstellung eines Softwareentwicklers in der Vergangenheit war ich nicht so besorgt über deren spezifisches Domänenwissen wie über ihre Fähigkeit, komplexe Probleme zu lösen.
Webanwendungsentwickler : Jemand, der die Vor- und Nachteile des Erstellens von Webanwendungen kennt. Versteht Server- und clientseitige Architekturen und wie man effektiv zwischen beiden kommuniziert. Ist mit den W3C-Standards vertraut, sowohl den abgeschlossenen als auch den WIP-Status. Versteht, wie Datenbanken funktionieren und wie sie bei Bedarf optimiert werden können (Abfrageoptimierung, Datenbank-Caching, Indizierung usw.). Verstehen Sie auch verschiedene Mechanismen des Caching und andere Möglichkeiten zur Optimierung ihrer Anwendungen. Versteht auch semantische Konventionen.
Es gibt wahrscheinlich ein paar Dinge, die mir fehlen und die ich ausfüllen könnte, wenn ich an sie denke.
Aus der Beschreibung dessen, wonach Sie suchen, geht hervor, dass Sie überhaupt keinen Software-Ingenieur suchen. Sie suchen einen Webanwendungsentwickler.
Als erstes würde ich eingrenzen, wen Sie suchen und welches Fachwissen Sie von einem Kandidaten erwarten. Könnte dir ziemlich helfen.
quelle