Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moi, Silicon Valley, Git, GitHub, l'open source...

JP Boily
November 16, 2015

Moi, Silicon Valley, Git, GitHub, l'open source et le marché du travail

Atelier donné au finissants en informatique du CÉGEP d'Alma, le 16 novembre 2015.

JP Boily

November 16, 2015
Tweet

More Decks by JP Boily

Other Decks in Technology

Transcript

  1. Moi, Silicon Valley, Git, GitHub, l’open source et le marché

    du travail Jean-Philippe Boily metrics.watch @jipiboily jipiboily.com [email protected] http://bit.ly/git-cegep-alma-2015
  2. QUI SUIS-JE? Jean-Philippe Boily @jipiboily jipiboily.com [email protected] Metrics Watch (metrics.watch)

    Travailleur autonome (jipiboily.com/hire-me) Conférences et événements (io, Entreprendre SagLac, conférencier occasionnel)
  3. NOFOLO La fin de la fonction publique… Développeur web CMS,

    .Net, Ruby on Rails, Spree Statut: salarié temps plein
  4. Gracious Eloise 2012-2014 En anglais, à distance (bureau à New

    York) Ruby on Rails Statut: employé (maintenant “investisseur”
  5. Ah, les actions… Attention…c’est cool, mais pas TANT que ça,

    généralement. Valeur réelle? Pourcentage, nombre d’actions et valeur d’achat vs valeur du marché
  6. Rainforest QA 2014-2015 Software Engineer et Engineering Lead Employé #2,

    premier employé à distance Ruby, Rails, entrevues, gestion d’équipe internationale Statut: employé (maintenant “investisseur”
  7. io “Événements pour et par les passionnés de programmation et

    d’administration de systèmes du Saguenay-Lac-St-Jean” Alma & Saguenay, tous les mois 2 présentations d’environ 15 minutes 15-25 personnes Slack!!! http://saglac.io/ https://www.facebook.com/groups/saglac.io
  8. Pourquoi? Les meilleurs ne cessent jamais d’apprendre! C’est le fun

    jaser prog & techno avec d’autres passionnés!
  9. Pourquoi Git? Le plus répandu*, plus moderne que la majorité,

    distribué (“local”), efficace (cheap branching & efficient merging) * 42.9% en mai 2014 selon l’Eclipse Foundation
  10. Un p’tit brin d’histoire Écris par Linus Torvalds, pour les

    besoins du Kernel de Linux, en avril 2005. Très semblable à Mercurial (hg), beaucoup de commands identiques, distribué, écrit en même temps (débuté le même mois, avril 2005!!!)
  11. GitHub: la base Hébergement de “repositories” Héberge beaucoup (la majorité?)

    de code open source est là! Des fois vu presque comme un CV
  12. Exercice #2 • Créer un compte GitHub • Installer GitHub

    Desktop • Créer un “repository” • Clone, Ajouter un fichier, Commit, Push
  13. Autres commandes & principes Git importants • revert • merge

    (attentions aux conflits) • cherry pick • rebase • git add -p • .gitignore (pas une commande)
  14. Exercice GitHub…en équipe! Partie 1 • Fork • Branche •

    Ajouter • Pull request • Merge (demo) Partie 2 • Fork • Branche • Modifier • Pull request • Merge (demo)
  15. …en équipe de 2! Partie 3 • Créer • Fork

    celui de l’autre • Branche • Ajouter • Pull request • Merge
  16. Open Source • Code of conduct • What is expected?

    (tests) • Why it might not be merged • hard to maintain • shitty code • “useless” feature/out of scope
  17. mais encore… (beyond GitHub) Testing Continuous Integration (CI) Continuous Delivery

    (CD) GitHub & CI https://www.codeschool.com/paths/git https://training.github.com/classes/developers/ (“On-demand”)
  18. Plus sur Git BitBucket (“repository” privé gratuit) SourceTree (client Git

    plus complet pour Mac et Windows…mais apprenez le command line…)
  19. Investir sur vous - Écrire et lire du code (hint:

    GitHub) - Open Source - Bloguer (et conférence): vous force à creuser + “personal branding” - CodeSchool, Codecademy, Treehouse, etc - Mailing list (Ruby weekly, Javascript weekly, etc) - Prix pour étudiants souvent disponible…
  20. Autres pistes vers le succès… tests unitaires et d’intégration documentation…pas

    nécessairement le code, mais README, de la doc haut niveau et des tests
  21. Linux/UNIX/OS X Plus qu’utile. Si vous n’avez jamais essayer, commencer

    avec Digital Ocean 10$ de crédit: http://bit.ly/DO-JP un autre 10$: DEPLOY2DO Aussi: Virtual Box & Docker
  22. Les stages… Apprenez, socialisez, faites vous des contacts…profitez de cette

    occasion incroyable! Faites vous aimer (par votre bon travail), soyez humble. Une recommendation vaut cher pour la suite!