Software Engineering Stack Exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. It only takes a minute to sign up.

Sign up to join this community
Anybody can ask a question
Anybody can answer
The best answers are voted up and rise to the top

Top Questions

36 votes
10 answers
8k views

Why do heavily object-oriented languages avoid having functions as a primitive type?

27 votes
3 answers
8k views

Is it Good Practice to Only Expose Interfaces

9 votes
6 answers
3k views

How do compilers work in a language that doesn't allow recursion?

12 votes
4 answers
3k views

Guidance on rectifying a minor bump that should have been a major bump

11 votes
2 answers
2k views

Deploy C#/C++ binaries incrementally by patching the difference

7 votes
4 answers
731 views

Is the fluent interface pattern suitable in casual scenarios?

0 votes
6 answers
314 views

Should modifying a hash function be considered a breaking change?

6 votes
5 answers
1k views

How to refactor this code to obey the ‘open-closed’ principle?

2 votes
2 answers
548 views

What log level should be used for an expected but (potentially) bad occurance?

3 votes
4 answers
232 views

Does it make sense to use the word 'Set' in a class as an umbrella term for both sets and individual items?

3 votes
4 answers
221 views

Should I implement one interface with two methods or two interfaces?

-1 votes
7 answers
252 views

Within the same computer, what is the difference between API and IPC?

3 votes
3 answers
136 views

What are the existing theories or methodologies around synchronizing tree structures?

1 vote
3 answers
202 views

Const function that change other objects' states

0 votes
4 answers
179 views

Code for interface and the type erasure problem

3 votes
3 answers
259 views

Large Inheritance Hierarchy vs. One Object With Many Nullable Fields

3 votes
1 answer
266 views

Why does this activity diagram not have the same amount of paths as the cyclomatic complexity number?

1 vote
3 answers
327 views

Still confused why a monolithic operating system is faster than a layered operating system

3 votes
2 answers
152 views

Problem statement for code reuse [closed]

2 votes
2 answers
165 views

Abstracting calls to common library methods in C#

-3 votes
1 answer
204 views

What is the use of Multiple Inheritance in languages like C++ and Python?

-1 votes
1 answer
147 views

Best practice for git repo locations

2 votes
3 answers
168 views

Eliminating combinations based on user input

1 vote
1 answer
128 views

Should I stop using jQuery and create custom abstractions?

2 votes
1 answer
164 views

Interface segregation principle

-1 votes
2 answers
125 views

Any established convention on symbols to use as multi-level separators? [closed]

3 votes
2 answers
160 views

In the OO DDD , does the domain object access the repository directly?

5 votes
1 answer
158 views

What is the term used to describe the number of times a pointer can be dereferenced?

2 votes
2 answers
192 views

Operating systems - whose responsibility is it to coordinate process I/O requests?

0 votes
2 answers
172 views

What are the considerations between a class variable and a global variable

2 votes
2 answers
214 views

Modularity vs pure functions

-2 votes
2 answers
166 views

Are there more design patterns than the 23 of GoF?

1 vote
2 answers
255 views

Dependency Injection vs Static Dependencies

0 votes
1 answer
149 views

Is it a bad practice to use cookies for a Desktop Application?

0 votes
1 answer
141 views

How is B-Tree used in DBMS-s if WHERE condition can be anything?

4 votes
2 answers
100 views

Microservice replica sync

2 votes
1 answer
153 views

How to know the invoices of a project?

-1 votes
3 answers
145 views

Refactoring multiple non-nested if statements [C#]

2 votes
2 answers
186 views

Design Pattern: How to handle changing format of text file?

0 votes
2 answers
82 views

Is it okay for an Interface Adapter / Repository / Gateway to use Entities in its implementation

0 votes
3 answers
130 views

Is the combination of state machine and pure function a programming style?

0 votes
2 answers
100 views

Multiple steps of mutations in one function - how to refactor?

0 votes
1 answer
95 views

DDD: Where to put safety checks? Where to put the check if the user is allowed to do this?

3 votes
1 answer
152 views

Benchmarking C# code - results

0 votes
2 answers
92 views

std::string_view and std::string in utility library interface

-2 votes
1 answer
178 views

What does the 4th line of this pseudocode mean? [closed]

2 votes
3 answers
177 views

Best practices to architect a system in which local users may override global definitions


Looking for more? Browse the complete list of questions, or popular tags. Help us answer unanswered questions.