Most Popular
1500 questions
60
votes
16 answers
How to stop the development spec from changing in mid development?
Problem: It seems with almost every development effort I'm involved in, no matter how much time is spent planning prior to starting development, there is always a large amount of changes required either midway or towards the end of the project.…

David
- 735
- 8
- 12
60
votes
3 answers
What is the name of ** in python?
When programming Python I sometimes do a ** to make a conversion. I understand what it does but what data structures am I manipulating? A dict and what is the other? An array? Is there a name for the ** operator?

Niklas Rosencrantz
- 8,008
- 17
- 56
- 95
60
votes
8 answers
Avoiding "Smart Guy" Syndrome on Team Projects
A lot of bad practices were being committed at the beginning of a project, and I recognized them and fought against all of them. Since I didn't pick and choose my battles, my boss now assumes anything out of my mouth is an over complicated response,…

yurisich
- 1,391
- 1
- 11
- 16
60
votes
15 answers
How important is multithreading in the current software industry?
I have close to 3 years experience writing web applications in Java using MVC frameworks (like struts). I have never written multithreaded code till now though I have written code for major retail chains.
I get a few questions on multithreading…

user2434
- 1,277
- 1
- 12
- 14
59
votes
93 answers
What do you consider the 1st principle(s) of programming?
I always liked to ask myself "what's the first principle(s) of this?" after I learned the basic stuff of something (e.g. programming). It's an inspiring question, IMO, that can force you to think about the most important principle(s) behind…

Weipeng
- 889
- 1
- 9
- 8
59
votes
12 answers
How Do Computers Work?
This is almost embarrassing ask...I have a degree in Computer Science (and a second one in progress). I've worked as a full-time .NET Developer for nearly five years. I generally seem competent at what I do.
But I Don't Know How Computers…

Rob P.
- 823
- 2
- 7
- 11
59
votes
7 answers
.NET Properties - Use Private Set or ReadOnly Property?
In what situation should I use a Private Set on a property versus making it a ReadOnly property? Take into consideration the two very simplistic examples below.
First example:
Public Class Person
Private _name As String
Public Property…

tgxiii
- 693
- 1
- 5
- 5
59
votes
25 answers
How big of a team do you need to benefit from bug tracking software?
My development team just grew by 100% (from 1 developer to 2). My new cohort want to invest in bug tracking software. Is there benefits to such software for such a small team?
user18735
59
votes
13 answers
Why is Windows registry needed?
As I have debugged problems in com, side by side, dealt with dll hell, all while hating the windows registry with passion, I was wondering why is it needed.
I never felt compelled to read an entire book on registry best practices, and then just "get…

Job
- 6,459
- 3
- 32
- 54
59
votes
19 answers
What differentiates the exceptional programmers from the really good ones?
You know who they are. They are the rock stars of programming:
They code 10X
faster.
Their code just works.
They not only know their primary
language inside and out, but they
also know how it works under the
hood.
They know the answer to most…

Robert Harvey
- 198,589
- 55
- 464
- 673
59
votes
14 answers
Does TDD really work for complex projects?
I’m asking this question regarding problems I have experienced during TDD projects.
I have noticed the following challenges when creating unit tests.
Generating and maintaining mock data
It’s hard and unrealistic to maintain large mock data. It’s…

Amir Rezaei
- 10,938
- 6
- 61
- 86
59
votes
10 answers
Should non-priority technical debt tickets be pruned from backlog?
I regularly review the technical debt tickets from my backlog, to prioritize them and remove those which are no longer relevant (fixed by some other development, obsolete...) Among those with high priority, we take 2 or 3 in each sprint, and this…

Gua-naiko-che
- 712
- 5
- 9
59
votes
8 answers
Do seasoned developers still have to deal with merge conflicts?
I am still a software engineer in training, but I have heard the following adage multiple times:
Good coders don't have to deal with merge conflicts.
Whenever I work on a project with others, I'm losing an annoying amount of time and effort on…

lemeneux
- 733
- 1
- 5
- 5
59
votes
11 answers
Woes of a Junior Developer - is it possible to not be cut out for programming?
(Let me start off by asking - please be gentle, I know this is subjective, but it's meant to incite discussion and provide information for others. If needed it can be converted to community wiki.)
I recently was hired as a junior developer at a…
user575158
59
votes
4 answers
Should I be using both AngularJS and ASP.NET MVC?
I started learning AngularJS and ASP.NET MVC, but am not sure why to use them both together in the same project?
Aren't they both MVC frameworks? Should I be using them both in the same application? Isn't it one or the other?

Natalie
- 727
- 1
- 5
- 7