Reputation
1,243
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
5 6
Newest
 Yearling
Impact
~36k people reached

  • 0 posts edited
  • 0 helpful flags
  • 69 votes cast
Feb
21
comment Collocation in Code
Ah yes, Joel's infamous defence of Hungarian notation. All that article did for me was illustrate the strength of strong semantic typing over the reliance of obfuscating variable names with secret code letters.
Feb
21
comment Convert from Procedural to Object Oriented Code
As an aside, it may be worth double checking that there's a cost justification to rewriting the system. The old code may be ugly, but if it works well enough it may be cheaper to put with the rough edges and invest your development time elsewhere.
Feb
21
answered How to deal with “software end-of-life” situations?
Feb
21
comment How to deal with “software end-of-life” situations?
These sorts of stories serve as good examples as to why it is good to have data exit plans. That can be using open formats as @rwong suggests, but that should also mean having export clauses in contracts.
Feb
21
comment Reasons Programmers Leave
This is a good way to reframe the problem in a more constructively. Your observations about having a career track are spot on.
Feb
20
comment Reasons Programmers Leave
While this question is broad, there are some interesting answers coming out. It would be worthwhile to get a short list of reasons assembled and perhaps spin each out as a new question in the form of "how do I stop X from happening?".
Feb
20
answered Reasons Programmers Leave
Feb
19
comment Long term planning and agile?
Well, I guess you win the "I love Agile" badge. Though, given your last comment, I'm still confused as to why you were trying to defend it by the continued references to scrum. I like scrum too; one of the things I like about it is that avoids some of the problems that come with the agile values.
Feb
19
comment Long term planning and agile?
True, but your arguments are about scrum, not to the agile manifesto. The agile manifesto makes no reference to such constraints.
Feb
19
comment Long term planning and agile?
Matin, I think you may be confusing Scrum with Agile, they are not the same thing. The Scrum method is compatible with the upfront design that I advocate. A lot of good Scrum-driven projects will start with an initial design SCrum with design as the deliverable.
Feb
19
comment Long term planning and agile?
The agile manifesto makes no reference to "definition of done" (see agilemanifesto.org). The actual agile principle is to value "working software over comprehensive documentation". In this case, the system was working at the time without the dynamic loading. Having the future, non-functional hooks for the future dynamic loading is actually contrary to that agile value.
Feb
19
answered Long term planning and agile?
Feb
19
answered What are the duties of a software control management (SCM) engineer in a large company?
Feb
19
answered Computer science curriculum for non-CS major?
Feb
19
comment Do we need use case levels or not?
When a person uses an ATM, the uses cases would be to withdraw money, cash a cheque, check an account balance &c, the security is a technical detail of how to achieve the aforementioned goals. That's not to say security is unimportant to the user, but it is not what the user wants to get done.
Feb
18
answered Why does F. Wagner consider “NOT (AI_LARGER_THAN_8.1)” to be ambiguous?
Feb
18
answered What to do as a new team lead on a project with maintainability problems?
Feb
18
comment Do we need use case levels or not?
I consider authentication and authorisation to be the sort of technical details that are normally not interesting to build use cases. Authentication and authorisation are not things the user wants to do, but a technical detail in the way of the user's final goal.
Feb
18
answered What is a good one-stop-shop for understanding software licensing information?
Feb
18
comment GoF Design Patterns - which ones do you actually use?
@CraigS I've used many of them. The authors of Design Patterns have a set of good examples with each pattern they describe. The best suggest I can give is to spend the time to read the book thoroughly.