Git Product home page Git Product logo

software-engineer-exercise's Introduction

General instructions

  1. Fork or clone this repository into your own github account.
  2. All your work will be done in your repository.
  3. Inspect the code and understand what it's doing.
  4. When going through the steps below, create git commits, making a history of changes that can be inspected later on.
  5. At the end of the exercise you will have to push your code. You can also push regularly before that if you want.

Steps

  1. Both functions in the object_analysis module have a problem.
  2. Write a test for each function that demonstrates the problem.
  3. Fix the function and ensure the test passes.
  4. Both functions' performance can be improved for performance and readability
  5. Describe how you would go about increasing the performance. What steps would you take? How do you determine what to improve?
  6. Try to increase the performance of both functions. Use only built-in python modules and types, don't bother trying to use external packages or writing code in lower-level languages.
  7. Try to improve the readibility of the functions.
  8. The object_analysis module contains not only functions but also some little examples/mini-tests. Can you re-organise this?
  9. The code has no comments nor descriptions. Add as appropriate.
  10. Create a GitHub Action (or any other CI script) that runs automatic tasks after each commit. Add the tasks you think are relevant.

software-engineer-exercise's People

Contributors

awicenec avatar rtobar avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  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.