Wohin als Nachwuchsentwickler arbeiten?

Ich hatte Glück mit dem ersten Arbeitsplatz, obwohl ich einfach dahin gegangen bin, wo ich ihn bekommen habe. Jetzt verstehe ich - wenn ich mich geirrt hätte, hätte ich unschätzbare Zeit verloren. Fünfzehn Jahre sind vergangen, und ich selbst führe die Firma, in der die Joons zum Interview kommen. Ihre Auswahlkriterien sind so leichtfertig wie früher. Daher werde ich darüber sprechen, wie IT-Unternehmen aussehen und wie man Interviews durchführt, damit Sie später nichts bereuen.


Grundsätzlich ist die gesamte inländische digitale Industrie in drei Arten von Unternehmen unterteilt. Natürlich gibt es Vertreter, die verschiedene Funktionen kombinieren und sich an einem bestimmten Knotenpunkt befinden, wie z. B. IT-Abteilungen von Banken, aber ich werde hier nicht darüber sprechen.


Also, lass uns gehen:

1. Produktunternehmen


Bei der Erwähnung der IT tauchen Giganten aus dem Silicon Valley wie Microsoft und Apple vor ihren Augen auf. Coole Büros mit Hängematten, kostenloses Catering, ein Fitnessstudio, Massagetherapeuten und unerschöpfliche Reserven an Smoothies - so sehen sie die Arbeit im technischen Bereich. All dies ist die Spitze des Eisbergs, die wir dank Serien, Blogs und Veröffentlichungen in den Medien kennen. Die bekanntesten Vertreter in Russland sind Unternehmen aus dem Yandex-Ökosystem, Kaspersky Lab, Mail. ru Gruppe und andere. Was sie verbindet, ist, dass sie ein begehrtes digitales Produkt für Endverbraucher entwickeln. Daher der Name.



Welche Art von Büros werden Sie nicht treffen

Neben einem coolen Büro fühlen sich Lebensmittelunternehmen von ihrem kreativen Geist angezogen. Hier können Sie mit einem zertifizierten Scrum Master und verwandten Ritualen wie Backlog-Pflege, Stand-Ups und Retrospektiven an einem echten Adjayl arbeiten. Zu den Pluspunkten gehört ein flexibler Zeitplan - Sie müssen keine genauen Zeiten festlegen, und eine physische Anwesenheit ist möglicherweise nur bei den genannten Rallyes erforderlich.


Unter den Unzulänglichkeiten ist es üblich, Fehlerbehebung und Legacy-Support herauszustellen, aber der Junior-Entwickler sollte sich darüber keine Sorgen machen, da es unmöglich ist, von Grund auf in ein gutes Lebensmittelunternehmen einzusteigen. Die Entwicklung ist stark vom Markt abhängig und erfordert einen schnellen Test von Hypothesen, und dies erfordert Programmierer mit umfassender Erfahrung. In der Tat muss das Produkt, um über Wasser zu bleiben, ein Marktführer von hoher Qualität sein, damit sie nicht anfangen, mit den Joons zu babysitten.


Zufällig kann ein Junior-Entwickler ein Startup übernehmen, aber die meisten dieser Unternehmen sterben, bevor sie MVP starten. An einem Tag erhält das Unternehmen keine weiteren Investitionen, und Sie haben keine Zeit, Ihren Latte zu Ende zu bringen, da ein Scheunenschloss an der Bürotür angebracht wird. Dafür gibt es viele Beispiele - das Unternehmen, zu dem wir die IT-Abteilung ausgebaut haben, hat plötzlich kein Geld mehr von der Mail erhalten, die es gekauft hat. ru Gruppe und geschlossen. Selbst ein erfahrener Spezialist ist nicht sehr erfreut, plötzlich auf dem Arbeitsmarkt zu erscheinen, was wir über Junioren sagen können.


2. Auslagerung der Produktion


Im Gegensatz zu Produktunternehmen befasst sich die Produktion mit der kundenspezifischen Entwicklung für Kunden. Hier finden Sie Projekte in verschiedenen Größenordnungen, Typen und Komplexitäten - Sie erstellen heute einen Online-Shop und morgen ein mobiles Spiel. Die Programmierung für die Produktion ist eine Schlüsselkompetenz, daher schreiben die meisten Mitarbeiter Code mit Ihnen. Programmierer nehmen in einer vertikalen Struktur unterschiedliche Positionen ein: Es gibt technische Experten, Architekten, Teamleiter, Analysten und Tester.


Es ist real, ohne Erfahrung in der kommerziellen Entwicklung hierher zu kommen. Die Produktion verfügt über eigene Schulungsprogramme, Mentoren und interne Zertifizierungen. Für einen jungen Spezialisten erstellen sie einen individuellen Entwicklungsplan mit Checkpoints und weisen einen Mentor zu, der alle Commits überprüft, einen Überprüfungscode durchführt und Best Practices vorschlägt. Zunächst werden Sie mit einem einfachen Projekt konfrontiert, höchstwahrscheinlich mit der technischen Unterstützung vorhandener Software. Wenn die Kompetenzen zunehmen, wird es anfangen, Ihnen ernsthafter zu vertrauen.




Letztendlich verkauft die Produktion Entwickleruhren, daher sollte die für jede Aufgabe aufgewendete Zeit vollständig transparent sein. In solchen Unternehmen ist es üblich, ein strenges Berichtswesen aufrechtzuerhalten - sie dürfen lange Zeit nicht über die Aufgabe meditieren.
Einige Outsourcing-Unternehmen arbeiten nach dem Outstaff-Modell, was bedeutet, dass sie nicht Ihre Uhren verkaufen, sondern speziell Sie, genau wie Pflanzgefäße, die von schwarzen Clubs verkauft werden, Fußballspieler verkaufen. Dies kann sehr demoralisierend sein.


3. Digitale Agenturen (auch bekannt als Webstudios / Webintegratoren)


Digitale Agenturen arbeiten nach dem Prinzip „Ein Fenster“ - der Kunde kommt mit einer Art Anfrage nach Geschäftsentwicklung hierher. Die Agentur kann ein Markenkonzept erstellen, ein Online-Verkaufssystem aufbauen, Grafikdesign, Identität, Werbung, Marketing, Beratung, Softwareentwicklung und Implementierung. Ein solches Unternehmen kann alle Dienste aus dieser Liste anbieten und nur in zwei oder drei Richtungen arbeiten, und der Rest kann ausgelagert werden.

Der Kundenservice steht im Vordergrund, sodass digitale Agenturen mit großen Kunden zusammenarbeiten können. Die Arbeit an einem Projekt für eine berühmte Marke ist ein guter Grund, um Freunden in einer Bar zu präsentieren. Diese Medaille hat jedoch eine Kehrseite: Die Agenturen streben nach langfristigen Kundenbeziehungen, und es ist möglich, dass es im Rahmen der Ausschreibung erforderlich sein wird, jahrelang auf die technische Unterstützung eines Projekts zu vertrauen.


Innerhalb des Unternehmens arbeiten Sie nicht nur mit Programmierern, sondern auch mit Managern, Designern und Testern zusammen. Es wird nicht nur notwendig sein, mit Kollegen eine gemeinsame Sprache zu finden, sie werden Sie auch bei Verhandlungen mit Stakeholdern aus der Finanz- und Marketingabteilung des Kunden begleiten. Infolgedessen werden sich die Soft Skills zwangsläufig verbessern.


Das Niveau der Fachkenntnisse wird ebenfalls zunehmen, vorausgesetzt, das Unternehmen verfügt über einen stabilen Stapel von Technologien und es bleibt Zeit, sich mit diesen zu befassen. Die Hauptsache ist, dass das Team mehr erfahrene Entwickler haben sollte. Tatsache ist, dass russische Agenturen gerne so tun, als ob die gesamte Arbeit intern erledigt wird, und 25 Vollzeitentwickler ankündigen. Tatsächlich haben sie jedoch nur 5 Manager und geben fast die gesamte Arbeit an minderwertige Freiberufler ab. Wenn es sich um auf SEO spezialisierte Unternehmen handelt, ist der Stack sehr heterogen und greift tief in ein CMS ein oder Framework funktioniert nicht.




Über den Arbeitsmangel in der IT


Unabhängig von der Art des Unternehmens müssen Sie zwangsläufig mit Recycling rechnen. Sie werden mit nicht verschobenen Fristen eingerichtet, der einzige Unterschied ist, wer das Timing bestimmt. In der kundenspezifischen Entwicklung sind dies Stakeholder und in der Produktentwicklung Investoren. Jeder riskiert etwas - Agenturen und Produktionen sorgen sich um ihren Ruf, ein Startup hat Angst, nicht die nächste Tranche von Investitionen zu bekommen.


Es ist nicht üblich, darüber zu sprechen, beim Interview werden sie versuchen, es zu glätten oder sogar zu schweigen. Einige Arbeitgeber verschleiern Überstunden mit allerlei „Goodies“ - zum Beispiel mit glücklichen Managern, die Programmierer unterhalten, Steaks zum Abendessen verteilen und Mitarbeiter mit dem Taxi nach Hause bringen müssen.


Tatsache ist, dass im Leben eines Unternehmens Momente auftreten, in denen Geschwindigkeit wichtiger ist als das Ergebnis, und Sie die Qualität verringern müssen, um rechtzeitig zu sein. Sie können jammern, dass das Unternehmen eine Galeere ist und ineffiziente Manager sind, aber die Softwareentwicklung ist von Natur aus eine stressige Aufgabe. Seien Sie darauf vorbereitet.


Wohin und wie bekomme ich Interviews?


Wenn Sie in erster Linie Programmierer sind und nicht die Kontrolle über sich selbst haben, sollten Sie am besten die Produktion auslagern, da Sie nicht zu einem coolen Bundesprodukt weitergeleitet werden. Wenn Sie Prozesse verwalten und mit Menschen kommunizieren möchten, wenden Sie sich an die Agentur.


Snacks, Tischfußbälle und Office-Playstations sollten bei der Auswahl der ersten Firma keine Rolle spielen. Es ist viel wichtiger zu verstehen, ob Sie an einem neuen Ort wachsen dürfen. Sehen Sie sich daher vor dem Vorstellungsgespräch auf der Website des Arbeitgebers an, welches Dienstleistungsportfolio er hat, wer der typische Kunde ist und welche Technologien verwendet werden. Durchsuchen Sie die Social-Media-Seiten, um festzustellen, ob Ihre Unternehmenskultur für Sie geeignet ist.


Stellen Sie sich vor einem technischen Interview darauf ein, eine kleine praktische Aufgabe zu erledigen. Mach dir keine Sorgen, wenn es nicht klappt - zuallererst schauen sie auf deine Gedanken, die Hauptsache ist, nicht zu schweigen. Eile nicht, dich zu freuen, wenn die Fragen einfach sind - vielleicht erreichst du in dieser Firma schnell die Decke.


Fragen Sie den eychar gerne, ob es einen Mentor- und Entwicklungsplan gibt, wie sich das Gehalt im ersten Jahr ändern wird, an welchen Aufgaben Sie in den ersten drei Monaten beteiligt sein werden.

Und denken Sie daran, es ist unmöglich, ein cooler Entwickler nur für Arbeitsaufgaben zu werden. Sie müssen ständig in die eigene Entwicklung investieren, Bücher lesen und sich in Ihrer Freizeit mit Werkzeugen befassen. Alles wird sicher klappen.

Source: https://habr.com/ru/post/de480470/


All Articles