Skip to main content

All Questions

4 votes
4 answers
2k views

Does the signature of a method create a dependency between the implementation of that method, and the code that invokes it?

I am reading Ousterhout's A Philosophy of Software Design. In Section 2.3, Outserhout writes: The signature of a method creates a dependency between the implementation of that method and the code ...
user3899725's user avatar
3 votes
0 answers
541 views

Implementation of projections in event-sourced system

I'm working on a application which uses event-sourcing and CQRS to define it's domain model. Background We have implemented projections to aggregate stream of all domain events into a read models used ...
Euphoric's user avatar
  • 38k
2 votes
0 answers
115 views

Code quality balancing with need to perform scientific analysis on your own software

We have a project that is meant to do signal processing. If all we had to do with the software was that one job, we would have a pretty clean architecture. Unfortunately, we've run into an issue most ...
Krupip's user avatar
  • 1,320
2 votes
3 answers
266 views

Should I introduce tools even if I might not need them right now

I recently read two articles regarding two different approaches for managing the underlying technologies of a system. The first one was by engineers of reddit, explaining how they gradually extended ...
Chris's user avatar
  • 149
1 vote
2 answers
151 views

Evaluating the cost of a query in database

We are working on a project using Google App Engine + Google Cloud Datastore. The language used is Python. At some points of our API, we check if some arg is passed in request, and we make some query ...
Mauro Baraldi's user avatar
2 votes
7 answers
1k views

Do we really need efficient algorithms? [duplicate]

I'd like to ask why people devote their time to research algorithms and their efficiency so extensively when computers nowadays are so fast. Trying to come up with an answer I thought that maybe my ...
Doz's user avatar
  • 39
0 votes
2 answers
793 views

How to write highly changeable, highly complex software? [closed]

I know questions like this has been asked before. But none of them truly answered me. How to keep a big and complex software product maintainable over the years? How do you organize highly customized ...
Saeed Neamati's user avatar
-1 votes
3 answers
272 views

Is there a metric that can be equated to complexity in laymens terms? [closed]

Often times users cannot comprehend the complexity of software. They think that because a problem is easy to describe then it is easy to solve. I want to equate the complexity of a "simple program" ...
P.Brian.Mackey's user avatar
6 votes
5 answers
560 views

Conquering Complexity: Valuable techniques [closed]

Software development techniques exist to solve problems. I think a key problem we face is conquering complexity. Also, software developers must often classify and understand complex systems, ...
Warren  P's user avatar
  • 830