A presentation at Craft Conference 2017 in April 2017 in Budapest, Hungary by Lorna Jane Mitchell
Becoming Polyglot Lorna Mitchell, IBM @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” @lornajane
Level 1: Make unfamiliar code run @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 @lornajane
Level 2: Edit code successfully @lornajane
fswatch -0 -o *.rst | xargs -0 -n1 -I{} ./create.sh @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/ @lornajane
Level 3: Separate dev and live platforms @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 @lornajane
Rebase: your feature onto newest master git git git git git git checkout master pull upstream master push checkout feature rebase master push -f For more git tricks: http://gitworkbook.com @lornajane
Level 4: Search, copy and paste successfully @lornajane
Level 5: Create a simple app from scratch @lornajane
Pause, and think of a cute animal @lornajane
@lornajane
Level 6: Participate in community @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 @lornajane
Level 7: Get paid to use this tech stack @lornajane
Level 8: Adopt and evolve good practice and tooling @lornajane
Local → Repo → Build cf push git push heroku master aws deploy push @lornajane
Level 9: Mentor/Teach others @lornajane
Level 10: Dream in this language @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 @lornajane
View Becoming Polyglot on Notist.
Dismiss
A story of taking a new programming language or tech stack to new levels