5,698 reputation
1227
bio website
location
age
visits member for 3 years, 4 months
seen 2 days ago

Apr
29
comment Is “Hiring only the Best” a really practical advice for normal desktop application programming?
@david: "Nobody can be that far below average"? I wish I worked where you work.
Apr
29
comment Is “Hiring only the Best” a really practical advice for normal desktop application programming?
@michael: I'd agree that across the general population, programmers would stand out. If you graphed the population of a company by analytic reasoning skills, I'd expect to see a normal bell curve, with a funny bump on the right signifying the programming staff. But I can't see our whole population skewing. Too many mediocre programmers out there.
Apr
29
comment Is “Hiring only the Best” a really practical advice for normal desktop application programming?
@david: I know what a skew is. What I want to see is your basis for saying that the curve that describes the ability of the population of programmers skews right. Any assertion that there are more programmers whose ability falls on the "above average" side of the curve than there are programmers whose abilities fall on the "below average" side of the curve must be supported by some actual real world evidence. My anecdotal experience tells me that, if anything, the curve skews left.
Apr
29
comment Contracting outside of full time contracting job
+1 for right to work states. Those laws favor employers in many ways, but they have some employee rights as well. I once got forced out of a company as part of some internal power struggle, and then they turned around and tried to stop me going freelance. My freelancing outlasted the life of their company by a factor of 4.
Apr
29
comment Is “Hiring only the Best” a really practical advice for normal desktop application programming?
@david: Any citation for that? I know my peers all like to believe they're better than average programmers, but I've never seen any evidence of it in my professional life.
Apr
29
comment Is “Hiring only the Best” a really practical advice for normal desktop application programming?
+1: Statistically, most people are within a few percentage points of the mean. Anyone who doesn't appreciate that is living in a dream world. And you're absolutely right: people who are too far from the mean are disruptive, whether they're above or below average in ability.
Apr
29
comment Learning new topics which rely on previous knowledge - How much is enough?
+1: If you could ever do the math, it'll come back. Your brain is supposed to dump unused knowledge.
Apr
29
answered Should a manager (or CEO) in an IT company have an IT background to perform in the organization?
Apr
28
comment How do I properly design a many-to-many (charges/payments) accounting system?
@morons: Generally transactions are grouped into "active" where money is owed to someone, and "archived" where all money is accounted for. Generally the "active" table will be small, yet important, and the archive table, as you'd expect, will likely get offloaded to inactive storage after 5 years or so. We keep about 8 years, but its mostly out of laziness. Revenue forecasting in my industry is hard to do even month to month.
Apr
28
comment Are There Any Programming Focused Notebooks?
@frustrated: I actually prefer high-end drawing paper. The lack of lines is nice, and the heavy weight means I can scribble big diagrams, and cross them out, and still be able to use the other side of the page.
Apr
28
comment How do I properly design a many-to-many (charges/payments) accounting system?
If you were going to pick one thing to denormalize, why would you pick money? There is effectively no benefit to having the total stored, because 9 times out of 10, the customer is immediately going to ask for a breakdown of charges. Also, very scary to have your cash stored in two places, even if the "total" number isn't meant to be authoritative.
Apr
28
comment How do I properly design a many-to-many (charges/payments) accounting system?
I agree completely with @aaronaught: Without knowing what kind of business you're doing, there isn't even any useful advice I can give, and I've been doing this stuff for a long time.
Apr
26
comment Small refactorings on a poor codebase?
tl;dr: my boss is an idiot. He can't tell people that things they want are stupid, so I end up grafting on features that are so outside the spec that to integrate them correctly would involve a total rebuild. And the development cycle is brutally short, so I end up grafting these ridiculous abortions on to otherwise clean code, and I know in my bones someday someone is going to curse me for it.
Apr
25
comment Small refactorings on a poor codebase?
Alas, whoever replaces me will hate me for what will seem to be inexplicable jury rigs added into otherwise clean code...Though, if my boss outlasts me, likely the poor bastard will understand.
Apr
25
answered Small refactorings on a poor codebase?
Apr
21
answered What should I expect as a C++ software engineer in a company that develops python web applications?
Apr
21
comment Do you write Documentation in a language other than English?
Depends on how pissed off I am at my boss.
Apr
19
awarded  Scholar
Apr
18
awarded  Student
Apr
14
answered Does studying logic puzzles help to pass interviews or limit you?