4,422 reputation
921
bio website
location
age
visits member for 3 years, 6 months
seen May 17 at 18:53

Apr
21
answered What goes within the Architecture Overview of a Design Specification?
Apr
17
comment Should I try to do practice problems in assembly?
Agreed, but it doesn't make you a better driver, which is the analogy I was using. By fixing the engine yourself you're not supporting the wider economy by employing mechanics,... Analogies come with limits. Generally I'd never discourage someone from looking to learn something if they are interested, but I think you need to go pretty deep down the rabbit hole to be able to apply it usefully to higher level languages. For a start you need to understand the compile optimisations used by the specific language if it's compiled, or the interpreter, or the jitter. It's a huge area.
Mar
18
comment From a TDD perspective, am I a bad person if I test against a live endpoint instead of a mock?
I can't back this up enough. I'd rather have 1pc coverage with great tests than 100pc coverage of filler.
Jan
18
awarded  Yearling
Dec
29
awarded  Nice Answer
Apr
17
awarded  Necromancer
Apr
10
awarded  Popular Question
Mar
29
comment How does understanding computer architecture help a programmer?
I think we've just gone from not agreeing, through a process of reconciliation to a position of mutual understanding. I'm pretty sure that's an internet first!
Mar
28
comment How does understanding computer architecture help a programmer?
But you did mention being a "run-of-the-mill programmer" which suggests a certain competitive comparison. Forget the race metaphor though, processor architecture is pretty meaningless now. Not entirely, but I couldn't tell you how many registers the current Intel processors have for example. Modern hardware is complex, really complex. With a few notable exceptions, most development tools aim to abstract and hide the complexity of the hardware. One exception would be compiler creators. And part of their job is to have their compiler optimise my code in clever ways I would not have thought of.
Mar
28
comment How does understanding computer architecture help a programmer?
Analogies like these never stand up to scrutiny. Take two identical people, neither of who can drive and neither of who know about the physics of driving. Teach one to drive and one all the physics and I imagine the one who can drive would win. I would further argue that if we introduced a third person and taught them both the physics and how to drive, they would not necessarily be any faster than the person who only learned how to drive. So I don't agree with your analogy and I don't agree with the point you are using it to try and support. Perhaps we could settle it on the track.
Mar
27
comment How does understanding computer architecture help a programmer?
This is wrong on every level. If anything to be a good driver you need a very rudimentary understanding of why these things occur and an excellent understanding of how they feel.
Mar
17
comment What's the practical difference between the styles of dependency injection?
You might like to expand the question a bit. Dependency injection is one form of "Inversion of Control". There are alternatives. A useful but ripe for abuse alternative is Service Location for example.
Mar
17
comment What's the practical difference between the styles of dependency injection?
I use property setter injection specifically to populate some configuration classes which include a large number of values. I don't use it anywhere else. I'm always a bit dubious about making a case for optional parameters because there's a good chance it's an infraction of the single responsibility rule. Of course rules are meant to be broken, so ...
Feb
5
comment How can I deal with a team member who dislikes making comments in code?
+1 for slapping down "It's best practice". I've banned that phrase.
Jan
31
answered Test driven development when implementing a flexible length list
Jan
18
awarded  Yearling
Jan
16
answered Study Doom 3 Source Code
Dec
31
answered Do you use Instant Messaging to communicate during your day with your fellow devs?
Dec
10
awarded  Enlightened
Dec
10
awarded  Nice Answer