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

My Journey With Code

My Journey With Code

In this presentation I tell my story about how I learnt to code, what drew to code, why I chose Python as a language of choice and my whole career journey to get me where I am today. This was my DjangoCon US 2018 Keynote.

Anna Makarudze

October 16, 2018
Tweet

More Decks by Anna Makarudze

Other Decks in Programming

Transcript

  1. Overview ➔ Share my coding journey. ➔ Answer “Why Python?”

    ➔ Share my thoughts on mentorship through a project.
  2. 1. Computer Studies, Computing Student 2. University Student, Intern 3.

    Network Technician 4. Senior ICT Technician 5. NOC Technician, Billing Analyst
  3. 1. Computer Studies, Computing Student 2. University Student, Intern 3.

    Network Technician 4. Senior ICT Technician 5. NOC Technician, Billing Analyst 6. Senior BSS/OSS Consultant
  4. 1. Computer Studies, Computing Student 2. University Student, Intern 3.

    Network Technician 4. Senior ICT Technician 5. NOC Technician, Billing Analyst 6. Senior BSS/OSS Consultant 7. Consultant, Python Developer
  5. 1. Computer Studies, Computing Student 2. University Student, Intern 3.

    Network Technician 4. Senior ICT Technician 5. NOC Technician, Billing Analyst 6. Senior BSS/OSS Consultant 7. ICT Consultant, Python Developer 8. Fundraising Coordinator
  6. Full Disclosure/ Disclaimer This is not my best project and

    it’s still incomplete. Work in progress.
  7. Question Build a single page app with a full viewport

    map on top and a list of addresses below based on Django 1.9.
  8. Major challenges ➔ We don’t use Google Maps that much.

    ➔ Had never heard of Google Fusion Tables in my life!
  9. Developing coding skills ➔ Learnt Angular online. ➔ Did a

    workshop tutorial on Django + Angular + DRF.
  10. Third attempt ➔ Angular, DRF and Django. ➔ Javascript to

    load map. ➔ Still struggled with Angular POST requests.
  11. Asking for help ➔ Twitter - for Angular POST. ➔

    A friend responded and pointed me to a tutorial on CodeCraft.
  12. Asking for help ➔ Harry Percival- Testing & other stuff

    @ PyCon Namibia. ➔ Harry recommended books for coding interviews.
  13. Getting a mentor ➔ Asked Tom Christie for help with

    AJAX via Twitter since DRF also uses AJAX.
  14. Brute force solution ➔Load map and do reverse geocoding for

    clicked places with Javascript. ➔Save to database and Google Fusion Tables using AJAX.
  15. Working with AJAX ➔I was new to AJAX and jQuery.

    ➔Required many Twitter DMs between me and Tom Christie to get the project working.
  16. Documentation ➔ Small project so followed the format but in

    a README.md. ➔ Best documentation I have ever done for a project!
  17. More feedback ➔ Resetting with a GET request wrong. ➔

    Recommended reading resources. ➔ Validation not enough.
  18. More feedback ➔Question: What’s my career plan? ➔Joining a small

    team would be ideal for me to learn and would one day become a great developer.
  19. ➔DO NOT dismiss a beginner. ➔Encourage. ➔DO NOT tell them

    how poor their code is - they that know already.
  20. I feel so blessed to have so many kind people

    who take their time to look at my code and help me improve it.
  21. “The key to realizing a dream is to focus not

    on success but significance, and then even the small steps and little victories along your path will take on greater meaning.”