Slide 1

Slide 1 text

@lornajane Lorna Mitchell, IBM Becoming Polyglot

Slide 2

Slide 2 text

@lornajane noun a person who knows and is able to use several languages. "Slovenians, being surrounded by many countries, are mostly polyglots" adjective knowing or using several languages. "a polyglot career woman"

Slide 3

Slide 3 text

@lornajane Level 1: Make unfamiliar code run

Slide 4

Slide 4 text

@lornajane Instead of being a mongoose, be an antelope. When an antelope is confronted with something unexpected or frightening, it freezes. It stays absolutely still and tries not to attract any attention, while it stops and thinks and works out the best thing to do. http://www.chiark.greenend.org.uk/~sgtatham/bugs.html

Slide 5

Slide 5 text

@lornajane Level 2: Edit code successfully

Slide 6

Slide 6 text

@lornajane fswatch -0 -o *.rst | xargs -0 -n1 -I{} ./create.sh

Slide 7

Slide 7 text

@lornajane HTTP Tools to Use and Re-use ● CURL http://curl.haxx.se ● (or Postman, Paws, Fiddler …) ● RequestBin http://requestb.in/ ● Ngrok https://ngrok.com/ ● Wireshark https://www.wireshark.org/ ● Charles Proxy https://www.charlesproxy.com/

Slide 8

Slide 8 text

@lornajane Level 3: Separate dev and live platforms

Slide 9

Slide 9 text

@lornajane Rebase: clean up history rebase -i HEAD~10 Rebase: squash your branch as above, but replace "pick" with "squash" on every line except the first

Slide 10

Slide 10 text

@lornajane Rebase: your feature onto newest master git checkout master git pull upstream master git push git checkout feature git rebase master git push -f For more git tricks: http://gitworkbook.com

Slide 11

Slide 11 text

@lornajane Level 4: Search, copy and paste successfully

Slide 12

Slide 12 text

@lornajane Level 5: Create a simple app from scratch

Slide 13

Slide 13 text

@lornajane Pause, and think of a cute animal

Slide 14

Slide 14 text

@lornajane

Slide 15

Slide 15 text

@lornajane Level 6: Participate in community

Slide 16

Slide 16 text

@lornajane In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. http://www.catb.org/~esr/faqs/smart-questions.html

Slide 17

Slide 17 text

@lornajane Level 7: Get paid to use this tech stack

Slide 18

Slide 18 text

@lornajane Level 8: Adopt and evolve good practice and tooling

Slide 19

Slide 19 text

@lornajane Local → Repo → Build cf push git push heroku master aws deploy push

Slide 20

Slide 20 text

@lornajane Level 9: Mentor/Teach others

Slide 21

Slide 21 text

@lornajane Level 10: Dream in this language

Slide 22

Slide 22 text

@lornajane Further Reading Becoming Geek (Michael Lopp) Seven Languages in Seven Weeks (Bruce A Tate) Debugging Teams (Ben Collins-Sussman, Brian W. Fitzpatrick) The Art of Community (Jono Bacon) The Cathedral and the Bazaar (Eric Raymond) Get in touch: https://lornajane.net