Giter Club home page Giter Club logo

ufo-sightings's Introduction

Interview Exercise

Welcome and thank you for taking this exercise! We understand that time is your most precious resource so we very much appreciate those making the investment. We hope those taking this exercise find the problem set engaging, without trick questions and a good barometer of an every day problem solved at work.

Context

This is a multi-question (4) programming exercise designed to allow us to get a better feel for you as a developer.

While the scenario within the questions is fictional, this exercise provides a concrete dataset around which we can have well structured conversations and hopefully avoid contrived or hypothetical questions.

Time Expectations

We expect that this exercise will take a maximum of a few hours.

You will have a few days between receiving this exercise and the due date. Feel free to take your time, digest the problem and work at a pace and style that is suitable to you and your schedule.

Ambiguity

While we're trying our best clearly define expectations for each question, there is likely to be some ambiguity. This is OK. Don't worry! We understand that development is a creative process and that rarely are all requirements clearly defined and found in an easily digestible format. If this happens and you feel yourself caught between two decisions, make note of your choices (as code comments or within your submission document) and continue on.

Completely Unsure?

Are you completely stuck/confused/unsure of what the question is asking? That's OK! It's likely our fault. If this happens, please email hawker or gloria. We won't judge and can hopefully get you moving forward again ASAP.

Expectations/Considerations

We expect that you write code that you are proud of. This is not a race to see who can complete the exercise the fastest or in the fewest lines of code. The expectation is that you would write code that is of similar quality to your daily work. Aim for code that you would open a merge/pull request with and expect it to be approved with minimal review feedback.

In an on-site interview, we may ask you to make small alterations to some of the code you write in this exercise. This does not mean that you should code for an infinite number of unknown use-cases! However, we ask that you think about the problem as you're solving for it. Be open to new ideas/tweaks/iterations just as any software project would, e.g. Avoiding hard coded constants/limitations. What happens if sort order changes? etc.

Schedule

At a high level, this exercise will consist of the following steps:

  1. Clone exercise repository. If you're reading this, you've likely already completed this step. Otherwise it should be available at https://github.com/apptentive-interviewing/interview-exercise-{your-github-name}.
  2. Read through this README and all of the exercise documents before coding.
  3. All written code should be maintained with in the solution directory.
  4. Work through and solve each question, creating a new git commit after each one is complete.
  5. Follow the submission document for submitting your work.

Ready?

Once you're ready, head to the UFO Sightings exercise document to get started!

ufo-sightings's People

Contributors

neshant avatar ahawker avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.