Fischerboote in Beidaihe

In letzter Zeit habe ich die meiste Zeit damit verbracht, vor mich hin zu träumen und mich zu fragen, wofür ich wirklich geeignet bin. Wenn ich auf meine Studienjahre zurückblicke, stelle ich fest, dass ich alles nur oberflächlich und ohne jede Kontinuität gemacht habe, was es mir jetzt sehr schwer macht, eine Arbeit zu finden. Ich habe sowohl an Web als auch an Android gearbeitet, aber keines von beiden beherrscht, sodass ich jedes Mal, wenn ein Interviewer mich fragte, welches ich bevorzuge, meist vage und zögerlich war. Das ist definitiv eine große Lektion. Wenn ich Junioren einen Rat geben dürfte, dann den, etwas zu finden, das sie wirklich mögen; es ist okay, langsam zu sein, aber man muss eine bestimmte Technologie langfristig im Auge behalten, damit man sich kontinuierlich verbessern kann.

Zurück zum Thema. Vor April dieses Jahres war mein Plan, bis zum Abschluss alle mobilen Internettechnologien zu lernen, die ich konnte, hauptsächlich PHP, Android und iOS, in der Annahme, dass ich nach dem Abschluss zu einem Internetunternehmen gehen würde, um mich mit dieser sogenannten 'Ära des mobilen Internets' zu beschäftigen. Im April dieses Jahres begann ich jedoch, es sehr leid zu werden, dass mein früheres Startup-Team ständig seine Anforderungen änderte, wodurch sich das Projekt immer wieder verzögerte. Damals war mein stärkstes Gefühl, dass ich mich in Zukunft nicht ständig um 'Nutzerbedürfnisse' drehen wollte, noch wollte ich mich um diese sogenannten 'Projektmanager' drehen. Obwohl jede Entwicklung einen Projektmanager hat, habe ich mich jedenfalls damals entschieden, nicht mehr mit Anwendungen herumzuspielen.

Das wirkte sich auch auf meine Möglichkeiten für ein Sommerpraktikum aus. Damals stand ich vor drei Wahlmöglichkeiten: PHP-Entwicklungsingenieur bei Tencent, OS Team der Serverabteilung von Lenovo und ein Hardware-Testteam bei Red Hat (die genauen Details habe ich vergessen). Nach reiflicher Überlegung entschied ich mich, zur Serverabteilung von Lenovo zu gehen. Tatsächlich wäre es für mich auch jetzt noch leicht, eine PHP-Stelle zu finden, wenn ich mich entschieden hätte, bei Tencent PHP zu schreiben.

Nachdem ich zu Lenovo gekommen war, erfuhr ich, dass das sogenannte OS-Team nicht auf Basis von Lenovo-Servern optimiert, sondern die von verschiedenen OS-Anbietern bereitgestellten Beta-, RC- und GA-OS-Versionen nimmt und auf eigenen Servern zertifiziert. Tatsächlich wird getestet, ob diese OS-Funktionen gut funktionieren. Aber das Wertvollste dort waren zwei Punkte: Erstens zu entscheiden, welche Testelemente beweisen können, dass ein OS gut funktioniert, und zweitens zu analysieren, wo das Problem liegt, wenn während des Tests Probleme auftreten. Genau aus diesen beiden Gründen werden an OS-Ingenieure hohe Anforderungen gestellt und sie brauchen viel Erfahrung. Die Hauptingenieure im OS-Team sind alle über 30 und hatten grundsätzlich zuvor bei entsprechenden OS-Anbietern gearbeitet. Also dachte ich, dass ich nicht viel Fortschritt machen würde, wenn ich nicht zu einem OS-Anbieter gehen würde, um zu lernen.

Allerdings habe ich in diesem Prozess viel Erfahrung gesammelt, die andere nicht ohne Weiteres erlangen können, etwa den Aufbau von Servern. Als Person aus dem Software Engineering kann ich inzwischen selbst einen Server zusammenbauen und auch einige Hardwarefehler von Maschinen einfach analysieren. Am wichtigsten: Die beiden OS, an denen ich mitgearbeitet habe, waren VMware ESXi und Citrix XenServer. Durch diesen Prozess kam ich zum ersten Mal mit Virtualisierungssoftware auf Unternehmensniveau in Berührung, begann, selbst Materialien zu lesen, und verstand sie nach und nach. Tatsächlich werden sowohl Cloud Computing als auch Big Data auf den grundlegendsten Plattformen durch Virtualisierung realisiert. Was ist also der Kern der Virtualisierung? Ich denke, es sind Netzwerk und Speicher.

Okay, nachdem ich so viel geschrieben habe, werden meine Gedanken allmählich klarer. Persönlich hoffe ich weiterhin sehr, in der Serverbranche zu bleiben, die Plattformen darüber zu lernen, wie OpenStack und so weiter, und ich möchte weiterhin sehr gerne Entwicklungsarbeit machen, denn wenn ich eine Weile nicht programmiere, fühle ich mich wirklich unsicher. Ich hoffe, dass ich am Ende das tun kann, was ich tun möchte.

Quelle: http://www.jianshu.com/p/3388e900a635