Giter Club home page Giter Club logo

back-end-developer-interview-questions's People

Contributors

anandpandey avatar arialdomartini avatar arpanbalpande avatar boonsuen avatar braynid avatar codingjwilliams avatar daniyal-javani avatar ferhatelmas avatar helysousa avatar iamdejan avatar juancri avatar krzysztof-grzybek avatar marcin-mazurek avatar monklof avatar mrv1k avatar paralax avatar philipwhiuk avatar radw2020 avatar sahands avatar sweenzor avatar vahidvdn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

back-end-developer-interview-questions's Issues

What's Kanban?

In #6 @monklof asked

I'm the CEO of your Company. Explain me Kanban and convince me to invest on it.
I don't know very well about this, do you mean this?

Actually I referred to Kanban.

Either we add a short description, of a link, or even we change the question.

"What is the tests influence on design?" is not clear

In #6 @monklof asked

What is the tests influence on design?
Also, I don't know what's 'tests' here, unit test? or experiments before design?

I replied

Yes, I refer to Test Driven Development and emergent design. I should mention TDD more explicitly. I'll send a pull request for this.

Sample Answers

Hi Arialdo,

As you said, most of the questions don't have a crystal clear answer but are you planning to write or collect sample answers?

For example, even if your explanation for null at #2 doesn't try to answer the question, it provides more context and nice pointers to check for answer.

Not clear question about Performance and Lifecycle

Commenting the question

In which part of the lifecycle performance should be taken in consideration, and how?

in #6 @monklof asked

"lifecycle performance" or "performance lifecycle"?
"taken in consideration", taken into consideration for what kind of problem?
“and how”, how for what?

I replied

I try to reformulate: "In which part of the lifecycle of a program (during the design phase? after the deployment?) developers should care about performance? What should they do and when?"

We should reformulate the question and make it clearer.

What's a "defragger"?

Referring to the question

How would you design a "defragger" utility?

@monklof asked in #6

what is "defragger" ?

May be "File system fragmentation" is a better term?

Give an id to each question

So far, questions are collected in unordered lists. This makes the maintenance or forks and translations cumbersome when questions are deleted, or order is changed.

Maybe using an ordered list is an option. Probably it makes sense to review what other similar repos do.

"Discuss" is generic: question about Agile Manifesto can be more specific

About the question

"Individuals and interactions over processes and tools" and "Customer collaboration over contract negotiation" comprise half of the values of the Agile Manifesto. Discuss

@monklof in #6 asked

discuss about what?

My reply was

This is a principle listed in the Agile Manifesto and I think it can be a starting point for interesting discussions. With this question I would like to invite candidates to discuss their opinion about the deep meaning behind this principle. Could you suggest me another way to start a discussion around this principle?

But, yes, here "discuss" is a bit generic. We can improve the qustion.

Not clear question about Session Affinity

In #6 @monklof asked

How to deal with failover and user sessions?
what does "user sessions" mean here? do you mean "user session in distributed system"? if so, why put "user sessions" and "failover" in one question?

My reply was

With this question I would like to talk about Session Affinity, Session Stickiness and session management after a server crash, for example like in Bind_session_after_crash_to_failover_node.
I'd love if you can suggest a clearer form.

I think we can find a better way to ask this question.

What "mutability" means? Choose a better word.

In #6 @monklof asked

Write a loop, then transform it into a recursive function, avoiding mutability. Discuss.
what does "mutability" mean here?

As an alternative I proposed

Probably I should write "using only immutable objects".

This should be discusses again.

What does "predictable" mean?

Commenting the question

As a software engineer you want both to innovate and to be predictable. How those 2 goals can coexist in the same strategy?

in #6 @monklof asked

what do you mean by "be predictable"?

I think we can find a better word.

Give numbers to questions

Assign a number or an identifier to each question. This should facilitate referencing to them, and also ease translation tasks.

Each question should have an anchor link.

What does "wait" mean?

In #6 @monklof asked

what does your computer do when you wait? what do you mean by "wait"?

My reply

The question is about what an Operating System does when it idles. It can involve discussions about interrupts, daemons, background services, polling, event handling and so on.

I think "idle" is a more proper term.

Some questions about the "questions"

  • What does your computer do when you wait?

what do you mean by "wait"?

  • Could you implement Objects in terms of Higher Order Functions, and vice-versa?

Forgive me... I really don't know what this mean?

  • What is the tests influence on design?

Also, I don't know what's 'tests' here, unit test? or experiments before design?

  • Write a loop, then transform it into a recursive function, avoiding mutability. Discuss.

what does "mutability" mean here?

  • How would you introduce Continue Delivery in a multi million waterfall shop?

What does "a multi million waterfall shop" mean?

  • I'm the CEO of your Company. Explain me Kanban and convince me to invest on it.

I don't know very well about this, do you mean this?

  • "Individuals and interactions over processes and tools" and "Customer collaboration over contract negotiation" comprise half of the values of the Agile Manifesto. Discuss

discuss about what?

  • How would you design a "defragger" utility?

what is "defragger" ?

  • How to deal with failover and user sessions?

what does "user sessions" mean here? do you mean "user session in distributed system"? if so, why put "user sessions" and "failover" in one question?

  • In which part of the lifecycle performance should be taken in consideration, and how?
  1. "lifecycle performance" or "performance lifecycle"?
  2. "taken in consideration", taken into consideration for what kind of problem?
  3. “and how”, how for what?

thanks.

What is a Huge Company? Choose a better term

In #6 @monklof asked

How would you introduce Continue Delivery in a multi million waterfall shop?
What does "a multi million waterfall shop" mean?

My reply was

I mean a huge company, in a very profitable business. A company for which the change from Waterfall to Continuous Integration would be not trivial, because of all the interactions. Would you help me to describe it with more proper words.

Probably here we can use a better term.

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.