Bateaux de pêche à Beidaihe

Récemment, j'ai passé la plupart de mon temps à rêvasser et à me demander ce pour quoi je suis vraiment fait. En repensant à mes années d'université, je réalise que je faisais tout de manière superficielle, sans aucune continuité, ce qui me rend aujourd'hui très difficile de trouver un emploi. J'ai travaillé à la fois sur le web et sur Android, mais je n'ai maîtrisé ni l'un ni l'autre, donc chaque fois qu'un recruteur me demandait lequel je préférais, j'étais généralement vague et hésitant. C'est assurément une grande leçon. Si je devais donner un conseil aux débutants, ce serait de trouver quelque chose que vous aimez vraiment ; il n'y a pas de mal à être lent, mais vous devez continuer à vous intéresser à une certaine technologie sur le long terme, afin de pouvoir vous améliorer continuellement.

Revenons au sujet. Avant avril de cette année, mon plan était d'apprendre toutes les technologies de l'internet mobile que je pouvais avant d'obtenir mon diplôme, principalement PHP, Android et iOS, en pensant qu'après mon diplôme, j'irais dans une entreprise internet pour participer à cette soi-disant « ère de l'internet mobile ». Cependant, en avril de cette année, j'ai commencé à en avoir très marre de mon ancienne équipe de startup qui changeait constamment ses exigences, ce qui retardait sans cesse le projet. À ce moment-là, mon plus grand ressenti était que je ne voulais plus tourner constamment autour des « besoins des utilisateurs » à l'avenir, ni tourner autour de ces soi-disant « chefs de projet ». Bien que chaque développement ait un chef de projet, bref, à ce moment-là j'ai pris la décision d'arrêter de m'amuser avec les applications.

Cela a aussi affecté mes opportunités de stage d'été. À ce moment-là, j'avais trois choix : ingénieur développement PHP chez Tencent, l'OS Team du département serveurs de Lenovo, et une équipe de test matériel chez Red Hat (j'ai oublié les détails précis). Après réflexion, j'ai choisi d'aller au département serveurs de Lenovo. En fait, si j'avais choisi d'écrire du PHP chez Tencent, il me serait encore facile de trouver un emploi en PHP aujourd'hui.

Après être arrivé chez Lenovo, j'ai appris que ce que l'on appelle l'OS Team n'optimise pas en se basant sur les serveurs Lenovo, mais prend plutôt les versions d'OS Beta, RC, GA fournies par divers fournisseurs d'OS et effectue une certification sur ses propres serveurs. En fait, il s'agit de tester si ces fonctions de l'OS fonctionnent bien. Mais ce qu'il y avait de plus précieux là-bas tenait en deux points : l'un consiste à déterminer quels éléments de test peuvent prouver qu'un OS fonctionne bien, et l'autre à analyser où se situe le problème lorsque des problèmes surviennent pendant les tests. C'est précisément pour ces deux raisons que les ingénieurs OS sont soumis à des exigences élevées et ont besoin de beaucoup d'expérience. Les principaux ingénieurs de l'OS Team ont tous plus de 30 ans et avaient essentiellement travaillé auparavant chez les fournisseurs d'OS correspondants. J'ai donc pensé que si je n'allais pas apprendre chez un fournisseur d'OS, je ne progresserais pas beaucoup.

Cependant, au cours de ce processus, j'ai bel et bien acquis beaucoup d'expérience que les autres ne peuvent pas facilement obtenir, comme la composition des serveurs. En tant que personne en génie logiciel, je peux maintenant assembler directement un serveur et aussi analyser sommairement certaines pannes matérielles des machines. Plus important encore, les deux OS auxquels j'ai participé étaient ESXi de VMware et XenServer de Citrix. À travers ce processus, j'ai été confronté pour la première fois à des logiciels de virtualisation d'entreprise, j'ai commencé à lire de la documentation par moi-même et je suis progressivement parvenu à les comprendre. En fait, qu'il s'agisse de cloud computing ou de big data, les plateformes les plus fondamentales sont mises en œuvre via la virtualisation. Alors, quel est le cœur de la virtualisation ? Je pense que c'est le réseau et le stockage.

Bon, après avoir écrit tout ça, mes idées deviennent peu à peu plus claires. Personnellement, j'espère toujours vraiment rester dans l'industrie des serveurs, apprendre les plateformes qui reposent dessus, comme OpenStack et ainsi de suite, et je veux toujours beaucoup faire du développement, car après avoir passé un moment sans coder, je me sens vraiment en insécurité. J'espère qu'au final je pourrai faire ce que je veux faire.

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