Skip to content

Instantly share code, notes, and snippets.

@jesseract
Created March 12, 2015 13:16
Show Gist options
  • Save jesseract/9caead5fb0e45d03c7dd to your computer and use it in GitHub Desktop.
Save jesseract/9caead5fb0e45d03c7dd to your computer and use it in GitHub Desktop.
Detailed Development Questions
Would you rather use RubyMine, vim, or Sublime Text? Why?
While we used an editor in code school, so I'm not super familiar with IDEs in general, but I've heard a lot of good things about both vim and Sublime. My understanding is that vim has a fairly steep learning curve, but once you get it it becomes intuitive and very fast, so that is probably the one I would choose.
What is the difference between an INNER JOIN and a LEFT JOIN?
There is none?
Which of these behaviors in a Rails app would require JavaScript? (you can pick more than one)
Scrolling down to a different part of the page (smoothly) when you click on a link in a menu.
Making the color of a background change over time.
+ Adding a new text field to a page when the user clicks an "Add Option" button.
+ Showing a popup asking you if you are sure that you want to delete that record.
Which of these behaviors in a Rails app would require AJAX? (you can pick more than one)
Showing an "Other" text field when the user selects the "Other" radio button from a list of options.
Displaying a chat window on a website in which two users can talk with each other live.
Marking emails as spam on a list page and having them disappear.
Having a clock on the page which updates automatically as time passes.
Big Picture Questions
Should all developers in a group of 15 be required to use the same programming tools? For instance, should they use the same editors? Should they use the same testing tools (e.g. MiniTest, RSpec, Capybara, etc)? Should the company have a standard set of gems which are allowed to go into projects?
I think that workers of all types can be very passionate about their tools, and making a developer work in a certain tool that they may dislike is unproductive. As long as the different tools accomplish the same end goal and don't interfere with otehr tools chosen by other developers, I think letting a developer customize his workspace is good for morale and harmless for productivity.
What do you think about having a development team in which everyone works remotely?
I think having a remote developement team does help a company get the best talent while not limited to physical proximity, but that something is lost by not having everyone together in an office. Sometimes the best ideas come while idly chatting with a coworker in the kitchen, and that spontaneity is often lost over IM.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment