Reputation
1,243
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
5 6
Newest
 Yearling
Impact
~36k people reached

  • 0 posts edited
  • 0 helpful flags
  • 69 votes cast
Feb
17
answered Do we need use case levels or not?
Feb
17
answered GoF Design Patterns - which ones do you actually use?
Feb
15
comment Do you contribute to open-source software?
Thanks for posting that. I think too many people confuse the passion for programming and the skill of programming. One does not imply the other; or to put it another way, I've seen some people excitedly write terrible code ;-)
Feb
15
comment Do you contribute to open-source software?
@Yuva Not necessarily. Just like non-open projects, there are many cases of poorly coded and poorly designed open-source projects. Making something open does not magically means it was done well. A prestigious project would have some weight, like having written parts of the Linux kernel; but, that's not to do with the open nature of the kernel, rather it is the prestige of the project.
Feb
15
answered Do you contribute to open-source software?
Feb
15
comment Programming by dictation?
Second thought, there are probably vision-impaired and blind programmers with technical solutions in place. Does anyone know how they write code?
Feb
15
awarded  Commentator
Feb
15
comment Programming by dictation?
If the problem is just distractions, let others watch you work. Try orienting your monitor such that it's visible to others. You'll find yourself suddenly not wanting your personal Facebook messages up on the screen and instead appear productive. The appearance of productivity may actually lead to real productivity.
Feb
15
comment Programming by dictation?
In my experience, Pair Programming quickly degenerates to dictation anyways.
Feb
15
answered When is it ok to use a Global variable
Feb
14
answered How can programming ability be used to help people in poverty?
Feb
14
comment Why does there seem to be a lot of fear in choosing the “wrong” language to learn?
This reminds me of my University days. A few years after I had started, the CS department switched from C++ to Java as the main teaching language. A couple years after (when I was attempting to teach data structure tutorials), it was clear that none of the students understood anything about memory allocation (e.g., they were completely lost on stack vs. heap). Consequently, they did not grasp basic operations on the data structures we tried to teach them. Not long afterwards, C++ became the favoured language again.
Feb
12
answered Writing Acceptance test cases
Feb
11
answered Continuous integration never results in build errors
Feb
11
awarded  Supporter
Feb
11
comment Best practice with branching source code and application lifecycle
Merge tools do not understand code. All they can do is take two different pieces of text and try to cleverly reconcile them. I can't emphasize enough how many times I've seen bad merges slip though and cause build failures and bugs. Every merge must be considered risky and the results reviewed by a human and pass the battery of tests before committing the merged changes. It's a complicated process and should be done infrequently.
Feb
11
comment Advancing Code Review and Unit Testing Practice
Sorry, I was perhaps not clear on the six months.I meant that after six of doing testing and reviews, the metrics become noticeably better. The point is that one just simply has to start with testing to get the benefit -- the gains made by testing are not instantaneously seen.
Feb
11
awarded  Teacher
Feb
11
answered Advancing Code Review and Unit Testing Practice
Feb
11
comment Best practice with branching source code and application lifecycle
I've tried several SCM systems. Most merge tools can slam together two pieces of text with varying amounts of success. However, no merge tool can tell if it got the right result. I've seen too many bugs slip through because some programmer decided to trust a merge tool.