[IPC spring 2018] How to train your minions

[IPC spring 2018] How to train your minions

Ever wondered what the fast track to being a full-stack developer is? It's true we learn best by delivering, but what how should we structure our learning approach to maximise results?

In this talk I'll share my method of bringing juniors up to speed in order to work on large, critical, customer-facing projects. It's been verified on tens of developers over the last 7 years, and refined by personal input from each and every one of them.

84cfe0e14cd3fdf8d1b2ef8223d99619?s=128

Georgiana Gligor

June 05, 2018
Tweet

Transcript

  1. HOW TO TRAIN YOUR MINIONS Georgiana Gligor @gbtekkie A battle-tested

    method of producing senior engineers
  2. !2 ๏ Geek. Mother. Do-er. ๏ Crafting enterprise apps ๏

    Large-Scale Application Architect ๏ RomaniaPHP Conference Organiser ๏ Systems Engineering PhD Student Georgiana Gligor @gbtekkie gb@tekkie.ro
  3. None
  4. don’t kill that spirit

  5. ‹#› DREYFUS MODEL OF SKILL ACQUISITION

  6. ‹#› CODE KATA http://codekata.com/

  7. ‹#›

  8. ‹#›

  9. ‹#›

  10. ‹#› 2nd month 1st month 3rd month

  11. None
  12. ‹#› FIRST MONTH

  13. ‹#› GOAL Understand the environment in which PHP applications are

    deployed and be aware of specific constraints under which we operate.
  14. ‹#› ๏ pick an easy data crawl + basic data

    display project ๏ implement it traditionally (one PHP file per business need) ๏ it must be live at the end of the month METHOD
  15. ‹#› external
 data source persistance basic
 frontend crawler

  16. ‹#› ๏ cURL for crawling data ๏ forbid using a

    database - learn the power of the filesystem ๏ no frameworks ๏ no version control at this point CONSTRAINTS
  17. ‹#›

  18. ‹#›

  19. ‹#› ๏ google + stackoverflow FOCUS ๏ WAMP ๏ click

    ๏ database-centric thinking embrace the PHP manual Linux command-line requirements-oriented mindset }
  20. ‹#› NON-TECHNICAL SKILLS

  21. None
  22. None
  23. ‹#› SECOND MONTH

  24. ‹#› GOAL Start learning OOP. Learn MVC. Automated deployments.

  25. ‹#› ๏ keep the easy data crawl + basic data

    display project ๏ remove all the code we produced in the first month! ๏ pick an easy, well-documented MVC framework METHOD
  26. ‹#› ๏ raw PHP methods FOCUS ๏ learn from tutorials

    ๏ bash commands learn to integrate libraries use the framework documentation simple deploy pipeline read 3rd party libraries source }
  27. ‹#› NON-TECHNICAL SKILLS

  28. None
  29. None
  30. ‹#› THIRD MONTH

  31. ‹#› GOAL Learn an enterprise-level framework. Start using BDD. Deep

    dive into TDD.
  32. ‹#› ๏ keep the easy data crawl + basic data

    display project ๏ pick an enterprise framework ๏ allow database usage METHOD
  33. ‹#›

  34. ‹#›

  35. ‹#› ๏ ad-hoc requirements FOCUS ๏ manual testing ๏ code

    specification customer-driven requirements automated validation independent thinking }
  36. ‹#› NON-TECHNICAL SKILLS

  37. None
  38. THANK YOU Georgiana Gligor / @gbtekkie Affordable quality system architecture.

    In-house PHP trainings.