Most Popular
1500 questions
150
votes
31 answers
Is it unusual for a small company (15 developers) not to use managed source/version control?
It's not really a technical question, but there are several other questions here about source control and best practice.
The company I work for (which will remain anonymous) uses a network share to host its source code and released code. It's the…
m-smith
- 454
149
votes
7 answers
Relationship between C#, .NET, ASP, ASP.NET etc
I'm really unclear on the difference between C#, C#.NET and the same for ASP and other '.NET' languages.
From what I understand, .NET is a library/framework of... things. I think they're essentially access to Windows data such as form elements etc,…
Megan Walker
- 2,026
- 2
- 14
- 11
149
votes
13 answers
Should I refactor the code that is marked as "don't change"?
I am dealing with a pretty big codebase and I was given a few months to refactor existing code. The refactor process is needed because soon we will need to add many new features to our product and as for now we are no longer able to add any feature…
kukis
- 1,352
149
votes
14 answers
Why does Uncle Bob suggest that coding standards shouldn't be written down if you can avoid it?
While I was reading this question, the top voted answer quoted Uncle Bob on coding standards, but I was confused by this tip:
Don't write them down if you can avoid it. Rather, let the code be the way the standards are captured.
This bounced in…
Nolan Akash
- 1,294
149
votes
9 answers
Maintain hundreds of customized branches over master branch
Currently we have one master branch for our PHP application in a shared repository. We have more than 500 clients who are subscribers of our software, most of whom have some customization for different purposes, each in a separate branch. The…
Fernando Tan
- 1,527
148
votes
10 answers
How much business logic should the database implement?
I've worked in some projects where most of the business logic was implemented on the database (mostly through stored procedures). On the other side, I've heard from some fellow programmers that this is a bad practice ("Databases are there to store…
Raphael
- 1,997
- 2
- 16
- 15
147
votes
15 answers
Why did memory-managed languages like Java, Javascript, and C# retain the `new` keyword?
The new keyword in languages like Java, Javascript, and C# creates a new instance of a class.
This syntax seems to have been inherited from C++, where new is used specifically to allocate a new instance of a class on the heap, and return a pointer…
Channel72
- 2,495
147
votes
7 answers
Agile for the Solo Developer
How would someone implement Agile process concepts as a solo developer? Agile seems useful for getting applications developed at a faster pace, but it also seems very team oriented...
kelleystar
- 1,589
147
votes
24 answers
What are the drawbacks of Python?
Python seems all the rage these days, and not undeservingly - for it is truly a language with which one almost enjoys being given a new problem to solve. But, as a wise man once said (calling him a wise man only because I've no idea as to who…
Rook
- 19,909
147
votes
6 answers
How do you achieve a numeric versioning scheme with Git?
My organization is considering moving from SVN to Git. One argument against moving is as follows:
How do we do versioning?
We have an SDK distribution based on the NetBeans Platform. As the SVN revisions are simple numbers we can use them to extend…
Erlend
- 1,573
- 3
- 10
- 6
146
votes
6 answers
Are private methods with a single reference bad style?
Generally I use private methods to encapsulate functionality that is reused in multiple places in the class. But sometimes I have a large public method that could be broken up into smaller steps, each in its own private method. This would make the…
Jordak
- 921
146
votes
2 answers
What is a "shaded" Java dependency?
JVM developer here. Lately I've seen banter on IRC chat rooms and even in my own office about so-called "shaded" Java libraries. The context of the use will be something like:
"Such and so provides a "shaded" client for XYZ."
Perfect example is…
smeeb
- 4,870
146
votes
6 answers
What is the point of having every service class have an interface?
At the company I work at, every service class has a corresponding interface.
Is this necessary?
Notes:
Most of these interfaces are only used by a single class
We are not creating any sort of public API
With modern mocking libraries able to…
Bob Roberts
- 1,787
146
votes
15 answers
Are 9 to 5 programmers looked down upon?
I would consider myself a 9 to 5 programmer. What I mean by this, is that I have a programming job, but after I leave work, I leave my work there and do not take it home. I very much enjoy my career choice, and I enjoy the work that I do at my…
B Johnson
- 301
145
votes
3 answers
What are the real life implications for an Apache 2 license?
I want to use SVG Edit for a project. This software is distributed under the Apache 2 license.
I've seen that:
all copies, modified or unmodified,
are accompanied by a copy of the
licence
all modifications are clearly marked
as being the work of…
methodofaction
- 2,153