September 15, 2022
Wir bei iProov haben es uns zur Aufgabe gemacht, das Internet für Menschen und Organisationen auf der ganzen Welt sicherer zu machen. Dafür ist eine Menge komplexer Arbeit erforderlich. Anlässlich der National Coding Week haben wir beschlossen, unsere Technologieexperten ins Rampenlicht zu stellen.
Unsere beiden Hauptbereiche für die Programmierung sind unsere Teams für Wissenschaft und Technologie. Diese Teams arbeiten an einer großen Bandbreite von Projekten. Einige beschäftigen sich mit der Schulung von KI zum Schutz vor immer raffinierteren digitalen Angriffen. Andere konzentrieren sich auf die Analyse unserer Abschlussraten und die Ermittlung von Bereichen, in denen wir unsere Technologie effizienter gestalten können.
Auch wenn der Weg zum Programmieren bei jedem unterschiedlich ist, so ist doch die Leidenschaft für das Programmieren ähnlich. Wir haben unseren iProov-Codierern drei Fragen gestellt:
- Was hat Ihr Interesse am Programmieren geweckt?
- Was gefällt Ihnen an der Arbeit im Bereich Coding?
- Welchen Rat würden Sie jemandem geben, der in die Programmierung einsteigen möchte?
Was hat Ihr Interesse am Programmieren geweckt?
Evgeny: Ich habe als Ingenieur für Elektronik/Steuerung und Instrumentierung angefangen. Die gesamte Branche verlagerte sich von der Elektronik zu computerbasierten Lösungen. Für mich war es ein ganz natürlicher Schritt hin zu computergestützten Systemen, und auf dem Weg dorthin lernte ich das Programmieren.
Gemma: Meine erste Erfahrung mit dem Programmieren war Lego Mindstorms, als ich 10 Jahre alt war. Damit konnte man einen Lego-Roboter bauen und sein Verhalten mit einer einfachen Logik programmieren, die seine Sensoren und Motoren nutzte. Das hat mir wirklich Spaß gemacht, aber so richtig ins Programmieren kam ich erst in meinem ersten Jahr an der Universität, als ich Physik studierte. Ich hatte ein Modul über Python-Programmierung und entdeckte, dass ich mit Python Daten aus meinen Versuchsmodulen viel schneller und besser interpretierbar analysieren konnte. In meinem zweiten Studienjahr war ich Assistentin im Python-Modul für das erste Studienjahr. Indem ich anderen das Programmieren beibrachte, festigte sich meine Wertschätzung für Code als Werkzeug zur Lösung vielfältiger und komplexer Probleme.
Will: Ich fand es toll, Dinge zu bauen, mit denen man Freunde verbinden konnte, und coole Farben auf dem Bildschirm darzustellen war großartig! Anders als bei Lego konnten sich die Eltern bei einem Computer nicht die Füße verletzen... zumindest nicht mit der Hardware, auf der Windows '95 lief!
Richard: Im Jahr 1980 war ich 12 Jahre alt und mein Bruder hatte gerade einen Sinclair ZX80 mit 1k RAM bekommen. Er hatte gerade herausgefunden, was Programmieren ist, und erzählte mir von einem einfachen zehnzeiligen Bubble-Sort-Algorithmus, den er in (Super)BASIC geschrieben hatte. Er brauchte eine Stunde, um mir das Konzept von IFs und Schleifen zu vermitteln und zu erklären, was Code ist, bevor es Klick machte. Damals war Mathe mein Lieblingsfach in der Schule, und das erste, was ich sagte, war: "Wow! Mathe, das bewegt!" Ich war sofort Feuer und Flamme.
Laolu: Ich beschloss, an der Universität ein optionales Modul für Computertechnik zu belegen, das mich zum Programmieren brachte... obwohl ich auch einer meiner Lieblingsfernsehserien Anerkennung zolle: Silicon Valley!
Paola: Ich komme aus einem Land mit hoher Arbeitslosigkeit (vor allem bei jungen Leuten) und suchte nach einem Beruf, der einerseits hochinteressant ist und mir Spaß macht, andererseits aber auch Chancen für mich bietet, die sowohl in meinem Land als auch im Ausland gut bezahlt werden. Programmieren zu lernen war genau das Richtige für mich.
Peter: Ich habe im Rahmen meines Masterstudiums mit dem Programmieren begonnen, aber ehrlich gesagt wollte ich den effizientesten Weg finden, um einfache Fragen zu beantworten, für die das Zählen viel zu lange dauern würde, und das Programmieren ermöglichte mir das.
Ed: Ich erinnere mich, dass ich ein YouTube-Video gesehen habe, in dem erklärt wurde, wie man einer künstlichen Intelligenz das Spielen von Super Mario beibringt, und ich dachte: Das würde ich auch gerne können!
Julius: Ich habe mich schon vor Beginn meiner Promotion für Deep Learning interessiert.
Amitabh: In erster Linie wurde ich von meiner Familie beeinflusst. Aber ein sekundärer Einfluss war, dass ich erfuhr, dass Computerprogramme/Software den Astronauten von Apollo 11 geholfen haben, zum Mond zu navigieren und dort zu landen, und das hat mich inspiriert.
Violett: Ich programmiere seit meinen frühen Teenagerjahren. Ich hatte das Glück, eine Spezialschule zu besuchen, in der neben fortgeschrittener Mathematik auch Programmieren unterrichtet wurde. Wir hatten ein ganzes Klassenzimmer mit PCs, an denen wir üben konnten (vor über drei Jahrzehnten war das ziemlich selten!)
Stefan: In der Schule hatte ich einen Grundkurs im Programmieren - das war viel interessanter als alle anderen Fächer!
Kiran: Eine etwas kontroverse Einführung in die Programmierung; aber ich habe damit an der Universität angefangen und mochte es wirklich nicht! Aber in meiner ersten Stelle nach der Uni war ich Analystin, und da habe ich wirklich gesehen, welche Vorteile es hat und welchen Unterschied ich mit Coding machen kann - es war so wichtig, diese praktische Erfahrung zu haben!
Was gefällt Ihnen an der Arbeit im Bereich Coding?
Evgeny: Das Programmieren ermöglicht es dir, mit interessanten und sehr fortschrittlichen Technologien in vielen verschiedenen Bereichen und Branchen zu arbeiten. Ich meine das wörtlich: von der einfachsten Website bis zum Start eines Raumschiffs!
Gemma: Ich bin im Grunde meines Herzens Ingenieurin, und das Schreiben von Code ist eine unglaublich befriedigende Art, etwas aufzubauen. Es gibt so viele Probleme, die man lösen kann, und man kann die Ergebnisse dessen, was man gebaut hat, sofort sehen.
Will: Es gibt viele Möglichkeiten, den Spaß an der Sache zu erhalten. Für mich ist es die Möglichkeit, das System zu visualisieren und zu verstehen, während es läuft, so dass das Design verfeinert, Abfall entfernt und Anweisungen im Laufe der Zeit optimiert werden können. Man kann auch einen Aspekt des Aufbaus isolieren und sich darauf konzentrieren, sei es die Kostenoptimierung oder die Arbeit an der Benutzerfreundlichkeit.
Richard: Ich habe einmal gelesen, dass der Beruf des Programmierers von allen Berufen, die es gibt, perfekt in die Mitte zwischen prozedural und kreativ passt. Man muss bedenken, dass wir Ingenieure etwas bauen, das keine körperliche Form hat - es ist nicht real. Wir müssen uns also vorstellen, dass es sich um eine Maschine handelt, und den Teilen Namen geben, die zu etwas Sinnvollem passen. Das Konzept der Maschine, die wir bauen, ist also nur in unserer Vorstellung enthalten.
Das Beste für mich persönlich ist das Lösen von Problemen. Programmieren ist Architektur und Technik, die darauf abzielt, größere Probleme zu lösen, die aber wiederum aus vielen kleineren Problemen bestehen.
Laolu: Ich genieße das enorme Maß an Innovation und Kreativität, das mit der Lösung wirklich schwieriger Probleme verbunden ist.
Paola: Ich mag das Erfolgserlebnis, ein komplexes System verstehen, aufbauen und warten zu können.
Peter: Ich habe es genossen, zu Beginn des Tages etwas in Gang zu setzen und dank der Automatisierung, die wir eingerichtet haben, viel später Ergebnisse zu erhalten - das ist wirklich befriedigend.
Ed: Mit ein bisschen Fantasie kann man alles machen, was man will!
Julius: Ehrlich gesagt, es ist sehr befriedigend, wenn etwas endlich funktioniert. Und man fühlt sich wie ein Zauberer, wenn man einfach nur auf "Run" klickt und es funktioniert!
Amitabh: Mir gefällt, dass meine Arbeit einen direkten Einfluss auf die Endbenutzer hat. Ich habe die Möglichkeit, ihr Leben zu verbessern, indem ich lästige manuelle Prozesse vereinfache und automatisiere. Da die Welt immer digitaler wird, bin ich begeistert von den Möglichkeiten, die sich daraus ergeben, coole neue Produkte und Dienstleistungen zu entwickeln, für deren Herstellung großartige Programmierer und Software-Ingenieure benötigt werden.
Violett: Jede Technologie kann sowohl zum Guten als auch zum Schlechten eingesetzt werden. Ich setze meine fachlichen Fähigkeiten und meine Intelligenz gerne ein, um etwas Wertvolles zu schaffen, das anderen Menschen hilft.
Stefan: Das Lösen von Problemen, die Vielfalt der Aufgaben und die damit verbundene Kreativität. Jeden Tag gibt es neue Tools, Technologien und Forschungsergebnisse zu entdecken. Bei iProov habe ich außerdem großartige Teamkollegen.
Kiran: Ich weiß nicht immer eine Antwort. Es ist ein sich ständig weiterentwickelndes Umfeld. Man lernt also ständig dazu.
Welchen Rat würden Sie jemandem geben, der in die Programmierung einsteigen möchte?
Evgeny: Ich würde Ihnen zwei Ratschläge geben: Machen Sie nicht nur oberflächliches Programmieren, wenn Sie lernen. Man muss wissen, was "unter der Haube" passiert - man muss sich richtig reinhängen. Der zweite Ratschlag... lerne Linux!
Gemma: Ich habe drei wichtige Ratschläge: 1. Finden Sie ein Problem, das Sie lösen können; etwas Einfaches, das Ihnen am Herzen liegt, vielleicht eine langweilige, sich wiederholende Aufgabe, die automatisiert werden könnte, oder eine Datenanalyse, die in Excel unangenehm ist. 2. Sobald Sie Ihr Problem haben, lösen Sie es! Lernen Sie die Techniken, die Sie brauchen, um das zu tun, was Sie tun wollen. Es muss keine elegante Lösung sein, nur eine Lösung. 3. Übe! Lösen Sie verschiedene Probleme und konzentrieren Sie sich darauf, Ihren Code lesbar und effizient zu machen. Dies ist einfacher, wenn Sie jemanden haben, mit dem Sie über die Herausforderungen sprechen und mögliche Lösungen diskutieren können. Suchen Sie sich also einen Coding Buddy!
Wille: Arbeiten Sie iterativ, und denken Sie nicht zu viel nach. Die Konzepte sind dieselben, egal ob man mit Drag-and-Drop-Programmierung, Tabellenkalkulationsformeln oder einer der gängigen Sprachen beginnt. Es ist hilfreich, ein Problem zu haben, das man in einem Bereich automatisieren will, den man versteht - so kann man sich auf das Erlernen der neuen Dinge konzentrieren, Version 1 herausbringen und dann zurückgehen und sie verbessern.
Richard: Mein Rat an alle, die eine Karriere anstreben: Finden Sie das, was Ihnen wirklich Spaß macht, und tun Sie es, denn dann können Sie nicht anders, als glücklich und erfolgreich darin zu sein. Sprechen Sie mit einigen Leuten darüber, was diese Jobs mit sich bringen.
Laolu: Seien Sie proaktiv und bringen Sie sich selbst etwas bei. Es gibt viel zu programmieren und es ist wichtig, sich die Grundlagen anzueignen.
Paola: Wenn ich versuche, etwas Neues zu lernen, hilft es mir wirklich, etwas auszuwählen, das ich möchte bauen möchte oder ein Problem, das ich möchte zu lösen, und dies als Antrieb für meinen Lernprozess zu nutzen, anstatt nur passiv und ohne Ziel zu lernen.
Peter: Suchen Sie sich ein Projekt, das Sie interessiert, und nutzen Sie es als Vorwand, um sich im Programmieren zu üben. Das kann alles Mögliche sein, von der Zählung aller Daten in einer Tabellenkalkulation bis hin zur Erstellung einer Liste aller Filme eines bestimmten Schauspielers. Ein Problem zu finden und zu versuchen, es mit Code zu lösen, ist eine gute Motivation, um weiterzumachen.
Ed: Üben Üben Üben! Scheuen Sie sich nicht davor, sich reinzuhängen und Fehler zu machen. Das ist der beste Weg zum Lernen.
Julius: Man lernt immer dazu! Ich fand Stack Overflow ein praktisches Tool, also würde ich für den Anfang empfehlen, das zu nutzen.
Amitabh: Kodierung erfordert Geduld. Man sollte immer den Endbenutzer im Auge behalten und sich in seine Lage versetzen. Bauen Sie etwas, in das sie sich verlieben werden. Seien Sie aufgeschlossen und bereit, neue Technologien und Methoden kennenzulernen. Seien Sie bereit zu experimentieren, wenn es keine offensichtliche Lösung gibt. Versuchen Sie nicht, das Rad neu zu erfinden, aber seien Sie bereit, es immer wieder neu zu bauen, wenn Sie lernen. Und nicht zuletzt: Befolgen Sie die Grundsätze der Softwareentwicklung - nehmen Sie sie sich zu Herzen, denn sie werden Ihnen helfen, phänomenale Dinge zu entwickeln.
Violett: Die erforderlichen Qualitäten sind: Liebe zum Detail, ein logischer Verstand und die Fähigkeit, mehrere Dinge gleichzeitig im Kopf zu behalten. Wenn du das hast, dann ist alles andere nur eine Frage der Übung. Das Wichtigste ist jedoch, dass Sie verstehen, warum Sie es lernen wollen. Was ist Ihr eigener Zweck - was wollen Sie damit erreichen? Es ist lediglich ein Werkzeug, ein Mittel zu einem größeren Zweck.
Stefan: Studieren Sie viel, lernen Sie regelmäßig neue Dinge und genießen Sie den Prozess. Diese Branche lebt von der ständigen Verbesserung der Werkzeuge und Praktiken des Software-Engineerings und der Codierung im Allgemeinen.
Kiran: Versuchen Sie es! Was ist das Schlimmste, was passieren kann?
Fühlen Sie sich inspiriert? Sehen Sie sich unsere aktuellen Stellenangebote an.