
Heute gratulieren wir den Urlaubern, die sich täglich darum kümmern, dass es auf der Welt etwas mehr Ordnung gibt - Tester. An diesem Tag eröffnet die GeekUniversity von Mail.ru Group
eine Fakultät für diejenigen, die sich mit der Entropie des Universums den Reihen der Kämpfer anschließen möchten. Das Kursprogramm ist so strukturiert, dass der Beruf „Software Tester“ von Grund auf gemeistert werden kann, auch wenn er zuvor in einem ganz anderen Bereich gearbeitet hat.
Wir veröffentlichen auch die Geschichte der GeekBrains-Studentin Maria Lupandina (
Mahatimas ). Maria ist eine Kandidatin der technischen Wissenschaften mit einem Abschluss in Akustik. Jetzt arbeitet sie als Software-Testerin in einem großen Ingenieurbüro, das Software für medizinische Einrichtungen entwickelt.
In meinem Artikel möchte ich die Möglichkeit eines ziemlich dramatischen Karrierewechsels aufzeigen. Bevor ich Tester wurde, hatte ich nicht allzu viel Kontakt mit der Informationstechnologie, mit Ausnahme der Punkte, die für die vorherige Arbeit notwendig waren. Unter dem Druck einer Reihe von Faktoren, die im Folgenden ausführlich beschrieben werden, habe ich mich entschlossen, das wissenschaftliche Gebiet in der reinen IT zu verlassen. Alles hat geklappt und jetzt kann ich meine Erfahrungen teilen.
Wie alles begann: Technologie plus Wissenschaft
Nach meinem Abschluss in Biomedizintechnik an der Universität bekam ich eine Stelle als Wirtschaftsingenieur in einem Industrieunternehmen. Dies ist eine sehr interessante Aufgabe. Zu meinen Aufgaben gehörte das Messen und Steuern der Parameter der Unternehmensprodukte sowie der Rohstoffe in verschiedenen Produktionsphasen.
Ich wollte ein guter Spezialist werden, also tauchte ich allmählich in die Produktionstechnologie ein und beherrschte verwandte Fachgebiete. Wenn beispielsweise ein solcher Bedarf bestand, untersuchte ich die Methode zur Durchführung chemischer Analysen zur Kontrolle der Wasserqualität unter Verwendung staatlicher Standards und Branchenvorschriften als Quellen. Später brachte ich diese Technik anderen Laborassistenten bei.
Gleichzeitig bereitete ich meine Dissertation vor, die ich erfolgreich verteidigte. Als Kandidat habe ich ein großes Stipendium der Russischen Stiftung für Grundlagenforschung (RFBR) erhalten. Gleichzeitig wurde ich mit 0,3 Geboten als Lehrer an die Universität eingeladen. Ich führte Stipendienarbeiten durch, entwickelte Lehrpläne und Lehrmaterialien in den Disziplinen der Universität, veröffentlichte wissenschaftliche Artikel, hielt Vorlesungen, führte Praktika durch und entwickelte Tests und Tests für das E-Education-System. Ich unterrichtete sehr gern, aber leider endete der Vertrag und meine Karriere als Angestellter der Universität auch.
Warum? Einerseits wollte ich meine Reise in die Wissenschaft fortsetzen und zum Beispiel Assistenzprofessor werden. Das Problem ist, dass der Vertrag dringend war und es nicht möglich war, an der Universität Fuß zu fassen - leider wurde kein neuer Vertrag angeboten.
Dann habe ich das Unternehmen verlassen, weil ich beschlossen habe, dass etwas geändert werden muss. Ich wollte nicht wirklich mein ganzes Leben als Laboringenieur arbeiten. Ich konnte einfach nirgendwo beruflich wachsen, es gab keine Möglichkeit, mich zu entwickeln. Das Unternehmen ist klein, so dass es nicht nötig war, über eine Karriereleiter zu sprechen. Zu den fehlenden Karriereaussichten kommen ein geringes Gehalt, ein ungünstiger Standort des Unternehmens selbst und ein erhöhtes Risiko für Produktionsschäden hinzu. Wir bekommen eine ganze Reihe von Problemen, die nur geschnitten werden mussten, wie ein gordischer Knoten, das heißt, aufhören.
Nach der Entlassung wechselte sie zu kostenlosem Brot. Also entwickelte ich maßgeschneiderte Projekte in den Bereichen Funktechnik, Elektrotechnik und Akustik. Insbesondere entwarf sie parabolische Mikrowellenantennen und entwickelte eine gedämpfte akustische Kammer zur Untersuchung der Parameter von Mikrofonen. Es gab viele Bestellungen, aber ich wollte immer noch etwas anderes. Irgendwann wollte ich mich als Programmierer versuchen.
Neues Studium und freiberuflich tätig
Irgendwie bin ich auf eine Anzeige für GeekBrains-Kurse gestoßen und habe beschlossen, sie auszuprobieren. Zuerst habe ich den Kurs "Grundlagen der Programmierung" belegt. Ich wollte mehr, also nahm ich auch an den Kursen "Web Development" teil, und dies war nur der Anfang: Ich beherrschte HTML / CSS, HTML5 / CSS3, JavaScript und begann dann, Java in den Kursen "
Java Programmer " zu lernen. Bildung war eine große Herausforderung für ihre Stärken - nicht weil der Kurs selbst schwierig war, sondern weil es oft notwendig war, mit einem Kind in den Armen zu lernen.
Warum Java? Wiederholt musste ich lesen und hören, dass dies eine universelle Sprache ist, die zum Beispiel in der Webentwicklung verwendet werden kann. Außerdem habe ich gelesen, dass Sie mit Java zu jeder anderen Sprache wechseln können, wenn dies erforderlich ist. Dies stellte sich als wahr heraus: Ich habe Code in C ++ geschrieben und es hat funktioniert, obwohl ich nicht zu tief in die Grundlagen der Syntax eingetaucht bin. Alles stellte sich mit Python heraus, es schrieb einen kleinen Parser für eine Webseite.
Manchmal musste ich so arbeiten - das Kind in einen Ergo-Rucksack stecken, ein Spielzeug geben und hoffen, dass dies ausreicht, um den nächsten Auftrag zu erfüllenSobald ich über bestimmte Kenntnisse und Programmiererfahrungen verfügte, begann ich, freiberufliche Aufträge auszuführen. Also schrieb ich einen Antrag auf Bilanzierung persönlicher Finanzen, einen Texteditor auf Bestellung. Der Editor ist einfach, verfügt über mehrere Grundfunktionen zum Formatieren von Text, erfüllt jedoch seine Aufgabe. Außerdem habe ich die Aufgaben der Textverarbeitung gelöst und mich mit dem Layout von Webseiten befasst.
Ich stelle fest, dass das Programmierstudium meine Fähigkeiten und meinen Horizont insgesamt erweitert hat: Ich kann nicht nur Programme auf Bestellung schreiben, sondern auch Projekte für mich selbst durchführen. Zum Beispiel habe ich ein kleines, aber nützliches Programm geschrieben, mit dem Sie wissen, ob jemand Ihre Wikipedia-Artikel verdirbt. Das Programm analysiert die Seite mit dem Artikel, 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 zur automatischen Berechnung der Kosten eines bestimmten Produkts wie Arbeit geschrieben. Die grafische Oberfläche des Programms wird mit der JavaFX-Bibliothek geschrieben. Natürlich habe ich das Tutorial verwendet, aber ich habe den Algorithmus selbst entwickelt und für seine Implementierung wurden die Prinzipien von OOP und die MVC-Entwurfsvorlage verwendet.
Freiberuflich ist gut, aber das Büro ist besser
Im Allgemeinen war ich gerne freiberuflich tätig - Sie können Geld verdienen, ohne Ihr Zuhause zu verlassen. Aber hier ist das Problem die Anzahl der Bestellungen. Wenn es viele von ihnen gibt, ist alles in Ordnung mit Geld, aber es gibt dringende Projekte, bei denen ich im Notfallmodus lange aufbleiben musste. Wenn es nur wenige Kunden gibt, haben Sie das Bedürfnis nach Geld. Die Hauptnachteile von Freiberuflern sind unregelmäßige Zeitpläne und ein variables Einkommensniveau. All dies wirkte sich natürlich auf die Lebensqualität und den allgemeinen psychischen Zustand aus.
Es hat sich herausgestellt, dass eine offizielle Beschäftigung dazu beitragen wird, diese Probleme zu beseitigen. Ich suchte nach Stellenangeboten auf spezialisierten Websites und entwickelte einen guten Lebenslauf (für den ich mich dank der Lehrer oft mit ihnen darüber beraten habe, was im Lebenslauf angegeben werden sollte und was besser zu erwähnen ist, wenn ich persönlich mit einem potenziellen Arbeitgeber spreche). Während der Suche führte ich Testaufgaben durch, einige waren ziemlich kompliziert. Ich habe die Ergebnisse dem Portfolio hinzugefügt, das schließlich ziemlich umfangreich wurde.
Infolgedessen gelang es mir, einen Tester in einem Unternehmen zu finden, das medizinische Informationssysteme zur Automatisierung des Workflows in medizinischen Einrichtungen entwickelt. Hochschulbildung im Bereich "Biomedizintechnik" half bei der Arbeitssuche sowie Wissen und Erfahrung in der Softwareentwicklung. Ich wurde zu einem Interview eingeladen und bekam am Ende einen Job.
Meine Hauptaufgabe ist es nun, die Haltbarkeit von Anwendungen zu testen, die von unseren Programmierern geschrieben wurden. Wenn die Software den Test nicht besteht, müssen Sie ihn ändern. Außerdem überprüfe ich Nachrichten von Benutzern des Systems meines Unternehmens. Eine ganze Abteilung arbeitet an der Lösung verschiedener Probleme, und ich bin ein Teil davon. Die von unserem Unternehmen entwickelte Softwareplattform ist in Krankenhäusern und Polikliniken implementiert. Bei Schwierigkeiten senden Benutzer eine Anfrage zur Lösung des Problems. Wir analysieren diese Anfragen. Manchmal wähle ich selbst die Aufgabe aus, mit der ich arbeiten werde, und manchmal berate ich über die Auswahl der Aufgaben mit erfahreneren Kollegen.
Nachdem die Aufgabe behoben wurde, beginnt die Arbeit. Um das Problem zu lösen, finde ich den Ursprung des Fehlers heraus (schließlich besteht immer die Möglichkeit, dass der Grund der menschliche Faktor ist). Nachdem ich alle Details mit dem Kunden geklärt habe, bilde ich eine technische Aufgabe für den Programmierer. Nachdem die Komponente oder das Modul fertig ist, teste ich sie und implementiere sie im System des Kunden.
Leider müssen die meisten Tests manuell durchgeführt werden, da die Einführung der Automatisierung ein komplexer Geschäftsprozess ist, der eine ernsthafte Begründung und sorgfältige Vorbereitung erfordert. Trotzdem habe ich einige Automatisierungstools kennengelernt. Zum Beispiel eine Junit-Bibliothek zum Testen eines API-Blocks. Außerdem gibt es ein Doppel-Framework von ebayopensource, mit dem Sie Skripte schreiben können, die Benutzeraktionen simulieren, ähnlich wie Selenium, das im Web verwendet wird. Plus beherrschte das Gurken-Framework.
Mein Einkommen an einem neuen Ort hat sich im Vergleich zu freiberuflichen Mitarbeitern verdoppelt - die Wahrheit ist größtenteils auf die Tatsache zurückzuführen, dass ich Vollzeit arbeite. Laut Statistiken von hh.ru und anderen Quellen beträgt das Gehalt eines Entwicklers in Taganrog übrigens 40-70.000 Rubel. Im Allgemeinen sind diese Daten wahr.
Der Arbeitsplatz ist mit allem Notwendigen ausgestattet, das Büro ist geräumig, viele Fenster, immer frische Luft. Außerdem gibt es eine Küche, eine Kaffeemaschine und natürlich Kekse! Das Team ist auch cool, es gibt keine negativen Aspekte in dieser Hinsicht. Gute Arbeit, Kollegen, was braucht ein Testprogrammierer noch, um glücklich zu sein?
Unabhängig davon stelle ich fest, dass sich das Büro des Unternehmens in Taganrog befindet, dies ist meine Heimatstadt. Es gibt viele IT-Unternehmen, also gibt es einen Ort, an dem man sich umdrehen kann. Wenn Sie möchten, können Sie nach Rostow ziehen - dort gibt es mehr Möglichkeiten, aber ich habe bisher nicht vor, umzuziehen.
Was weiter?
Im Moment gefällt mir, was ich habe. Aber ich werde nicht aufhören - und deshalb lerne ich weiter. Auf Lager - Kurs zu „JavaScript. Level 2 “, sobald es mehr Freizeit gibt, werde ich definitiv anfangen, es zu meistern. Ich wiederhole regelmäßig die bereits fertiggestellten Materialien und schaue mir Vorträge und Webinare an. Darüber hinaus nehme ich an einem Mentoring-Programm bei GeekBrains teil. Für Studenten, die Kurse erfolgreich abgeschlossen haben, und für Hausaufgaben besteht die Möglichkeit, als Mentor für andere Studenten zu fungieren. Mentor beantwortet Fragen, hilft bei den Hausaufgaben. Für mich ist dies auch eine Wiederholung und Konsolidierung des Materials. In meiner Freizeit löse ich, wenn ich kann, Rätsel aus Ressourcen wie
hackerrank.com ,
codeabbey.com ,
sql-ex.ru .
Ich lerne auch den Android-Entwicklungskurs, der von ITMO-Lehrern unterrichtet wird. Diese Kurse sind kostenlos. Wenn Sie möchten, können Sie eine bezahlte Prüfung bestehen. Ich stelle fest, dass das ITMO-Team die Weltmeisterschaft in Programmierwettbewerben abhält.
Einige Tipps für Programmierinteressierte
Ich habe bereits Erfahrung in der Entwicklung und möchte denjenigen, die in die IT gehen möchten, raten, nicht mit dem Kopf in den Pool zu stürzen. Um ein guter Spezialist zu werden, müssen Sie Ihr eigenes Geschäft verbrennen. Und dafür sollten Sie die Richtung wählen, die Sie wirklich mögen. Glücklicherweise ist dies keine große Sache - jetzt gibt es im Internet viele Bewertungen und Beschreibungen zu allen Bereichen der Entwicklung, Sprache oder des Frameworks.
Es lohnt sich, auf den laufenden Lernprozess vorbereitet zu sein. Der Programmierer kann nicht aufhören - es ist wie der Tod, in unserem Fall jedoch nicht physisch, sondern professionell. Wenn Sie dazu bereit sind, warum dann nicht?