1,489 reputation
88
bio website
location
age 47
visits member for 3 years, 11 months
seen Oct 16 at 15:35

Dec
11
awarded  Yearling
Dec
11
awarded  Yearling
Sep
17
awarded  Good Answer
Sep
14
comment Choosing a rate to charge a client for training their programmer
@TZHX, of course, these kinds of things can/should be spelled out in a contract. If not, then whatever the parties negotiate is fair game. The contractor will risk their reputation and future work opportunities if they try to gouge. The company is getting a nice chunk of value out of such a deal and cannot reasonably expect that it will merely "cost" the time/materials of the training alone.
Sep
13
awarded  Nice Answer
May
9
comment Working machines of developers - in what ways are they usually standardized or restricted?
How far does the standardization really need to go beyond OS, IDE, corporate VPN/software and computer product-line? Not more than that IMHO.
May
3
answered Choosing a rate to charge a client for training their programmer
May
2
comment How can I apply Six Sigma in a software development environment?
Where did you find that six-sigma is "suited to all environments" ? It was developed very specifically for high-volume manufacturing of physical objects-- not software.
May
2
answered How to conduct a 3 days training on current techniques like TDD and CI
Apr
29
comment Understanding already existing complex code base
+1, there is no short-cut with this stuff. I would add that it is very important to have clear goals in mind. To "Completely understand and then 'improve' the design" is a very general and hard-to-define goal. It should be broken down into tangible problems/bugs/feature-requests.
Apr
26
comment How to handle bugs that I think I fixed, but I'm not entirely sure
@DocBrown is right, another way to think about it is that sometimes bugs require a statistical approach to "reproduce" them. It might very well be that there is a very specific set of inputs/circumstances that reproduces the bug, but you might NOT have any idea what these inputs are and the set of possible inputs might be too huge to iterate through. In these cases, one approach is to collect stats about the occurence of bug every time you try to address it. It might take a long time, and the results might not give you 100% "confidence" in a statistical sense, but sometimes that all you have.
Apr
23
comment Do records showing the daily work of programmers exist?
Not sure what the question is but if the OP is talking about screen-casts that are used to demo some project or tool, these kinds of things are prepared in advance and practiced over-and-over for smoothness and speed. In other words, they do not represent actual "working speed." Even the most elite and fast programmers (for example, Notch of minecraft) work at pace that is unwatchable in a normal screencast. The point of these recordings is to show how to do one particular thing in a clear way. The context and set-up is necessarily artificial.
Apr
20
comment How to get new team members up to date with the project?
+1, on first spending some time getting them familiar with the product AS A USER. It is amazing how much a big-picture view from the end-user perspective can help developers to understand the basics of what they're going to be working on.
Apr
19
comment Common name of the firmware that can test product board
Can you specify what you mean by "external commands"? If the processor on the DUT (device under test) is running executables to exercise the sub-systems on the device, that is a "self-test" regardless of if the binary containing the executables came from outside the system (eg in a tftp server) or if it came from ROM on the device or if it came from ROM and uses externally provided arguments.
Apr
19
answered Common name of the firmware that can test product board
Apr
17
comment Real-time Dataflow Programming
@kevincline, it sure can get unwieldy! However, if you stick with the intent of the LabVIEW language and also keep the scope of the project from sprawling, it can be superb for rapid application development in the domains for which it is well-suited. I consider LabVIEW like a very big DSL.
Apr
10
comment What are the advantages of mainframes?
@jfrankcarr, it has far more to do with the inertia of customers who have invested in computing solutions many years ago and wish to preserve that investment by continuing to run mission-critical applications that were specified, developed and validated at great cost. Also, since when do specific technologies stick around simply to ensure anyone's employment? There might be some examples, but mainframes exist and are maintained for legit customer-driven business needs and definitely not to keep anyone employed.
Apr
10
comment What are the advantages of mainframes?
+1, There was an excellent podcast about mainframes (focused on system Z) recently on SE Radio that covers some of those points as well as how orgs can run 25 year old mainframe software without modification on "modern" mainframes. I was impressed with the virtualization capabilities of the system-Z stuff. See se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Apr
3
comment How to represent a Rubik's Cube in a data structure
+1 @EricLippert, I am not surprised there is a way! Do you have a ref for how to perform such a parity check? When I google "parity" and "Rubik's cube 3x3" I don't get anything that stands out.
Apr
3
comment How to represent a Rubik's Cube in a data structure
Yes, absolutely, that is the most simple way to generate a configuration that is physically possible to solve. Starting with an arbitrary configuration and determining whether it is solveable is definitely a separate but related problem.