
Der Robot iOS-Entwicklungsmanager
vani2 und der
leitende iOS-Entwickler von
firmach sprachen darüber, welche Hard- und Soft Skills erforderlich sind, um bei Redmadrobot und anderen großen Unternehmen auf Live Stream with Contented zu arbeiten. Für diejenigen, die Briefe verpasst oder bevorzugt haben, haben sie die wertvollsten aufgeschrieben.
Welche harten Fähigkeiten benötigt ein iOS-Entwickler, um einen Job als Junior zu bekommen?Vanya: Harte Fähigkeiten bedeuten Fähigkeiten, um einen bestimmten Job als Entwickler zu erledigen: Kenntnisse in Programmiersprachen und Algorithmen, Betriebssystemprinzipien. Nach unserem Verständnis ist der Junior in der mobilen Entwicklung für iOS eine Person mit minimalen Kenntnissen der Swift-Plattform und -Sprache. Wenn eine Person bereits kommerzielle Erfahrung in der Entwicklung von Anwendungen hat, ist dies wahrscheinlich ein mittlerer Entwickler.
Roma: Wir haben das Programm für den Kurs "
iOS-Entwickler " basierend auf den Fähigkeiten gesammelt, die für die Beschäftigung benötigt werden. Wir wollten der Person das Wissen vermitteln, mit dem sie eine vorhandene Anwendung zusammenstellen, ein Interview führen und in das Unternehmen eintreten kann. Dies sind Fähigkeiten zur Entwicklung von Schnittstellen, das Erstellen einfacher Animationen, das Arbeiten mit einem Netzwerk, das Empfangen und Anzeigen von Daten sowie eine Idee der Datenverschlüsselung.
Was ist mit Soft Skills?Wanja: In Unternehmen muss ein Mitarbeiter neben harten Fähigkeiten auch eine gute mündliche und schriftliche Kommunikation haben. Sie müssen auch versuchen, proaktiv zu sein: Sie können die Aufgabe, still zu sitzen und darauf zu warten, dass etwas passiert, nicht erfüllen. Er wird Ihnen alles erklären und erzählen. Sie müssen kritisch über die Anwendung nachdenken, die Sie entwickeln, auch wenn dies von Ihnen nicht verlangt wird. Sie müssen die Anwendung als Ihr eigenes Projekt behandeln.
Beim Interview beschäftigen wir uns natürlich zunächst mit harten Fähigkeiten. Aber was bringt es, einen coolen Programmierer mit schlecht entwickelten Soft Skills zu nehmen? Der Rest des Teams wird einfach nicht mit ihm zusammenarbeiten und das Projekt wird möglicherweise nicht dahin gehen, wo das Team es will.
Roma: Wir warten auf proaktive Menschen, die der Branche und den Trends folgen und sich jedes Jahr die WWDC ansehen. Es versteht sich, dass Redmadrobot ursprünglich ein Designstudio war und die Richtung der Entwicklung später erschien. Deshalb gefällt es uns, wenn unsere Entwickler auch etwas im Design verstehen und nicht ohne Geschmack sind.
Wie läuft das Interview und welche Art von Testaufgabe geben Sie Entwicklern?Roma: Vor fünf Jahren, als ich einen Job bei Redmadrobot bekam, bekam ich die Aufgabe, Instagram zu machen. Dann gab es natürlich keine Masken und Geschichten. Ich habe eine Anwendung mit ähnlichen Funktionen erstellt: Fotos, Kommentare, Likes. Grundsätzlich erwarten wir jetzt, dass der mittlere Entwickler etwas Ähnliches tut.
Jetzt haben wir keinen Test mehr, die Kandidaten durchlaufen mehrere Phasen mündlicher Interviews. Wir stellen Fragen, um herauszufinden, ob der Kandidat bereit für die Arbeit ist.
Vanya: Wir beobachten, wie sich eine Person in Stresssituationen verhält. Wenn ein Kandidat über frühere Arbeitserfahrungen und die von ihm gelösten Aufgaben spricht, fragen wir, was er tun würde, wenn er nur einen Tag für diese Aufgabe hätte. Wir sind gespannt, ob er es schaffen könnte, mit den Managern und dem Team zu verhandeln, das Timing oder die Art der Aufgabe zu ändern.
Was tun mit schwierigen Fragen beim Interview?Vanya: Sie sollten nicht verärgert sein, wenn Sie das Interview nicht bestanden haben. Sie können 80 Prozent kennen und sie werden nach den verbleibenden 20 fragen. Aber selbst wenn Sie nicht die Hälfte der Fragen beantworten, kann das Unternehmen Sie einstellen. Viele Menschen stellen speziell schwierige Fragen, um zu verstehen, wie Sie argumentieren und nach einer Lösung suchen.
Roma: Ich musste das zweite Mal für Roboter arbeiten. Zuerst habe ich versucht, in das Unternehmen einzusteigen, als ich noch keine Erfahrung in der iOS-Entwicklung hatte, dann habe ich ein wenig gelernt und bin zurückgekommen.
Vanya: Ich habe auch erst das zweite Mal gearbeitet. Ich habe ein paar Monate alleine iOS-Entwicklung studiert, mit Freunden an dem Projekt gearbeitet und versucht, einen Job als Junior zu bekommen, aber dann waren nur Mittelstücke erforderlich. Ein Jahr später erreichte ich die mittlere Ebene und sie nahmen mich mit.
Wie ist Teamwork aufgebaut?Wanja: Das Roboterteam besteht aus einem Manager, Entwickler, Designer und Analysten. Je nach Projekt sind verschiedene Entwickler verbunden: iOS, Android, Backend.
Wenn wir verstehen, welche Anwendung wir benötigen, beginnt der vorbereitende Teil: Analysten sammeln alle erforderlichen Informationen, Designer erstellen einen Prototyp und detaillieren ihn, dann geben die Entwickler ein.
Wir arbeiten an AGILE: Wir übernehmen eine bestimmte Anzahl von Aufgaben, bewerten sie, arbeiten einige Wochen daran und erstellen dann eine vorläufige Erstellung der Anwendung, testen, beheben Fehler und veröffentlichen sie im App Store. Dann übernehmen wir neue Aufgaben und der Sprint wird wiederholt.
Roma: Oft konzentrieren wir uns auf den Workflow des Kunden. Sie können ihre eigenen Bedingungen haben, zum Beispiel können Sprints nicht ein paar Wochen, sondern einen Monat dauern. Oder manchmal kann ein Team vom Büro des Kunden aus arbeiten.
Ist es möglich, nach dem Training im Kurs "iOS Developer" einen Job bei Redmadrobot zu bekommen?
Vanya: Ich überprüfe die Arbeit der Studenten, die gerade an dem Kurs studieren, und ich kann mit Zuversicht sagen, dass sie vollwertige Nachwuchsentwickler sind. In der Regel können wir es uns nicht leisten, Junioren einzustellen, aber wir haben Winterpraktika, bei denen wir sie möglicherweise absolvieren können. Und nach dem Praktikum gibt es jede Chance, in unser Team zu kommen.
Und wie bekomme ich ein Winterpraktikum?Vanya: In diesem Jahr werden wir wahrscheinlich das fünfte Winterpraktikum haben. Zuerst sammeln wir Bewerbungen von den Jungs. Die maximale Anzahl beträgt 10 Auszubildende pro Plattform und Anwendungen in der Regel etwa 200 pro Plattform.
In der ersten Runde teilen wir alle in drei Gruppen ein:
- Erfahren
- Keine Erfahrung
- Mit wenig kaufmännischer Erfahrung, mit Ihrem eigenen Projekt oder freiberuflich
Für die ersten beiden Gruppen ist unser Praktikum nicht geeignet. Erfahrene Menschen selbst können ohne Praktikum alles lernen. Und Menschen ohne Erfahrung werden zu schwierig sein. Warum brauchen wir anderthalb bis zwei Monate, um ihnen eine Basis zu bieten, die Sie selbst oder in unserem Online-Kurs studieren können?
Wir filtern das Ungeeignete heraus und in der zweiten Runde sind bereits 30-50 Leute übrig. Wir stellen den verbleibenden Jungs detailliertere Fragen: Wir bitten Sie, die Arbeit zu zeigen, wir werden herausfinden, woran sie interessiert sind, ob es Teamarbeitserfahrung gab. Einige Leute verschmelzen zu diesem Zeitpunkt.
Infolgedessen fallen ganz andere Leute auf das Praktikum - von Mittelständlern mit einjähriger Erfahrung in der kommerziellen Entwicklung bis zu Junioren mit einem Projekt nur auf GitHub. Um zu unserem Team zu gelangen, ist nicht einmal die Erfahrung wichtig, sondern wie eine Person es versucht, wie schnell sie lernt.
Einige Leute fallen während des Praktikums ab. Infolgedessen bleiben von 10 Personen etwa drei in unserem Team.
Welche Kenntnisse sind erforderlich, um ein Online-Studium zu beginnen?Roma: Wir haben einen Kurs für Leute gemacht, die an einer technischen Universität studieren oder studieren und zumindest eine Vorstellung von der Entwicklung haben. Wenn Sie am Institut etwas über Basic geschrieben haben, wird es Ihnen gelingen, diesen Kurs zu belegen.
Vanya: Es ist ratsam, dass Sie wissen, wie man auf einem Mindestniveau programmiert.
Record LIVE STREAM "Welche Fähigkeiten werden für die erfolgreiche Arbeit des iOS-Entwicklers benötigt?"