Denise Yu
I'm a software engineer. You can usually find me at the local pub, bouldering, or hunting for the best Korean fried chicken in London.
@deniseyu21
You've made it out of the pile, and it was expensive to get you here. But still...
Preparation matters!
Just finished MA
Never had a tech job
Flubbed tons of interviews in past life
Had 56 days (incl. xmas and New Year) to get a job before...
DEPORTATION
(maybe a JS framework too.)
(paraphrased): "Say that in a Rails application, you have thousands of users who can book appointment slots. What happens if two users, at the same exact time, try to book the same slot? Assume each slot accommodates only one user."
What did I say?
I know that Rails uses ActiveRecord, so I would read ActiveRecord documentation.
Comb Stack Overflow.
Try to find similar use-cases. Perhaps Ticketmaster or Eventbrite have an engineering blog post about a similar problem.
Try to replicate the problem in a test environment and investigate.
(in case you care, the correct answer lies in docs on ActiveRecord::Transactions.)
"I don't know, because I've never extensively worked with databases. Sounds like it's worth it to learn a bit more about the tools we use for data persistence, so I'm going to read up on it when I get home."
"I don't know, because I have never written a web application in Clojure before. However, functional programming sounds like a cool way of thinking, and I'm keen to practice it on my next side project. Can you recommend some resources I should look at?"
"I don't know, but I'd like to understand the business use case for this feature. Do we want to prevent double-booking simply because Rails gets confused? If that is the case, then perhaps we need to investigate increasing booking capacity before building a limiting architectural feature that could constrain future development."
(Imposter syndrome is real, and it's OK.)
robots.thoughtbot.com/ www.sandimetz.com/blog/ devblog.avdi.org/ blog.8thlight.com/ developers.soundcloud.com/blog/
https://thoughtbot.com/podcasts https://changelog.com/podcast/ http://www.codenewbie.org/podcast and so many more...
'Boundaries', Gary Bernhardt
'All the Little Things', Sandi Metz
'Simple Made Easy', Rich Hickey
(Seriously! It makes you better at OOD.)
(or emacs, if you have a lot of free time...)
(and post it online and link to it on your CV)
By Denise Yu