Wie viele Personen arbeiten derzeit an den mobilen Anwendungen und den webbasierten Lösungen? Was sind die größten Herausforderungen bei der Arbeit in einem so internationalen Team und betrachten Sie Code als Ihre gemeinsame Sprache?
Nun, das ist eine wirklich interessante Frage, denn ich musste darüber nachdenken. Für eine mobile Anwendung braucht man nicht nur einen Entwickler für mobile Anwendungen. Mobile Anwendungen, jedenfalls die, die wir haben, interagieren mit einer Datenbank. Dafür müssen Webdienste entwickelt werden, die zwischen der Anwendung und der Datenbank interagieren. Dieser Webdienst wird von einem Webentwickler geschrieben. Wenn wir also ein neues Modul für eine unserer Anwendungen schreiben müssen, brauchen wir nicht nur einen Entwickler für mobile Anwendungen, sondern auch einen EMS-Entwickler (denn so heißt unsere Software) oder einen C-Sharp-Entwickler, denn das ist die Sprache, in der der Code für die Webbasis geschrieben wird. Daher ist es sehr schwierig zu sagen: „Was ist Ihr mobiles Entwicklungsteam und was ist Ihr Webanwendungsentwicklungsteam?
In unserem Team haben wir einen iOS-Entwickler, der nur für iOS entwickelt und daher nur für iOS zuständig ist. Unser Android-Entwickler hat einen Web-Hintergrund und ist daher in der Lage, sowohl die Android-App als auch die Webdienste zu entwickeln. Sie können also beides machen, während unsere iOS-Entwickler das nicht können. Aber ich und zwei andere Webentwickler in unserem Team können Webdienste schreiben. Wenn Sie also sagen: „Oh, wir haben eine neue Anforderung für die mobile App“, dann braucht es nicht nur einen oder zwei Leute, die iOS- und Android-Entwickler, sondern möglicherweise auch einen Webentwickler als Teil des Projekts. Wir sind alle ein Team, das eine Kernfunktionalität anbietet, nämlich die Herstellung von Veranstaltungssoftware für unsere Kunden. Dieses Team besteht aus sieben Personen. Es besteht aus mir selbst, vier Senior-Entwicklern, einem Junior-Entwickler und einem Software-Tester. Von diesen vier Senior-Entwicklern haben wir einen für Android, einen für iOS und zwei für die C-Sharp-Entwicklung, mit der ich selbst auch arbeite.
Die größte Herausforderung für mich hat nichts mit den Teammitgliedern zu tun. Es geht darum, die Anforderungen der Kunden mit denen des Unternehmens für unsere Roadmap in Einklang zu bringen, wie ich bereits erwähnt habe. Das Konzept des internationalen Teams ist ebenfalls interessant, aber die gemeinsame Sprache ist nicht der Code. Das ist etwas ganz anderes, denn es gibt viele Code-Sprachen. Ich zum Beispiel wäre nicht in der Lage, den iOS-Code vollständig zu verstehen, weil ich kein iOS-Entwickler bin. Ich wäre sicherlich in der Lage, einiges davon zu lesen, aber natürlich nicht alles. Der gesamte Code, egal ob iOS oder Android (JAVA oder Kotlin), unsere Webdienste (C-Sharp) oder die Datenbank (SQL) sind unterschiedliche Sprachen. Alle diese Sprachen sind in Englisch geschrieben.
Die Herausforderung besteht für mich darin, dafür zu sorgen, dass der Code einem bestimmten Standard entspricht und für einen anderen Entwickler lesbar und verständlich ist, was bedeutet, dass der Code korrekt kommentiert werden muss. Deshalb gehört es zu unseren internen Prozessen und Entwicklungsstandards, dass alle Kommentare innerhalb des Codes auf Englisch verfasst werden, denn alle Entwickler sprechen Englisch, egal woher sie kommen. Aus diesem Grund müssen die Entwickler im Allgemeinen Englisch sprechen können. Das liegt nicht daran, dass der Code eine einzige Sprache ist, denn es gibt viele verschiedene Codetypen und viele verschiedene Sprachen innerhalb des Codes, und eine Person, die eine Sprache kennt, kann keine andere Sprache. Mit der gesprochenen Sprache verhält es sich genauso. Der gemeinsame Nenner ist die Tatsache, dass man beim Schreiben des Codes Englisch schreibt.
Das Management des internationalen Teams ist nicht wirklich ein Problem. Natürlich wird es Konflikte zwischen verschiedenen Personen geben, aber diese Konflikte können auch zwischen Personen der gleichen Nationalität bestehen. Es ist eher so, dass Englisch die gemeinsame Sprache ist, so entwickeln wir.
Haben Sie Interesse, Teil des XFAIR-Entwicklungsteams zu werden und innovative und flexible Lösungen für unsere Kunden mitzugestalten? Dann zögern Sie nicht, uns über unser Bewerbungsformular zu kontaktieren – wir freuen uns auf Sie!