1,492 reputation
98
bio website
location
age 47
visits member for 4 years
seen Oct 16 at 15:35

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.
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
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.
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
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.
Mar
20
comment Software solution from the 2000's, should I attempt to patch or remake the whole thing?
If the system merely keeps track of clients, orders and pricing for a very small business why not use some "off-the-shelf" commercial software? This doesn't sound like it needs to be a custom application.
Mar
12
comment It takes me hours to completely understand solutions to 1000-pt problems on TopCoder. Should I get discouraged?
I don't get what the problem is. Aren't TopCoder competitions multi-day affairs with somewhat complex "real world" requirements. Of course its going to take hours to review and understand a solution. How long do you think it should take?
Mar
6
comment How to Mentor a Junior Developer
Agree on all points. I would add that sometimes the best way to answer a question is with a series of carefully focused questions that help the mentee re-frame the original question into something that they can answer themselves or that at least puts them in the right position to find an answer. This kind of "socratic" method helps if there is a healthy mentor-mentee or strong co-worker relationship, otherwise it can be annoying.
Mar
2
comment Languages on a resume: Is it better to put “C/C++” or “C, C++”?
What about C#/VB .NET ?
Feb
29
comment why do some job posts say “high pressure environment”?
I definitely expect "disgruntled" reviewers on glassdoor. My red-flag is if there are NO or very few positive reviews. By the same token, I would be suspicious if all reviews were uniformly positive.
Feb
29
comment why do some job posts say “high pressure environment”?
+1, Job descriptions should be taken with a grain of salt, but sadly many developers tend to take stuff at face value. The only way to find out the real situation is to talk with them IN PERSON. Glassdoor might give some insight as well.
Feb
27
comment Coding Guideline : Methods shouldn't contain more than 7 statements?
@SK-logic, I bet they "break" their own rules all the time. The presence of a silly rule in the written guidelines of an otherwise competent(?) team probably just means someone got a case of hubris when trying to create a best-practices document. Nobody follows these things "to the letter" anyway. I don't think you can infer anything about AvSol (whoever they are) based on these rules.