Wie man die Wissenschaft verlässt und in die IT wechselt und Tester wird: die Geschichte einer Karriere

Wie man die Wissenschaft verlässt und in die IT wechselt und Tester wird: die Geschichte einer Karriere

Heute gratulieren wir zum Feiertag den Menschen, die jeden Tag dafür sorgen, dass es ein bisschen mehr Ordnung auf der Welt gibt – den Testern. An diesem Tag GeekUniversity von der Mail.ru Group eröffnet die Fakultät für diejenigen, die sich den Reihen der Kämpfer gegen die Entropie des Universums anschließen wollen. Das Studienprogramm ist so aufgebaut, dass der Beruf „Softwaretester“ von Grund auf erlernt werden kann, auch wenn man zuvor in einem ganz anderen Bereich gearbeitet hat.

Wir veröffentlichen auch die Geschichte der GeekBrains-Studentin Maria Lupandina (@mahatimas). Maria ist Kandidatin für technische Wissenschaften mit Schwerpunkt Akustik. Derzeit arbeitet sie als Softwaretesterin für ein großes Ingenieurunternehmen, das Software für medizinische Einrichtungen entwickelt.

In meinem Artikel möchte ich die Möglichkeit einer eher drastischen beruflichen Veränderung aufzeigen. Bevor ich Tester wurde, hatte ich, abgesehen von den Momenten, die für meinen vorherigen Job notwendig waren, nicht viel Kontakt mit der Informationstechnologie. Doch unter dem Druck einer Reihe von Faktoren, die im Folgenden im Detail beschrieben werden, habe ich mich entschieden, den wissenschaftlichen Bereich zu verlassen und mich der reinen IT zuzuwenden. Alles hat geklappt und jetzt kann ich meine Erfahrungen teilen.

Wie alles begann: Technologie plus Wissenschaft

Nach meinem Universitätsabschluss in Biomedizintechnik bekam ich eine Anstellung als Laboringenieur in einem Industrieunternehmen. Das ist eine recht interessante Aufgabe; zu meinen Aufgaben gehörte die Messung und Überwachung der Parameter der Produkte des Unternehmens sowie der Rohstoffe in verschiedenen Produktionsstufen.

Ich wollte ein guter Spezialist werden, also vertiefte ich mich nach und nach in Produktionstechnologien und beherrschte verwandte Fachgebiete. Wenn sich beispielsweise Bedarf ergab, studierte ich die Methodik zur Durchführung chemischer Analysen zur Kontrolle der Wasserqualität und nutzte dabei staatliche Standards und Branchenvorschriften als Quellen. Später brachte ich diese Technik anderen Laborassistenten bei.

Parallel dazu bereitete ich meine Doktorarbeit vor, die ich erfolgreich verteidigte. Da ich bereits Kandidat war, gelang es mir, ein großes Stipendium von der Russischen Stiftung für Grundlagenforschung (RFBR) zu erhalten. Gleichzeitig wurde ich für 0,3 Gehalt als Lehrer an die Universität eingeladen. Ich habe im Rahmen eines Stipendiums gearbeitet, Lehrpläne und methodische Materialien in den einzelnen Disziplinen für die Universität entwickelt, wissenschaftliche Artikel veröffentlicht, Vorträge gehalten, Übungen durchgeführt, Quizze und Tests für das E-Education-System entwickelt. Das Unterrichten hat mir sehr viel Spaß gemacht, aber leider endete der Vertrag und damit auch meine Karriere als Universitätsmitarbeiterin.

Warum? Einerseits wollte ich meinen Weg in die Wissenschaft fortsetzen und beispielsweise Assistenzprofessor werden. Das Problem ist, dass der Vertrag befristet war und es nicht möglich war, an der Universität Fuß zu fassen – leider wurde ihnen kein neuer Vertrag angeboten.

Gleichzeitig habe ich das Unternehmen verlassen, weil ich beschlossen habe, dass sich etwas ändern muss; ich wollte eigentlich nicht mein ganzes Leben als Laboringenieur arbeiten. Ich hatte einfach keine Möglichkeit, mich beruflich weiterzuentwickeln, es gab keine Möglichkeit, mich weiterzuentwickeln. Da das Unternehmen klein ist, musste über eine Karriereleiter nicht gesprochen werden. Zu den mangelnden Karriereaussichten kommen niedrige Löhne, ein ungünstiger Standort des Unternehmens selbst und ein erhöhtes Verletzungsrisiko in der Produktion hinzu. Am Ende stehen wir vor einer ganzen Reihe von Problemen, die wir wie einen gordischen Knoten einfach durchschlagen, also aufgeben mussten.

Nach meiner Entlassung bin ich auf kostenloses Brot umgestiegen. Deshalb habe ich maßgeschneiderte Projekte in den Bereichen Funktechnik, Elektrotechnik und Akustik entwickelt. Insbesondere entwarf sie parabolische Mikrowellenantennen und entwickelte eine schalltote akustische Kammer, um die Parameter von Mikrofonen zu untersuchen. Es gab viele Bestellungen, aber ich wollte trotzdem etwas anderes. Irgendwann wollte ich mich als Programmierer versuchen.

Neustudium und freiberufliche Tätigkeit

Irgendwie fiel mir eine Werbung für GeekBrains-Kurse auf und ich beschloss, es auszuprobieren. Zuerst habe ich den Kurs „Grundlagen der Programmierung“ belegt. Ich wollte mehr, also belegte ich auch die Kurse „Webentwicklung“, und das war erst der Anfang: Ich beherrschte HTML/CSS, HTML5/CSS3 und JavaScript und begann anschließend, Java zu lernen.Java-Programmierer" Das Lernen war eine große Herausforderung für meine Stärken – nicht weil das Studium selbst schwierig war, sondern weil ich oft mit einem Kind auf dem Arm lernen musste.

Warum Java? Ich habe immer wieder gelesen und gehört, dass es sich um eine universelle Sprache handelt, die beispielsweise in der Webentwicklung eingesetzt werden kann. Außerdem habe ich gelesen, dass man mit Java-Kenntnissen bei Bedarf zu jeder anderen Sprache wechseln kann. Das hat sich bewahrheitet: Ich habe den Code in C++ geschrieben und er hat funktioniert, obwohl ich mich nicht allzu tief in die Grundlagen der Syntax vertieft habe. Mit Python hat alles geklappt, ich habe einen kleinen Webseiten-Parser darin geschrieben.

Wie man die Wissenschaft verlässt und in die IT wechselt und Tester wird: die Geschichte einer Karriere
Manchmal musste ich so arbeiten: Das Kind in einen Ergo-Rucksack stecken, ihm ein Spielzeug geben und hoffen, dass dies ausreicht, um die nächste Bestellung abzuschließen.

Sobald ich über ein gewisses Maß an Wissen und Programmiererfahrung verfügte, begann ich, Aufträge als Freiberufler auszuführen. So schrieb ich eine Anwendung für die persönliche Finanzbuchhaltung, einen benutzerdefinierten Texteditor. Der Editor ist einfach, er verfügt über ein paar Grundfunktionen zum Formatieren von Text, aber er erledigt die Aufgabe. Darüber hinaus löste ich Textverarbeitungsprobleme und war an der Gestaltung von Webseiten beteiligt.

Ich möchte anmerken, dass das Studium der Programmierung meine Fähigkeiten und meinen Horizont im Allgemeinen erweitert hat: Ich kann nicht nur individuelle Programme schreiben, sondern auch Projekte für mich selbst durchführen. Ich habe zum Beispiel ein kleines, aber nützliches Programm geschrieben, mit dem Sie herausfinden können, ob jemand Ihre Wikipedia-Artikel verdirbt. Das Programm analysiert die Artikelseite, findet das Datum der letzten Änderung und wenn das Datum nicht mit dem Datum übereinstimmt, an dem Sie Ihren Artikel zuletzt bearbeitet haben, erhalten Sie eine Benachrichtigung. Ich habe auch ein Programm geschrieben, um die Kosten eines bestimmten Produkts wie der Arbeitskraft automatisch zu berechnen. Die grafische Oberfläche des Programms wird mithilfe der JavaFX-Bibliothek geschrieben. Natürlich habe ich das Lehrbuch verwendet, aber ich habe den Algorithmus selbst entwickelt und für die Implementierung wurden OOP-Prinzipien und das MVC-Entwurfsmuster verwendet.

Freiberuflich tätig zu sein ist gut, aber ein Büro ist besser

Generell gefiel mir die Arbeit als Freiberufler – weil man Geld verdienen kann, ohne das Haus zu verlassen. Das Problem hierbei ist jedoch die Anzahl der Bestellungen. Wenn es viele davon gibt, ist mit dem Geld alles in Ordnung, aber es gibt dringende Projekte, bei denen man im Notfallmodus bis spät in die Nacht sitzen musste. Wenn es wenige Kunden gibt, verspüren Sie das Bedürfnis nach Geld. Die Hauptnachteile der freiberuflichen Tätigkeit sind unregelmäßige Zeitpläne und uneinheitliche Einkommensniveaus. All dies wirkte sich natürlich auf die Lebensqualität und den allgemeinen psychischen Zustand aus.

Man hat sich darüber im Klaren, dass eine offizielle Anstellung dabei helfen wird, diese Probleme zu beseitigen. Ich begann, auf spezialisierten Websites nach Stellenangeboten zu suchen, und entwickelte einen guten Lebenslauf (wofür ich meinen Lehrern danke – ich habe mich oft mit ihnen beraten, was in den Lebenslauf aufgenommen werden sollte und was in der persönlichen Kommunikation mit einem potenziellen Arbeitgeber besser erwähnt werden sollte). Während der Suche habe ich Testaufgaben erledigt, die teilweise recht schwierig waren. Die Ergebnisse fügte ich meinem Portfolio hinzu, das schließlich ziemlich umfangreich wurde.

Dadurch gelang es mir, einen Job als Tester in einem Unternehmen zu bekommen, das medizinische Informationssysteme zur Automatisierung des Dokumentenflusses in medizinischen Einrichtungen entwickelt. Eine höhere Ausbildung in Biomedizintechnik sowie Kenntnisse und Erfahrungen in der Softwareentwicklung haben mir bei der Jobsuche geholfen. Ich wurde zu einem Vorstellungsgespräch eingeladen und bekam schließlich den Job.

Jetzt besteht meine Hauptaufgabe darin, die Stärke der von unseren Programmierern geschriebenen Anwendungen zu testen. Wenn die Software den Test nicht besteht, muss sie verbessert werden. Ich überprüfe auch Nachrichten von Benutzern des Systems meines Unternehmens. Wir haben eine ganze Abteilung, die an der Lösung verschiedener Probleme arbeitet, und ich bin ein Teil davon. Die von unserem Unternehmen entwickelte Softwareplattform wurde in Krankenhäusern und Kliniken implementiert. Bei Schwierigkeiten senden Benutzer eine Anfrage zur Lösung des Problems. Wir prüfen diese Anfragen. Manchmal wähle ich selbst die Aufgabe, an der ich arbeiten möchte, und manchmal berate ich mich bei der Auswahl der Aufgaben mit erfahreneren Kollegen.

Nachdem die Aufgabe gesichert ist, beginnt die Arbeit. Um das Problem zu lösen, finde ich die Ursache des Fehlers heraus (schließlich besteht immer die Möglichkeit, dass die Ursache ein menschlicher Faktor ist). Nachdem ich alle Details mit dem Kunden geklärt habe, erarbeite ich eine technische Spezifikation für den Programmierer. Nachdem die Komponente oder das Modul fertig ist, teste ich sie und implementiere sie in das System des Kunden.

Leider müssen die meisten Tests manuell durchgeführt werden, da die Implementierung der Automatisierung ein komplexer Geschäftsprozess ist, der einer ernsthaften Begründung und sorgfältigen Vorbereitung bedarf. Allerdings habe ich mich mit einigen Automatisierungstools vertraut gemacht. Zum Beispiel die Junit-Bibliothek zum Testen eines Blocks mithilfe der API. Es gibt auch das Twin-Framework von ebayopensource, mit dem Sie Skripte schreiben können, die Benutzeraktionen simulieren, ganz ähnlich dem im Web verwendeten Selenium. Außerdem beherrsche ich das Cucumber-Framework.

Mein Einkommen in meinem neuen Job hat sich im Vergleich zur freiberuflichen Tätigkeit verdoppelt – allerdings größtenteils aufgrund der Tatsache, dass ich Vollzeit arbeite. Übrigens beträgt das Gehalt eines Entwicklers in Taganrog laut Statistiken von hh.ru und anderen Quellen 40-70 Rubel. Im Allgemeinen sind diese Daten wahr.

Der Arbeitsplatz ist mit allem Notwendigen ausgestattet, das Büro ist geräumig, es gibt viele Fenster, es gibt immer frische Luft. Außerdem gibt es eine Küche, eine Kaffeemaschine und natürlich Kekse! Auch das Team ist super, es gibt diesbezüglich keinerlei negative Aspekte. Gute Arbeit, Kollegen, was braucht ein Testprogrammierer sonst noch, um glücklich zu sein?

Unabhängig davon möchte ich darauf hinweisen, dass sich das Büro des Unternehmens in Taganrog befindet, meiner Heimatstadt. Es gibt hier eine ganze Reihe von IT-Unternehmen, also gibt es Raum für Expansion. Wenn Sie möchten, können Sie nach Rostow ziehen – dort gibt es mehr Möglichkeiten, aber ich habe vorerst nicht vor, umzuziehen.

Was kommt als nächstes?

Bisher gefällt mir, was ich habe. Aber ich werde nicht aufhören und deshalb lerne ich weiter. Auf Lager - ein Kurs zu JavaScript. Level 2“, sobald ich mehr Freizeit habe, werde ich auf jeden Fall damit beginnen, es zu meistern. Ich wiederhole regelmäßig die bereits behandelten Materialien und schaue mir Vorträge und Webinare an. Darüber hinaus nehme ich an einem Mentoring-Programm bei GeekBrains teil. Somit besteht für Studierende, die Lehrveranstaltungen erfolgreich absolviert und Hausaufgaben erledigt haben, die Möglichkeit, als Mentor für andere Studierende zu fungieren. Der Mentor beantwortet Fragen und hilft bei den Hausaufgaben. Für mich ist das auch eine Wiederholung und Vertiefung des behandelten Stoffes. In meiner Freizeit löse ich, wenn möglich, Probleme mithilfe von Ressourcen wie z hackerrank.com, codeabbey.com, sql-ex.ru.

Außerdem nehme ich an einem Kurs über Android-Entwicklung teil, der von ITMO-Lehrern unterrichtet wird. Diese Kurse sind kostenlos, Sie können jedoch auf Wunsch eine kostenpflichtige Prüfung ablegen. Ich möchte darauf hinweisen, dass das ITMO-Team die Weltmeisterschaft in Programmierwettbewerben ausrichtet.

Einige Ratschläge für Programmierinteressierte

Da ich bereits über einige Erfahrung in der Entwicklung verfüge, möchte ich allen, die einen Einstieg in die IT planen, raten, sich nicht kopfüber in den Pool zu stürzen. Um ein guter Spezialist zu werden, müssen Sie Leidenschaft für Ihre Arbeit haben. Und dazu sollten Sie die Richtung wählen, die Ihnen wirklich gefällt. Glücklicherweise ist das nicht kompliziert – mittlerweile gibt es im Internet viele Rezensionen und Beschreibungen zu jedem Entwicklungsbereich, jeder Sprache oder jedem Framework.

Nun, Sie sollten auf einen ständigen Lernprozess vorbereitet sein. Ein Programmierer kann nicht aufhören – es ist wie der Tod, obwohl er in unserem Fall nicht physisch, sondern professionell ist. Wenn Sie dazu bereit sind, dann machen Sie weiter, warum nicht?

Source: habr.com

Kommentar hinzufügen