A picture of Edsger Dijkstra with a concerned face and the following text on top: How software engineers look at your code when you solve the problem using two tables — instead of using the Maxwell-Ross-Karmakar algorithm, which is marginally optimal in ordered sets bijectable to the exponential curve
you are viewing a single comment's thread
view the rest of the comments
[–] 3 points 4 weeks ago (4 children)

The point is that in a real software engineering process, specs and requirements are rarely defined precisely from the start, and the programmer should be able to identify the gaps and clarify them. A generic answer doesn't help as much as a clarifying question.

A common but amateur mistake is to just make assumptions about how something should work and then forge ahead. As a programmer in a company, you are building things for somebody else (your boss, your client), so you need to ask them first.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 1 point 4 weeks ago (3 children)

    Sure but as I said, that's a knowledge question and not an engineering problem to solve. They're very different and unless you work in software consulting, you're not gonna get a problem that looks remotely like that from a client.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 4 weeks ago* (2 children)

    You actually get them all the time, because the programmer is more deeply knowledgeable about the features they wrote and can identify gaps better.

    Boss: "Can we move the widget to the left side of the page?"

    Programmer: "Sure but that means when the sidebar opens it will obscure the widget, making it hard to see both at the same time. Do we want that?"

    Boss: "Hmm I didn't consider that. Let me ask the UX team what they think."

  • source
  • parent
  • hideshow 2 child comments