Warum nicht eine Karriere in einem kleinen Nicht-IT-Unternehmen beginnen?

Hallo!

Die letzten 2 Monate habe ich in einer kleinen Firma gearbeitet. Dies war meine erste Erfahrung als Programmierer in einem Unternehmen, und ich möchte die Probleme, auf die ich gestoßen bin, und die daraus resultierenden Schlussfolgerungen teilen. Ich hoffe, dieser Beitrag spart Anfängern Zeit und Nerven.



Einleitend


Ich bin in meinem zweiten Jahr und nehme häufig Aufträge von Bekannten und Freiberuflern für jede Entwicklung entgegen: Websites, Telegramm-Bots, Parser usw.

Ich könnte im besten Szenario bis zu 30-50 Tausend pro Monat erreichen und normalerweise Arbeit mit Studium kombinieren.

Gründe, nach Arbeit im Unternehmen zu suchen


Zuallererst Geld. Ja, als Student hat mich die Idee eines stabilen, anständigen Einkommens angezogen.

Zweitens lernen Sie, Code zu schreiben.

Drittens lernen, die Arbeit zu organisieren.

Auch wenn Sie kein Praktikum machen, unterrichten die Kollegen immer noch viel. In der Firma sehen Sie, wie erwachsene Programmierer Code schreiben, die Arbeit an Projekten organisieren und Architektur entwickeln. Dies reicht für Freiberufler nicht aus, wenn die meisten Projekte klein sind und nach dem Prinzip "hinsetzen und schreiben" durchgeführt werden.

Arbeitssuche


Ich habe einen Lebenslauf zusammengestellt, einen Lebenslauf auf hh.ru ausgefüllt und dort eine Suche gestartet. Mein Fehler war, auf alles zu antworten, was ich sehe. In der ersten Woche antworteten drei Unternehmen, für zwei entschied ich mich für eine Testaufgabe und das dritte lud sofort zu einem Interview ein.

Irgendwas stimmt nicht: Arbeitssuchende senden täglich Dutzende von Stellenausschreibungen, sodass Unternehmen sie mit Testaufgaben überprüfen. Wenn das Unternehmen Ihnen eine Testaufgabe gesendet hat, bedeutet dies, dass es weiß, wie man schlechtes Personal aussortiert. Nehmen Sie sich Zeit, um den Test abzuschließen.

Vorstellungsgespräch


Es waren 10 Personen beim Panel-Interview. Alle oder Studenten oder haben gerade die Universität abgeschlossen. Das Interview wurde vom Direktor des Unternehmens geführt.

In der 2. Phase des Interviews sprach ein technischer Spezialist mit mir. Es stellte sich heraus, dass er der einzige Programmierer ist. Daher befasste er sich mit absolut allem: Datenanalyse für die Marketingabteilung, Entwicklung interner Anwendungen, Entwicklung von Chat-Bots für den Client und Serverwartung. Er hat auch die Tinte im Drucker gewechselt.

Irgendwas stimmt nicht: Sehen Sie sich an, was andere Entwickler im Unternehmen tun. Es ist schlecht, wenn sie keine festgelegten Funktionen, Verantwortlichkeiten und Verantwortungsbereiche haben.

Erste Tage


Aufgrund von Problemen mit dem Anwalt wurde mir angeboten, den Vertrag in wenigen Tagen zu unterschreiben, aber in der Zwischenzeit zur Arbeit zu gehen.

Irgendwas stimmt nicht: Gehen Sie niemals ohne Vertrag zur Arbeit.

Während des Rundgangs durch das Büro wurde mir gesagt, dass ich an jedem Arbeitsplatz arbeiten kann, sie sind nicht repariert.

Irgendwas stimmt nicht: Fordern Sie unbedingt Ihren Arbeitsplatz - einen Tisch und einen Stuhl. Auf den ersten Blick scheint es cool und modern zu sein, wo immer Sie wollen, aber das ist weit davon entfernt.
Erstens benötigen Sie einen Monitor, um Ihre Augen auf dem Laptop nicht zu töten.
Zweitens beginnt der untere Rücken nach ein paar Tagen Arbeit auf der Couch zu schmerzen.

Ich habe mit einem "technischen Spezialisten" gesprochen und mich gebeten, Ihnen zu sagen, wie der Code jetzt organisiert ist. Es stellte sich heraus, dass er das Versionskontrollsystem überhaupt nicht verwendete, der Quellcode wurde zufällig auf seinen Servern und seinem Hosting verteilt. Für kein Projekt wurden Dokumentationen oder Tests geschrieben. Der ekelhafte Legacy-Code des autodidaktischen Juni fiel mir also auf.

Irgendwas stimmt nicht: Offensichtlich muss der Code gut organisiert sein und von Dokumentation oder zumindest Kommentaren begleitet sein.

Verwaltung


Es stellte sich heraus, dass der IT-Abteilungsleiter kein Programmierer, kein Systemadministrator, kein Entwickler oder gar Analyst war, sondern lediglich ein ehemaliger Projektleiter der Verkaufsabteilung mit einem Diplom als „Spezialist für Informationssicherheit“.

Irgendwas stimmt nicht: In der Anfangsphase ist es sehr wichtig, dass Sie einen leitenden Entwickler mit umfassender Erfahrung in der industriellen Entwicklung haben. Für Unternehmen ist es von entscheidender Bedeutung, Projektzeitpläne zu berechnen und Fallstricke zu bewerten. Sie können diese Aufgabe nur dann gut erledigen, wenn Sie verstehen, wie der Projektcode funktioniert. Wenn es keine solche Person gibt, seien Sie bereit, all diese Arbeit auf sich zu nehmen.

Mit den Fristen im Unternehmen war ein großes Problem. Als ich ankam, hat der „technische Spezialist“ die Fristen aller Projekte gekürzt, und das Management konnte nichts tun, weil es Programmierung und Entwicklung nicht verstand.

Besprechungen zum Zwecke von Besprechungen behindern das Zeitmanagement. Manchmal finden täglich 3-4 Besprechungen pro Stunde statt, in denen die Abteilungen mitteilen, was sie in den letzten 2-3 Stunden geschafft haben. Das gleiche Treffen am Ende des Tages am Abend.

Irgendwas stimmt nicht: Wenn Sie Entwickler sind, sollte Ihr Zeitplan Blöcke von mindestens 3-4 Stunden haben, nicht weniger. Entwicklung ist ein kreativer und kein administrativer Prozess, der Konzentration erfordert. Dies ist in einem Nicht-IT-Unternehmen, in dem alle Prozesse in Blöcke von 15 bis 30 Minuten unterteilt sind, schwer zu erklären.

Gesamt


Der "technische Spezialist" kündigte und hinterließ nur Benutzernamen und Passwörter von allen seinen Servern. Alle Projekte, an denen er teilgenommen hat, brennen. Das Management sucht dringend nach Outsourcern, die eine Menge Legacy-Code herausfinden könnten.

Der Beitritt zu einem kleinen Nicht-IT-Unternehmen ist stressig, da niemand versteht, was Sie tun. Sie müssen alle Grundlagen der Arbeit an IT-Produkten erklären. Wenn Sie dies verstehen, ist es gut. Der Manager muss erklären, dass die erste Phase der Arbeit am Projekt das Design ist und dass das Projekt ohne Tests schlecht sein wird. Sie können alle 15 Minuten von kleinen Dingen abgelenkt werden, weil es in ihrer Sphäre üblich ist.

Die Hauptsache ist, dass alles auf dem Gebiet von selbst lernen muss. Dies ist keineswegs gleichbedeutend mit Schulungsprojekten, da andere Personen, Unternehmensgelder, von den Ergebnissen Ihrer Arbeit abhängen. Wenn Sie schlechten Code schreiben, werden Sie verstehen, warum er nur dann schlecht ist, wenn etwas kaputt geht. Und etwas wird definitiv kaputt gehen.

Hoffe, dieser Text hilft Ihnen, eine unangenehme Erfahrung zu vermeiden. Bei Fragen stehe ich Ihnen gerne zur Verfügung!

All Articles