how to pass a ruby code test
DESCRIPTION
After throwing down a few code tests I've started to have some ideas about what I want to see in a code test submission.TRANSCRIPT
![Page 1: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/1.jpg)
How to pass a ruby code test
Robert Postill
![Page 2: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/2.jpg)
Huh?
![Page 3: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/3.jpg)
Mea Culpa
![Page 4: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/4.jpg)
No names
![Page 5: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/5.jpg)
http://github.com/C3/code_test
![Page 6: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/6.jpg)
Habits
![Page 7: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/7.jpg)
Junior
![Page 8: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/8.jpg)
No Objects?
![Page 9: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/9.jpg)
No tests
![Page 10: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/10.jpg)
Train Wrecks
thing.method.fiddle_result!.sort.fiddle_morethings.block {|yielded_thing|
15 lines …possibly including block}.mangle
IO.risky_operation.immediately_bugger_about_with_result
![Page 11: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/11.jpg)
Ignore the standard library
![Page 12: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/12.jpg)
No Gemfile
![Page 13: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/13.jpg)
No Rakefile
![Page 14: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/14.jpg)
No documented thinking
![Page 15: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/15.jpg)
Show me you thought about the problem. That’s it.
![Page 16: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/16.jpg)
Journeyman
![Page 17: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/17.jpg)
Object Design
![Page 18: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/18.jpg)
It only runs on Windows
![Page 19: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/19.jpg)
Make it complex to run
bin/app –fiddly-flag –J –see-output
![Page 20: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/20.jpg)
Use select, collect, reject and inject
Bonus fail points for all on one line
![Page 21: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/21.jpg)
Give me an aesthetic sense
Make it easy to runDesign with objects Have some basic testsShow some environmental sensitivity
![Page 22: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/22.jpg)
Craftsman
![Page 23: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/23.jpg)
Don’t make a gem/redistributable package
![Page 24: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/24.jpg)
Extend object
![Page 25: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/25.jpg)
Do something tricky like ASCII bit-twiddling
![Page 26: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/26.jpg)
Rely on an implementation bug
![Page 27: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/27.jpg)
Go crazy with symbol to proc
![Page 28: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/28.jpg)
Don’t consider object side effects
![Page 29: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/29.jpg)
Don’t use large scale code organisation like modules
![Page 30: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/30.jpg)
Wow me with:
a git repoa thorough test suitesome description of your thinkingwell organised files
![Page 31: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/31.jpg)
How to get up the curve?
Books:Clean code: A Handbook of Agile Software CraftsmanshipThe Little SchemerStructure and Interpretation of Computer ProgramsRuby GroupContributing to projects
![Page 32: How To Pass A Ruby Code Test](https://reader035.vdocuments.us/reader035/viewer/2022062405/558527d4d8b42a30308b456c/html5/thumbnails/32.jpg)
Questions?
Photo CreditsTurtle - http://www.flickr.com/photos/hyakuhei/2234810476/
Witch Burning - http://www.flickr.com/photos/marsumic/4384582059/PHP rock stars-
http://www.flickr.com/photos/rbowen/2523308528/Ninjas –
http://www.flickr.com/photos/osakajock/121838967/