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.…
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