Most Popular
1500 questions
74
votes
18 answers
Why don't research papers that mention custom software release the source code?
Is there a reason why the source code of software mentioned in research papers is not released? I understand that research papers are more about the general idea of accomplishing something than implementation details, but I don't get why they don't…
alecail
- 472
74
votes
28 answers
Is it possible for a good programmer to have never used version control?
I am looking for an expert programmer to help solve a difficult situation.
The interviews so far have been surprisingly disappointing. The best candidate so far is a very experienced programmer who has never used version control software.
The…
lortabac
- 1,442
74
votes
3 answers
Why were frames removed in HTML5, but not iFrames?
Why were frames removed in HTML5, but not iFrames? After all, there is almost no difference between the two. In many instances using either of them would give the same output (pardon me if I am wrong)?
user52009
74
votes
7 answers
try-catch in javascript... isn't it a good practice?
There is a provision for try-catch block in javascript. While in java or any other language it is mandatory to have error handling, I don't see anybody using them in javascript for greater extent. Isn't it a good practice or just we don't need them…
akp
- 1,037
74
votes
7 answers
Is musical notation Turing-Complete?
I'm wondering, is music notation language Turing-Complete?
My first thought is that there are loops in musical notation, but there is no way to write conditional branches, right?
I'm not a musician, so perhaps someone can help fill in the gaps?
Klaim
- 14,862
- 4
- 50
- 62
74
votes
9 answers
Can manager classes be a sign of bad architecture?
Lately I've begun to think that having lots of manager classes in your design is a bad thing. The idea hasn't matured enough for me to make a compelling argument, but here's a few general points:
I found it's a lot harder for me to understand…
Paul
- 2,174
- 3
- 18
- 18
74
votes
13 answers
Good, simple reasons for having multiple environments
Throughout my career I had worked at companies that had a collection of different environments for different purposes. We always had more or less our desktop environment, a test environment, a QA environment, a staging environment and a production…
smp7d
- 4,221
- 1
- 24
- 40
74
votes
15 answers
How should a developer reject impossible requirements?
Here's the problem I'm facing:
Quote From Project Manager:
Hey Spark, I'm assigning you the task of developing a framework that could be used for many different iOS applications. Here are the requirements:
It should be able to detect the thickness…
sagarkothari
- 819
74
votes
9 answers
What are some patterns and anti-patterns of application logging?
I recently had to investigate a field issue for our large enterprise application. I was horrified by the logs that I had to comb through in an attempt to find the problem and at the end of the day the logs did not help at all identifying/isolating…
c_maker
- 8,280
73
votes
11 answers
When to commit code?
When working on a project, the code may be developed reasonably fast in a single day or bit by bit for a prolonged period of few weeks/months/years. As code commits are becoming to be considered as a measure of project development, it doesn't really…
user22662
73
votes
10 answers
What stressors do programmers encounter on the job, and how do you deal with them?
Learning to manage stress is vital to staying healthy while working at any job. A necessary subtask is learning to recognize and limit the sources of stress.
But, in the midst of the daily grind, it can be difficult to recognize sources of stress…
Matthew Rodatus
- 7,601
- 1
- 29
- 32
73
votes
7 answers
Difference Between Unit Testing and Test Driven Development
From reading the descriptions, I understand that in TDD tests are done prior to writing the function and in Unit Testing, its done afterwards.
Is this the main difference, or the two terms can't even be compared as such. Perhaps, Unit Testing is an…
Shamim Hafiz - MSFT
- 4,145
73
votes
11 answers
What benefit do we get by thinking of objects as "sending messages to each other"?
I have read that in OOP, we think of objects as "sending messages to each other", for example if we did car1.stop(), we say that "we sent the message stop() to the car1 object".
But what benefit do we get by thinking of objects as "sending messages…
Christopher
- 2,039
73
votes
15 answers
I've stopped coding for fun, is this a bad sign?
At some point in time, I just stopped coding for fun. I used to go to work, finish my assignments and then upon arriving home I'd go and write stuff on the side for fun. However, I now just go home and try to avoid the computer. I'd rather read…
ist_lion
- 3,422
73
votes
17 answers
What can I do for developers who can't learn Git?
Context
My team of 8 engineers is currently transitioning to Git (from Subversion) for our next big thing. We have a handful of 'more experienced' engineers that are finding it quite difficult to pick up Git. I get asked the same trivial questions…
Gusdor
- 748