Bienvenue sur mon blog

Ici, je parle de mes projets, de .Net, et de travail.

22 Sep, 14

Stage a Microsoft (terminé) + Photos


Hello from USA (bis) ! Comme vous le savez sûrement, j’ai travaillé pour Microsoft Corp à Redmond, tout près de Seattle aux Etats-Unis. J’y ai effectué un stage de 12 semaines et souhaiterais faire un petit point aujourd’hui, maintenant que le stage est terminé.

Dans ce second article, je ferais plus un bilan de cette expérience et de ce que j’ai appris. Pour connaître le début de l’histoire, voir mon article précédent : ici.

 

Ce que j’ai appris

Allez, on va commencer par ça. Je n’ai pas eu beaucoup de stage avant ça, deux seulement. Ce que j’ai appris ? Beaucoup plus que dans les deux précédents stages réunis.

  1. Tout d’abord, j’ai amélioré la qualité du code que j’écris ainsi que sa structure. Douze semaines, c’est court, alors n’allez pas croire que je suis devenu un être supérieur. Mais pour une fois, j’ai le sentiment d’avoir fourni quelque chose de mieux dans les 6 dernières semaines de stage, chose qu’avant j’observais plutôt à intervalle d’années et non de semaines.
  2. Travailler en équipe. Je vais en choquer certains si je dis que c’est la première fois que j’ai travaillé en équipe en dehors de l’école. J’adore ça ! Des démonstrations régulièrement, des meetings quotidiens, ne pas se sentir seul. Ça fait du bien quelque part.
  3. Les tests unitaires. Avant, pour mes projets académiques et personnels, je n’en faisais jamais. Pourquoi ? Parce que je n’aimais pas ça. Bon je n’aime toujours pas ça en fait… Mais maintenant que j’ai eu l’occasion de travailler dans une grosse boite, même si nous n’étions que 3 sur le projet en réalité, j’en comprends désormais l’intérêt. C’est crucial pour tester d’avantage la solidité d’un projet. J’ai amélioré ma façon de les écrire et à l’avenir je tâcherais de les utiliser beaucoup plus souvent, quitte à passer beaucoup plus de temps sur les projets. Je n’ai pas assez de recul pour vous expliquer en 500 mots pourquoi c’est bien, j’y reviendrais à l’occasion si ça vous intéresse.
Lire la suite
8 Août, 14

Stage à Microsoft Corp (mi-chemin)


Hello from USA ! Comme vous le savez sûrement, je travaille actuellement pour Microsoft Corp à Redmond, tout près de Seattle aux Etats-Unis. J’y effectue un stage de 12 semaines et souhaiterais faire un petit point aujourd’hui, lors de ma 6ème semaine.

Tout d’abord pour ceux que ça intéresse, voici comment se sont déroulés les entretiens pour décrocher ce stage : ici

 

Here I go !

De Décembre à Juin, j’ai couru un peu dans tous les sens pour remplir toutes les formalités administratives pour arriver ici. Passeport à renouveler, visa… et je crois que c’est tout. En fait, Microsoft chouchoute ses employés et futurs employés, du coup j’ai été très épaulé dans toutes les démarches.

Une fois les premiers documents signés tels que le contrat de travail et la clause de confidentialité, je me suis retrouvé dans une longue boucle qui assure que tout est fait pour arriver ici de manière inconvenable et surtout en toute illégalité (oui oui il faut me croire ^^).
Il y a une première longue étape à franchir avant que tout ne s’enchaîne très rapidement : le visa. Quand je dis que Microsoft épaule, c’est qu’ils épaulent. Les 3/4 des démarches et papiers à faire pour obtenir un visa J-1 sont assurés par Microsoft, en gros, je n’ai plus qu’à prendre rendez-vous à l’ambassade Américaine à Paris pour faire valider tout ça.
Vient alors la suite très rapidement : logement (trouvé et payé aux 5/6 par Microsoft), la voiture (trouvée et payée aux 2/3 par Microsoft), l’avion (trouvé mais non payé par Microsoft, éh, on ne peut pas tout avoir non plus), prise de contact avec ma RH et mon Manager, explication de la vie des stagiaires sur le campus.

Lire la suite
25 Juin, 14

Gestion des threads (file d’attente) en C++


Le C++… J’en ai déjà fait il y a quelques années, mais je m’y suis réellement mis à fond cette année. C’est cool, j’aime bien, enfin bref. Dans un de mes précédents articles je vous parlais d’exécuter plusieurs « await » (façon de parler) à la fois en C# (ici). Aujourd’hui, je vous propose de quelque chose de plus poussé en C++ natif.

Cette année dans mon école, SUPINFO, on a eu à réaliser un moteur de recherche en projet de fin d’année. Dans ce projet, le back-end devait être impérativement être fait en C++ natif. On a passé 5 mois sur le projet au complet, en appliquant une sorte de SCRUM simplifié pour s’adapter à nos horaires académiques. J’ai vraiment adoré ce projet, toujours bonne ambiance, aucun stress, projet bouclé avec 3 semaines d’avance, bref, un scénario idéal.

Ma Dream Team

 

THE Search Engine

Oui ça fait très « Apple » 🙂

Problématique

Lorsque l’on s’est occupé du back-end, on s’est fait la réflexion suivante : lorsque l’on indexera un site internet, on va détecter des url à indexer dans chacune des pages au fur et à mesure. Histoire de gagner en vitesse, on va utiliser des Threads pour analyser plusieurs pages internet à la fois. Seulement voilà, si je prends l’un de mes sites préférés (MSDN ? \o/), je vais trouver 200 url par pages. 200 Threads exécutés à la fois, c’est juste impensable ! Le CPU va souffrir, selon les traitements, la RAM va en prendre un coup également. Bref, on ne peut pas laisser faire le programme ainsi.
Ainsi, deux solutions s’ouvraient à nous :

Lire la suite
8 Mar, 14

SoftwareZator 2014 (4.0.0.0)


Ça fait longtemps que je n’ai pas donné de nouvelles de ce projet. Presque 1 an déjà ! Je viens vous apporter quelques nouvelles dans cet article, et j’espère, de bonnes nouvelles.

WinRT

Bonnes nouvelles, bonnes nouvelles… Mouai, on va commencer par une (unique) mauvaise nouvelle : le support de WinRT n’est finalement pas disponible. Vous avez sûrement vu dans ma vidéo de présentation de l’an dernier que l’on pouvait réaliser des applications pour l’environnement tactile de Windows 8. La technologie avançant plus vite que ce que je suis capable de donner sur un aussi gros projet, j’ai pris du retard, et ai décidé de reporter cette fonctionnalité à une prochaine version. Je m’excuse donc auprès de mes nombreux utilisateurs qui souhaitaient pouvoir exploiter cette fonctionnalité, il faudra attendre encore. Mettez ça sur la faute du grand manitou qui a refusé de me cloner pour être plus productif, ou bien sûr le fait que je travaille seul sur ce projet.

Du coup, SoftwareZator 2014, c’est quoi?

Disons que c’est une version intermédiaire à celle qui supporterait WinRT. Elle contient belle et bien des nouveautés 🙂

Compatibilité

Tout d’abord, et c’est une première en 4 versions de SoftwareZator : tous les projets développés avec SoftwareZator 2012 sont entièrement compatibles avec SoftwareZator 2014.

Lire la suite
9 Jan, 14

J’ai passé un entretien à Microsoft Corp


Ceux qui me connaissent le savent déjà : Microsoft est la société que je souhaite de tout cœur intégré depuis déjà de nombreuses années. Récemment, j’ai eu la chance de pouvoir passer des entretiens, le 3 Décembre 2013, au QG de Microsoft à Redmond, près de Seattle aux Etats-Unis, afin de décrocher un stage d’été.

On m’a beaucoup demandé quelles questions on m’a posé là-bas, j’écris donc cet article pour vous le faire partager.

Je ne remercierais jamais assez les personnes qui m’ont soutenu et aidés à obtenir ces entretiens. Ils se reconnaîtront j’en suis sûr.
Voici ci-dessous comment s’est déroulé mon entretien pour un stage (c’est apparemment légèrement différent pour un job).

Arrivé au campus

J’étais attendu à 10h au bâtiment 111 du campus de Microsoft, un bâtiment de recrutement. J’y ai rencontré les autres étudiants qui venaient passer des entretiens. Nous étions une vingtaine. D’après ma recruteuse j’étais le seul Européen ce jour-là. Tous les autres étaient canadiens ou américains.

On a commencé par nous offrir un petit déjeuner, puis on nous a expliqué comment allait se dérouler la journée. J’ai ensuite été appelé par ma recruteuse pour passer un simple entretien purement Ressources Humaines : on m’a demandé de me présenter, quelle est mon école, en quel année je suis, quand se déroule mes stages habituellement et qu’est-ce que je fais en France en tant que Microsoft Student Partner et Ambassadeur Microsoft.

La recruteuse m’a ensuite présenté les différents entretiens que j’allais avoir et let’s go !

Premier entretien technique

Avant d’arriver aux Etats-Unis, j’ai dû expliquer par email quel domaine m’intéresse le plus, en l’occurrence, être SDE (Software Development Engineer Intern) et de préférence dans la division Visual Studio, qui demeure m’a plus grande source d’inspiration pour développer SoftwareZator.
Par conséquent, je me suis retrouvé à passer tous mes entretiens techniques dans la division Visual Studio, qui regroupe le logiciel Visual Studio, le .Net Framework, le site visualstudio.com et TFS (Team Foundation Service).

Lire la suite