1,037 reputation
45
bio website AdamJaskiewicz.com
location Ann Arbor, MI
age 29
visits member for 3 years, 2 months
seen May 11 '12 at 16:31

Apr
13
comment Why did an interviewer ask me a question about people eating curry?
The point is not the approach of making up numbers, it's the approach of determining what numbers you need to come up with, and how to combine them to get the final answer. In an interview situation, these would be WAGs. In the real world, you could come up with a more reasonable answer by doing some research to find better numbers for each assumption.
Feb
28
comment What do you do when you can't seem to understand a certain part of programming?
Yes, I agree it's a difficult path, but I was trying to point out that it isn't really something that's way out there in terms of effort. It was a required course for an undergrad. degree in Computer Science, not an obscure elective that only the most masochistic PhD candidates take. Plenty of hungover, semi-motivated, beginner programmers managed to get their tangles of virtual logic gates to execute the professor's test programs.
Feb
28
comment What do you do when you can't seem to understand a certain part of programming?
Well, my CS degree covered this in Computer Architecture. We learned about logic gates, combined them in a logic simulator to build adders, ALUs, and eventually a very simple RISC CPU. We also wrote simple programs in MIPS assembly. This was all required for a BS in computer science, and wasn't really considered one of the "weeder" courses, so I don't think it's over the top or going too far.
Feb
15
comment Is it OK for me to suggest ready-made scripts to a programmer? If so, how can I do it without offending him/her?
It's OK to point them out. It's OK to ask questions about whether or not they are suitable. But if you trust your developers (and if you don't, you shouldn't hire them), you should take their answers to those questions into account when deciding if you will use these scripts.
Feb
8
comment Is it a must for every programmer to learn regular expressions?
@Andrea, when I was in university (BS in Computer Science) regular expressions were indeed covered when learning about grammars and automata. However, it was only the formal concept that was covered, not applications. We didn't learn the POSIX or Perl-compatible regular expression syntax, or how to use them in our coding. We learned how to draw a state diagram of a finite-state automaton, write that as a regular expression, etc. Greek letters were involved, not grep and text files.
Jan
31
comment Can a client sue you for “broken” software if you're a contractor paid hourly?
-1 Once there's a legal threat, he doesn't deserve "a favor" and should be left high and dry.
Jan
26
comment How to stop the development spec from changing in mid development?
Short cycles are key. People are much less upset about something getting pushed into the next two-week sprint than when the "next release" is six months away.
Dec
15
comment Alternatives to pulling updates off the website
You don't need a QA department to do tests. Some automated unit tests that run as part of your build and cover the risky areas of your code are way, way better than nothing. And at the very least, installing the software in a test environment, starting it up, and walking through the major features will catch anything as blatant as "replaced select with delete in all my SQL queries". I really don't see how you can be "pretty sure this works" without at least running unit tests and doing a quick smoke test.
Dec
14
comment How do you include Support in your Sprint?
I edited my question to clarify. I don't consider "support" to be part of sprint work, just because it happens at the same time as your sprint. You're taking time out of your sprint to do support. So it reduces the amount of sprint work you can do.
Dec
13
comment As a young developer, should I be worried about having to use “out-of-style” tech at work?
@Ryathal there's a Red Green joke in there somewhere.
Dec
13
comment How do you code without offending?
That said, what you are getting "done" in a commit should be small enough that you're checking code in several times a week, and ideally a few times a day. You might need to break things down into several sub-tasks to do that.
Dec
13
comment How do you code without offending?
If you're concerned about losing work or creating "checkpoints" for work that might break stuff, you should be doing that work in a branch, not trunk. You can still do that, even if they keep working out of trunk.
Dec
13
comment How do you code without offending?
You shouldn't be checking stuff in unless it's "done", to a reasonable extent. So you should have updated your working copy to the latest code (resolving any conflicts), built successfully locally, and ran tests (or, if you don't have automated tests, done your own smoke tests to verify that your changes work as expected and don't break something else) before checking in. But if you're doing that, and they still feel you check in code "too often", I really don't see their point.
Dec
13
comment How do you code without offending?
Do they feel you check code in too often? Or too seldom?
Dec
13
comment Why are .NET ports called Iron*?
Yes, that's mentioned in the link, but the blockquote is already big enough.
Dec
6
comment Java vs. C# - Productivity perspective
+1 for "The productivity gained by language/platform/IDE choice on any major language/platform/IDE is fairly small."
Nov
10
comment As the team leader/manager, what kind of role should I seek when we switch to Scrum?
I think it's dangerous for the PO to be the SM as well.
Sep
14
comment What to do with obsolete code?
No need to branch. Just tag it. You can always branch off the tag later if you need to for some reason.
Aug
29
comment Is it efficient to attach a comment on every function?
@Jose Agreed, but mandating comments everywhere is not the way to have the right amount of comments in the right place.
Aug
8
comment Excessive use “final” keyword in Java
@Robert It does not. You can think of final in Java like "readonly" in C#, only you can apply it to local variables and method parameters.