Praktikum in der IT: die Sicht eines Managers

Praktikum in der IT: die Sicht eines Managers

Rekrutierung für Sommerpraktikum in Yandex geht weiter. Es geht in fünf Richtungen: Backend, ML, mobile Entwicklung, Frontend und Analytics. In diesem Blog und in anderen Blogs über Habré und darüber hinaus finden Sie viele Einblicke in die Funktionsweise des Praktikums. Doch vieles in diesem Prozess bleibt für diejenigen, die nicht im Unternehmen arbeiten, ein Rätsel. Und wenn man aus der Sicht von Entwicklungsmanagern schaut, tauchen noch mehr Fragen auf. Wie führt man ein Praktikum richtig durch, wie maximiert man den gegenseitigen Nutzen mit einem Praktikanten, wie lernt man ihn in drei Monaten kennen und bringt ihm alles bei, was er zum Weiterarbeiten braucht?

Fünf von uns haben diesen Artikel vorbereitet. Stellen wir uns vor: Ignat Kolesnichenko vom Distributed Computing Technology Service, Misha Levin vom Market Machine Intelligence Service, Denis Malykh vom Anwendungsentwicklungsdienst, Seryozha Berezhnoy von der Suchschnittstellenentwicklungsabteilung und Dima Cherkasov von der Antibetrugsentwicklungsgruppe. Jeder von uns vertritt seinen eigenen Praktikumsbereich. Wir sind alle Manager, wir brauchen Praktikanten und wir haben einige Erfahrung in der Zusammenarbeit mit ihnen. Lassen Sie uns Ihnen etwas von dieser Erfahrung erzählen.

Vorstellungsgespräch vor dem Praktikum

Auf die Kandidaten warten mehrere technische Vorstellungsgespräche. Der Erfolg bei einem Vorstellungsgespräch hängt weniger von Soft Skills (der Fähigkeit, effektiv zu kommunizieren) als vielmehr von Hard Skills (Fähigkeiten in Mathematik und Programmierung) ab. Allerdings bewerten Manager beides.

Ignat:

Selbst wenn ein Mensch sehr cool, aber absolut unkommunikativ ist, wird er nicht in der Lage sein, alle seine Fähigkeiten anzuwenden. Natürlich achten wir darauf, aber das ist kein Grund, jemanden nicht für ein Praktikum zu übernehmen. In drei Monaten kann sich alles ändern und außerdem kann sich Ihr erster Eindruck als falsch erweisen. Und wenn alles richtig ist, müssen Sie es der Person erklären und nach anderen Befehlen suchen. Für Praktikanten sind Kommunikationsfähigkeiten definitiv kein entscheidender Faktor. Dennoch sind berufliche Fähigkeiten viel wichtiger.

Denis:

Ich mag Menschen, die Geschichten erzählen – auf eine gute Art und Weise. Interessant ist eine Person, die erzählen kann, wie sie und ihr Team heldenhaft mit einem Fakap umgegangen sind. Wenn eine Geschichte wie diese auftaucht, fange ich an, weitere Fragen zu stellen. Dies geschieht jedoch selten, wenn Sie lediglich darum bitten, „über etwas Interessantes in Ihren Projekten zu erzählen“.

Ein Kandidat sagte einmal einen wunderbaren Satz, den ich sogar aufschrieb: „Erfolgreich vermieden, mühsame Probleme zu lösen.“

Praktikum in der IT: die Sicht eines Managers

Da wenig Zeit für Kommunikation bleibt, versucht der Interviewer jede Minute des Gesprächs, nützliche Informationen über den Kandidaten zu erhalten. Es ist großartig, wenn der Praktikant im Voraus herausgefunden hat, welche Details seiner Erfahrungen (nicht aus seinem Lebenslauf) er mitteilen kann. Dies sollte eine Kurzgeschichte sein, die auf den Punkt kommt.

Denis:

Ich achte darauf, wenn jemand sagt, dass er viele Sprachen und Herangehensweisen ausprobiert hat. Menschen mit einer breiteren Perspektive finden im Kampfmodus elegantere Lösungen. Aber das ist ein zweideutiges Plus. Man kann es verstehen, aber nicht wirklich etwas lernen.

Zeit für die von Denis beschriebenen Geschichten bleibt meist erst beim Abschlussinterview. Bis dahin ist es notwendig, grundlegende und praktische Kenntnisse nachzuweisen, die die Grundlage für die zukünftige Arbeit bilden. Und natürlich müssen Sie den Code auf eine Tafel oder auf ein Blatt Papier schreiben.

Maus:

Wir prüfen Kenntnisse der Wahrscheinlichkeitstheorie und der mathematischen Statistik. Wir prüfen, ob die Person Erfahrung im Umgang mit Metriken, mit Algorithmen für maschinelles Lernen, mit der Einstellung ihrer Parameter, mit Umschulung usw. hat. Wir gehen davon aus, dass die Person ausreichend Code schreiben kann, um ein Analyst zu sein.

Denis:

Diejenigen, die zu einem Vorstellungsgespräch kommen, beherrschen meist Sprachen: In Jekaterinburg haben wir eine gute Schule für Grundsprachen und gute Institute. Aber um ehrlich zu sein: Ein Praktikumskandidat mit guten Hard Skills ist zumindest in unserer Epsilon-Nachbarschaft ein seltener Fall. Zum Beispiel Swift. Es handelt sich um eine sehr komplexe Arbeit mit Saiten, und es gibt nur wenige Menschen, die spontan damit umgehen können. Der Blick fällt sofort ins Auge. Bei Vorstellungsgesprächen gebe ich oft eine Aufgabe, die mit der Zeichenfolgenverarbeitung zu tun hat. Und in all dieser Zeit gab es nur eine Person, die einen solchen Swift-Code sofort auf ein Blatt Papier schreiben konnte. Danach erzählte ich allen, dass endlich jemand dieses Problem in Swift auf einem Blatt Papier lösen konnte.

Testen von Algorithmen während eines Interviews

Dies ist ein separates Thema, da Kandidaten noch eine Frage haben: Warum bewerten wir immer Kenntnisse über Algorithmen und Datenstrukturen? Sogar zukünftige mobile Entwickler und Frontend-Entwickler werden solchen Tests unterzogen.

Maus:

Während des Interviews stellen wir sicher eine Art algorithmisches Problem dar. Der Kandidat muss herausfinden, wie er es in Python implementieren kann, möglichst ohne Fehler. Sie müssen verstehen, wie Sie Ihr Programm überprüfen und selbst korrigieren können.

Praktikum in der IT: die Sicht eines Managers

Erfahrung mit Algorithmen ist aus drei Gründen nützlich. Erstens wird es offensichtlich bei algorithmischen Aufgaben benötigt – was nicht oft vorkommt, aber durchaus vorkommt. Zweitens wird der Entwickler in der Lage sein, Probleme im Zusammenhang mit Algorithmen effektiver zu lösen, auch wenn dafür keine Auseinandersetzung mit den Algorithmen selbst erforderlich ist (und davon gibt es bereits einige). Drittens: Wenn Ihnen an der Universität keine Algorithmen beigebracht wurden, Sie aber dennoch wissen, wie man damit umgeht, dann zeichnet Sie dies als neugierige Person aus und erhöht Ihre Autorität in den Augen des Interviewpartners.

Denis:

Ein großer Teil der mobilen Entwicklung ist JSON-Shuffling. Aber alle sechs Monate gibt es Fälle, in denen Algorithmen benötigt werden. Ich zeichne derzeit wunderschöne Karten für Yandex.Weather. Und in einer Woche musste ich den Glättungsalgorithmus, den Sutherland-Hodgman-Algorithmus und den Martinez-Algorithmus implementieren. Wenn eine Person nicht wüsste, was eine Hashmap oder eine Prioritätswarteschlange ist, wäre sie lange damit beschäftigt gewesen und es wäre unklar, ob sie es ohne fremde Hilfe geschafft hätte oder nicht.

Algorithmen sind die Grundlage der Entwicklung. Das ist es, was einem Entwickler hilft, ein Entwickler zu sein. Es spielt keine Rolle, was Sie tun. Sie werden auch in einfachen Projekten benötigt, bei denen die Hauptarbeit in der „Übersetzung von JSON“ besteht. Auch wenn Sie die Algorithmen nicht selbst schreiben, sondern implizit einige Datenstrukturen verwenden, ist es besser, sie zu verstehen. Andernfalls erhalten Sie am Ende langsame oder fehlerhafte Anwendungen.

Es gibt Programmierer, die ihre Entwicklung akademisch begonnen haben: Sie gingen an die Universität, studierten fünf Jahre lang und erhielten eine Spezialisierung. Sie kennen die Algorithmen, weil sie ihnen beigebracht wurden. Und dann prägt das Wissen über Algorithmen selbst in keiner Weise den Horizont eines Menschen; dieser Horizont muss auf andere Weise überprüft werden.

Und es gibt Autodidakten, zu denen ich mich selbst zähle. Ja, formal habe ich eine IT-Ausbildung, ein Diplom in Software-Engineering. Aber Autodidakten lernten „trotzdem“ das Programmieren. Sie hatten kein Universitätsprogramm. Normalerweise sind sie mit Algorithmen nicht vertraut – weil sie noch nie vor der Notwendigkeit standen, sie zu studieren. Und wenn eine solche Person Algorithmen versteht, bedeutet das, dass sie Zeit damit verbracht hat, sie zu verstehen. Nach meinem Universitätsabschluss wurde mir klar, dass ich in Bezug auf grundlegende Algorithmen blinde Flecken hatte – Tatsache ist, dass mein Fachgebiet angewendet wurde. Ich habe Online-Kurse der Princeton University bei dem bekannten Robert Sedgwick studiert. Ich habe es herausgefunden und alle meine Hausaufgaben gemacht. Und wenn jemand im Vorstellungsgespräch eine ähnliche Geschichte erzählt, weckt bei mir sofort Interesse, ich verspüre den Wunsch, mit ihm zusammenzuarbeiten oder zumindest das Gespräch fortzusetzen.

Praktikum in der IT: die Sicht eines Managers

Ignat:

Wenn Sie einen Praktikanten interviewen, erwarten Sie in mancher Hinsicht sogar mehr als von einem erfahrenen Entwickler. Wir sprechen über die Fähigkeit, algorithmische Probleme zu lösen und schnell zumindest den richtigen Code zu schreiben. Der Praktikumskandidat ist noch an der Hochschule. Noch vor einem Jahr wurde ihm alles über Algorithmen im Detail erzählt. Es wird erwartet, dass er sie reproduzieren kann. Wenn jemand angemessen ist und den Vorträgen aufmerksam zuhört, wird er einfach alles wissen und es aus dem Cache holen.

Welche Aufgaben löst der Praktikant?

Typischerweise kann das Praktikumsprogramm in den Abschlussgesprächen skizziert und besprochen werden. Lediglich zu Beginn der Tätigkeit können einem Praktikanten Schulungsaufgaben zugewiesen werden, deren Ergebnisse nicht in die Produktion einfließen. Darüber hinaus ist die Wahrscheinlichkeit, solche Aufgaben zu erhalten, gering. Am häufigsten werden Kampfprojekte aus dem Rückstand vergeben, also solche, die als beachtenswert anerkannt, aber nicht vorrangig und „trennbar“ sind – so dass andere Komponenten nicht von ihrer Umsetzung abhängen. Manager versuchen, sie so zu verteilen, dass der Auszubildende verschiedene Teile des Dienstes kennenlernt und in derselben Umgebung mit anderen Teammitgliedern arbeitet.

Ignat:

Das sind äußerst nützliche Aufgaben. Sie steigern zwar nicht die Clusterauslastung um 10 % oder sparen dem Unternehmen keine Million Dollar, aber sie werden Hunderte von Menschen glücklich machen. Beispielsweise haben wir derzeit einen Praktikanten, der mit unserem Kunden zusammenarbeitet, um den Betrieb unserer Cluster zu leiten. Vor dem Start muss der Vorgang einige Daten auf den Cluster laden. Dies dauert normalerweise 20–40 Sekunden, und bevor es lautlos passierte: Sie starteten es in der Konsole und saßen da und schauten auf einen schwarzen Bildschirm. Der Praktikant kam und hat das Feature in zwei Wochen erstellt: Jetzt können Sie sehen, wie die Dateien hochgeladen werden und was passiert. Einerseits ist die Aufgabe nicht schwer zu beschreiben, andererseits gibt es etwas, in das man sich vertiefen kann, welche Bibliotheken man sich ansehen muss. Das Beste daran ist, dass Sie es getan haben. Eine Woche ist vergangen, es stellte sich heraus, dass es sich um Cluster handelte, die Leute verwenden es bereits. Wenn Sie einen Beitrag im internen Netzwerk schreiben, sagen sie Danke.

Praktikum in der IT: die Sicht eines Managers

Maus:

Die Auszubildenden bereiten Modelle vor, sammeln Daten für sie, entwickeln Metriken und führen Experimente durch. Nach und nach beginnen wir einfach, ihm mehr Freiheiten und Verantwortung zu geben – wir prüfen, ob er damit umgehen kann. Wenn ja, wechselt er zum nächsten Level. Wir gehen nicht davon aus, dass ein Praktikant, wenn er hereinkommt, weiß, wie man alles macht. Der Manager hilft ihm, es herauszufinden, und gibt ihm einen Link zu einer internen Ressource oder einem Online-Kurs.

Wenn sich ein Praktikant in Bestform zeigt, kann es sein, dass ihm etwas Vorrangiges zugewiesen wird, das für die Abteilung oder andere Dienste wichtig ist.

Dima:

Unser Praktikant nimmt derzeit grundlegende Änderungen an der Betrugsbekämpfung vor. Hierbei handelt es sich um ein System, das eine Vielzahl von Missbrauch und Betrug bei Yandex-Diensten bekämpft. Zuerst dachten wir daran, Dinge zu geben, die nicht sehr komplex und für die Produktion nicht sehr wichtig sind. Wir versuchen, die Aufgaben des Praktikanten im Voraus zu durchdenken, aber dann sahen wir, dass die Person „in Flammen“ war und Probleme schnell und gut löste. Daher begannen wir, ihn mit der Einführung der Betrugsbekämpfung für neue Dienste zu betrauen.

Darüber hinaus besteht eine geringe Chance, eine Aufgabe zu erhalten, die Kollegen aufgrund ihres Umfangs bisher nicht angegangen sind.

Dima:

Es gibt ein altes System und ein neues, noch nicht fertiggestelltes. Es ist notwendig, von einem zum anderen zu wechseln. Für die Zukunft ist dies ein wichtiges Projekt, wenn auch mit großer Unsicherheit: Sie müssen viel kommunizieren und unverständlichen Legacy-Code lesen. Beim Abschlussgespräch sagten wir dem Praktikanten ehrlich, dass die Aufgabe schwierig sei. Er antwortete, dass er bereit sei, kam zu unserem Team und alles hat für ihn geklappt. Es stellte sich heraus, dass er nicht nur die Qualitäten eines Entwicklers, sondern auch eines Managers besitzt. Er war bereit, herumzulaufen, es herauszufinden, anzupingen.

Betreuung eines Praktikanten

Ein Praktikant braucht einen Mentor, der ihn in die Prozesse eintauchen lässt. Dies ist eine Person, die sich nicht nur ihrer eigenen Aufgaben, sondern auch der Aufgaben des Praktikanten bewusst ist. Es besteht ein regelmäßiger Austausch mit dem Mentor, Sie können sich jederzeit an ihn wenden, um Rat zu erhalten. Der Mentor kann entweder der Gruppenleiter (wenn es sich um eine kleine Gruppe handelt) oder einer der Kollegen, reguläre Teammitglieder, sein.

Ignat:

Ich versuche, mindestens jeden zweiten Tag vorbeizukommen und zu fragen, wie es dem Praktikanten geht. Wenn ich sehe, dass ich nicht weiterkomme, versuche ich ihm zu helfen, frage ihn, was das Problem ist, und finde es gemeinsam mit ihm heraus. Es ist klar, dass mir das Energie raubt und die Arbeit eines Praktikanten weniger effektiv macht – ich verschwende außerdem meine Zeit. Aber das ermöglicht ihm, sich in nichts zu verzetteln und Ergebnisse zu erzielen. Und es geht immer noch schneller, als wenn ich es selbst machen würde. Ich selbst benötige für die Aufgabe ca. 5 Stunden. Der Praktikant wird es in 5 Tagen erledigen. Und ja, ich werde in diesen 2 Tagen 5 Stunden damit verbringen, mit dem Praktikanten zu plaudern und zu helfen. Aber ich spare mindestens 3 Stunden und der Praktikant wird sich freuen, dass ihm Rat und Hilfe gegeben wurde. Im Allgemeinen müssen Sie nur eng kommunizieren, beobachten, was die Person tut, und den Kontakt nicht verlieren.

Praktikum in der IT: die Sicht eines Managers

Serge:

Der Auszubildende steht in ständigem Kontakt mit seinem Mentor und kommuniziert mehrmals täglich mit ihm. Der Mentor überprüft den Code, führt mit dem Praktikanten eine Paarprogrammierung durch und hilft, wenn Problembereiche auftreten. Auf diese Weise schulen wir Frontend-Entwickler, indem wir die Hilfe eines Mentors und echte Kampfaufgaben kombinieren.

Dima:

Um zu verhindern, dass ein Praktikant im Stich gelassen wird, besprechen wir bereits vor der Einstellung, wer ihn betreuen wird. Auch für den Mentor selbst ist dies eine große Verbesserung: Vorbereitung auf die Rolle des Teamleiters, Prüfung der Fähigkeit, sowohl die eigene Aufgabe als auch die des Auszubildenden im Auge zu behalten. Es gibt regelmäßige Treffen, zu denen ich manchmal auch selbst gehe, um auf dem Laufenden zu bleiben. Aber es ist der Mentor, der ziemlich regelmäßig mit dem Praktikanten kommuniziert. Er investiert zunächst viel Zeit, aber es zahlt sich aus.

Einen Mentor zu haben bedeutet jedoch nicht, dass alle auftretenden Probleme durch ihn gelöst werden.

Maus:

Bei uns ist es üblich, dass Menschen, die mit einem Problem konfrontiert sind, Nachbarn und Kollegen um Rat fragen und schnell Hilfe finden. Je schneller ein Mensch wächst, desto häufiger muss er zu seinen Kollegen gehen, um etwas zu lernen. Es ist sogar hilfreich, sich einfach über die Aufgaben anderer Leute zu informieren, damit man sich neue ausdenken kann. Wenn ein Praktikant in der Lage ist, eine Einigung zu erzielen, zu verstehen, was für die andere Seite wichtig ist, und im Team zu Ergebnissen zu kommen, wird er viel schneller wachsen als jemand, für den der Manager all dies tun muss.

Serge:

Es gibt eine Dokumentation, aber die meisten Informationen gehen in der Luft verloren. Wenn Sie es früh in Ihrer Karriere verinnerlichen, ist das ein zusätzlicher Vorteil, und wir können die Person auf das konzentrieren, was sie lernen muss.

Der ideale Praktikant ist jemand, der mehrere Monate lang trainiert, Juniorentwickler wird, dann nur Entwickler, dann Teamleiter usw. Dies erfordert einen Archetyp eines Studenten, der sich nicht schämt zu fragen, wenn ihm etwas nicht klar ist, aber ist auch zu selbständigem Arbeiten fähig. Wenn ihm gesagt würde, dass er irgendwo darüber lesen könne, würde er hingehen, es lesen und tatsächlich mit neuem Wissen zurückkommen. Er darf Fehler machen, aber er sollte nicht mehr als einmal, maximal zweimal, an derselben Stelle Fehler machen. Der ideale Praktikant soll sich entwickeln, alles wie ein Schwamm aufsaugen, lernen und wachsen. Wer dasitzt und versucht, alles selbst herauszufinden, lange herumstöbert und keine Fragen stellt, wird sich wahrscheinlich nicht daran gewöhnen.

Ende des Praktikums

Vor Arbeitsbeginn schließen wir mit jedem Auszubildenden einen befristeten Vertrag ab. Selbstverständlich wird das Praktikum vergütet und gemäß dem Arbeitsgesetzbuch der Russischen Föderation formalisiert, und der Praktikant hat die gleichen Vorteile wie jeder andere Yandex-Mitarbeiter. Nach drei Monaten endet das Programm – viele der Praktikanten übernehmen wir dann in die Belegschaft (mit unbefristetem Vertrag).

Praktikum in der IT: die Sicht eines Managers

Einerseits ist es für den Manager wichtig, dass der Entwickler sein Praktikantenminimum erfüllt. Hierhin wird der Auszubildende geführt, beginnend mit dem Vorstellungsgespräch. Dies ist jedoch nur der Anfang der Geschichte. Für uns ist ein Praktikant immer ein potenzieller Kandidat. Das Mindestprogramm für einen Manager besteht darin, gleich zu Beginn eine Person zu finden, die sich nach drei Monaten nicht schämt, sie anderen Abteilungen zu empfehlen. Das maximale Programm besteht darin, ihn im selben Team zu halten und ihn als Mitarbeiter einzustellen. Dabei berücksichtigen wir, dass ein Student im zweiten oder dritten Studienjahr – auch wenn er Praktikant geworden ist – mit Beginn des Studienjahres sein Studium an einer Universität fortsetzen muss.

Serge:

Zunächst einmal sind Auszubildende für uns ein personelles Potenzial. Wir versuchen, die Leute innerhalb von Yandex so zu fördern, dass sie ideal für unsere Aufgaben geeignet sind. Wir geben ihnen alles, von einer Kultur der Kommunikation und Interaktion im Team bis hin zu enzyklopädischem Wissen über alle unsere Systeme.

Ignat:

Wenn wir einen Praktikanten einstellen, testen wir ihn sofort in unserem Team. Und in der Regel ist das einzige Hindernis das Fehlen einer freien Stelle. Wir versuchen, genügend junge Leute als Praktikanten einzustellen. Wenn eine Person fünf Jahre Erfahrung in der Entwicklung hat, zu Yandex kommt und ein Praktikant auf dieser Ebene ist, dann bedeutet das für uns leider, dass er, obwohl er ein toller Kerl ist, mit fünf Jahren einen Job bei Yandex bekommt Erfahrung wird er nicht in der Lage sein, sich zu einem leitenden Entwickler zu entwickeln. Normalerweise ist es eine Frage der Geschwindigkeit: Langsames Wachstum in der Vergangenheit bedeutet auch hier langsames Wachstum. Ja, manchmal kommt die Einsicht, dass jemand der Aufgabe nicht gewachsen ist, erst nach drei Monaten. Aber das ist ziemlich selten. In mehr als der Hälfte der Fälle sind wir bereit, Personal einzustellen. In meiner Erinnerung gab es noch nie eine Situation, in der jemand ein Praktikum erfolgreich abgeschlossen hat, aber ein Vorstellungsgespräch für eine Vollzeitstelle nicht bestanden hat.

Maus:

Wir bieten allen erfolgreichen Praktikanten die Möglichkeit, im Unternehmen zu bleiben. Nach einem Praktikum übernehmen wir in der Regel mehr als die Hälfte davon in Vollzeit. Sommerpraktika sind schwieriger, da oft Studierende im dritten Studienjahr zu uns kommen und es für sie schwierig ist, Arbeit und Studium zu vereinbaren.

Dima:

Nehmen wir an, der Praktikant leistet großartige Arbeit und hat viele Aussichten, sich zu einem guten Entwickler zu entwickeln – auch wenn er derzeit nicht über genügend Erfahrung verfügt. Und nehmen wir an, es gibt keine freie Stelle für einen unbefristeten Vertrag. Dann ist alles ganz einfach: Ich muss zu meinem Manager gehen und ihm sagen: Das ist ein sehr cooler Mensch, wir müssen ihn auf jeden Fall behalten, lasst uns ihm etwas anbieten, lasst uns einen Platz finden, an dem wir ihn unterbringen können.

Geschichten über Praktikanten

Denis:

Das Mädchen, das 2017 ein Praktikum bei uns bekam, kam aus Perm. Das sind 400 Kilometer westlich von Jekaterinburg. Und jede Woche kam sie mit dem Zug von Perm zu uns zur School of Mobile Development. Sie kam tagsüber, lernte abends und ging spät abends zurück. Da wir diesen Eifer schätzten, luden wir sie zur Arbeit ein, und es zahlte sich aus.

Ignat:

Vor einigen Jahren haben wir an einem Praktikantenaustauschprogramm teilgenommen. Es war interessant, mit ausländischen Leuten zusammenzuarbeiten. Aber die Auszubildenden von dort sind nicht stärker als beispielsweise von ShAD oder von der Fakultät für Informatik. Es scheint, dass die EPFL zu den 20 besten Universitäten Europas gehört. In diesem Moment hatte ich als noch nicht sehr erfahrener Interviewer diese Erwartung: Unglaublich, wir interviewen Leute von der EPFL, sie werden super cool sein. Aber Leute, die hier eine Grundausbildung zum Programmieren erhalten haben – auch an wichtigen regionalen Universitäten – erweisen sich als durchaus auf der Höhe der Zeit.

Oder eine andere Geschichte. Jetzt habe ich einen Mann in meinem Team, er ist sehr jung, etwa 20 Jahre alt. Arbeitet in St. Petersburg, kam für ein Praktikum. Er ist sehr cool. Sie geben einem Menschen wie üblich Probleme, er löst sie, und einen Monat später kommt er und sagt: Ich habe sie gelöst, ich schaue, und es scheint, dass Ihre Architektur schlecht gebaut ist. Machen wir es noch einmal. Der Code wird einfacher und klarer. Ich habe ihm natürlich davon abgeraten: Der Arbeitsaufwand ist groß, es gibt keinen Gewinn für die Nutzer, aber die Idee klingt absolut vernünftig. Die Person hat einen komplexen Multithread-Prozess herausgefunden und Verbesserungen vorgeschlagen – vielleicht unzeitgemäße, Refactoring um des Refactoring willen. Sobald Sie diesen Code jedoch komplizieren möchten, können Sie dieses Refactoring trotzdem durchführen. Tatsächlich vergingen mehrere Monate, bis wir diese Aufgabe in Angriff nahmen. Ich habe ihn gerne engagiert. Wir sind alle keine Genies. Sie können kommen, etwas herausfinden und auf unsere Probleme hinweisen. Das wird geschätzt.

Maus:

Wir haben so ideale Praktikanten. Trotz mangelnder Erfahrung sehen sie die Aufgabe nicht nur auf technischer, sondern auch auf globaler Ebene. Sie bieten grundlegende Verbesserungen. Sie verstehen es, Probleme aus der realen Welt in die technische Welt zu übertragen, ohne ihre Bedeutung zu verlieren. Sie fragen sich, was das Endziel ist, ob es sich lohnt, jetzt ins Detail zu gehen, oder ob sie die Herangehensweise an die Aufgabe oder sogar die Formulierung des Problems völlig ändern können. Das bedeutet, dass sie das Potenzial haben, mehrere Stufen höher zu liegen. Um diesen Weg zu gehen, müssen sie lediglich einige Fähigkeiten und interne Tools verbessern. Außerdem starten Sie mehrere erfolgreiche Projekte.

Praktikum in der IT: die Sicht eines Managers

Source: habr.com

Kommentar hinzufügen