6,531 reputation
32129
bio website softwareonastring.com
location Netherlands
age 52
visits member for 4 years, 2 months
seen 23 hours ago

Software developer since 1985. Started in Cobol, moved via Clipper/VB to Delphi. Delphi developer since 1998. Sniffing at C# and playing around with javascript and some php for websites. Coaching new employees and less experienced developers. Focused on software architecture and SOLID design. Keenly interested in user experience and usability.

Questions

When you ask a question, show your effort, provide all the details that will help someone to help you and be precise.

Answers

When you answer a question, don't just paste your code. Your answers will be much better when you explain why your code is doing what it does and how it achieves the asker's goal. It makes it a whole lot easier to follow along. As it is I am much more inclined to up-vote answers that have explanatory text about what the code is doing and why it is written as it is.

Answers that just contain links aren't likely to get an up-vote from me either

Other

Obligatory link whenever someone thinks they are improving security by imposing all sorts of rules on password composition: Password strength


Feb
4
comment What is expected from a programmer as an intern?
I'm with @Doug on this. This is no way to work with an intern. I'd say you have been hired as cheap labor because they couldn't get someone with the experience they need or were not prepared to pay what an experienced enough developer costs.
Feb
3
comment Scrum: Writing the time it took to complete a task
If they feel stressed about it, perhaps the retro is more about assigning blame then about learning. Looking at spent time versus planned time is a good way to get better at planning. That said, it should never be on a per story basis as that will quickly get in too much details or blaming. Where I work, we do keep track of spent hours, but never look at it during the retro. Product Owner and Scrum Master analyse the figures to spot patterns: stories with characteristics A and B or estimated at XXX vary widely in implementation time. It is good input for the grooming and planning sessions.
Feb
2
revised How can I convince my client that the task was complex and the time I took is fair?
deleted 12 characters in body; edited title
Feb
2
comment Decouple GUI & Program logic
Does it matter at this point? The most important thing would be to get the decoupling done in any way shape or form. As you go you will find advantages and drawbacks to the way you have chosen to go and can adjust. Yes you may have to rework what you have already done, but that shouldn't be too hard or too much work as the code is already decoupled...
Feb
2
comment In Scrum, who verifies “Done”?
+1 though the product owner is normally not considered part of the team - (s)he is usually drawn outside of the team's circle - yet does have (or should have) a say in the definition of done. It is the only way the product owner can (is allowed to) influence the way the team works.
Feb
2
answered Creating a large quantity of types VS using mostly the ones provided by the language
Feb
2
comment Creating a large quantity of types VS using mostly the ones provided by the language
Many strongly typed languages allow aliasing elemental types.
Jan
30
comment Creating bonus incentives, reward structure - For yourself
@MaxS-Betclic: Thanks!
Jan
30
comment Creating bonus incentives, reward structure - For yourself
+1 Hear, hear! Especially on the last paragraph. Do all developers get a share in that bonus or just the ones that worked on the project? I would say the latter is a tad unfair. People working on other projects than the profit generators deliver just as much value to the company as the ones working on the profitable ones, if only by enabling other people to work on those. Where I work, bonuses are on a yearly basis, their height is f x salary where f is a factor based on the company's performance and the individual's (general) assessments over the year.
Jan
28
comment Creating bonus incentives, reward structure - For yourself
Just give him the link.
Jan
28
comment Creating bonus incentives, reward structure - For yourself
Don't go there Drive: The surprising truth about what motivates us
Jan
26
comment Is eventual consistency a wrong solution for e-commerce applications?
"real time" and "eventual" don't sound like they mix well...
Jan
26
comment Where does the term 'serialization' come from?
@delnan: you are right. edited.
Jan
26
comment Where does the term 'serialization' come from?
@delnan: yeah, I know, just didn't want to muddy the waters even further.
Jan
26
revised Where does the term 'serialization' come from?
added 436 characters in body
Jan
26
answered Where does the term 'serialization' come from?
Jan
24
comment How do I stress the importance of unit tests to my manager
Only article I know contrasting two approaches to software development within the same organisation, one being built around SOLID principles and automated testing. I think that this is as close as you will ever get to researching the costs and benefits of good practices. Are Your Programmers Working Hard, Or Are They Lazy?
Jan
24
comment What changes can I make to my IDE to minimize the effect of my dyslexia?
Selecting the right font to use in your IDE may play a big part. Apparently there are various fonts specifically designed to help dyslexic people. These links may be helpful to you: Tips for a programmer with Dyslexia; NYC Dyslexia Research font tag archive Dyslexic friendly fonts Free and open dyslexia font face
Jan
11
revised What intermediate representations can be used to reason about concurrency?
I had to read to the end to find the meaning of IR. Googling for two letter abbreviations usually is futile :-)
Jan
10
comment Lead developer unable to do INNER JOIN
@RobertHarvey: No, but you are making judgements about people you don't know and their level of competency or developer-ness based on knowing or not knowing a single aspect of programming which isn't exactly as ubiquitous as you may think.