8,769 reputation
53678
bio website
location
age
visits member for 3 years, 4 months
seen 5 hours ago

0x2B | ~0x2B


1d
comment In an Agile Environment, who is responsible for software architecture
"XP would encourage you to refactor mercilessly": Until you spend more time refactoring than writing new code. I think the best solution is to find a balance between fundamental architectural decisions you take upfront after a careful analysis, and smaller design decisions you implement along the way through refactoring.
1d
comment In an Agile Environment, who is responsible for software architecture
"Big Upfront Design" is the typical agile argument to draw the conclusion that there should be no upfront design at all: an approach is taken to the extreme, the extreme proven wrong, and the opposite extreme is proposed as a solution. I agree that a big upfront design is rarely a good approach, but some fundamental architectural decisions must be taken upfront in order to avoid huge refactoring or complete rewriting later. This is not an activity that can be improvised "when one gets the feeling the code is getting too messy and needs refactoring". Experience helps to find a good balance.
1d
comment How would you want to see software intellectual property protected?
"...often times if there is a need for something, multiple people will come up with the same idea for a solution.": I would add, that the same idea is developed by multiple people in a given context: noone would have invented Email 100 years ago. And this context (all the inventions, ideas, ...), which makes the new idea possible, we got for free. So why should we charge money because we made the last step of a long and complex chain while all the people who made the remaining 99% of the work get nothing?
1d
comment In an Agile Environment, who is responsible for software architecture
@DaveHillier: Maybe these projects are large but the architecture is simple enough: the developers only have to fill in the pieces in a rather simple, repetitive schema (e.g. write hundreds of similar forms in a web-based application with an existing domain model). On the other hand, I know that as soon as an application gets sufficiently complex, you need someone to take care of the architecture (often upfront) otherwise you are going to end up with a huge mess.
2d
comment How should one pay for employees' publications?
"unfairness" can be found in any compensation system: ???
Oct
19
comment What is the relationship between lambda calculus and programming languages?
I thought currying meant having all functions take only one argument (as in LC).
Oct
19
comment What is the relationship between lambda calculus and programming languages?
"... except that in the LC functions always have exactly one argument": Is this feature called currying or is it at least related to it?
Oct
18
comment What is the relationship between lambda calculus and programming languages?
You might want to mention specific languages that are quite close to lambda calculus, e.g. Lisp.
Oct
18
reviewed Leave Open Lightweight data modeling vs traditional classes
Oct
18
reviewed Leave Open Converting from python 3.x to 2.x?
Oct
18
reviewed Leave Open Is there a Rosetta Code for programming paradigms?
Oct
18
reviewed Leave Open Programming language with pattern matching in trees
Oct
17
reviewed Leave Open Does internal state “leak” when it influences externally-visible behavior?
Oct
17
comment In an Agile Environment, who is responsible for software architecture
@JonathanEunice: So the question asked DWD does make sense after all. I do not understand all the downvotes.
Oct
17
comment In an Agile Environment, who is responsible for software architecture
@JonathanEunice: My main question is whether scrum practitioners start to realize that you need competent and dedicated people for such roles as that of an architect and no longer believe that a good architecture can emerge by having the whole team "refactor here and there" without someone overviewing the process. This is a focused question whose answer can tend towards YES or towards NO.
Oct
16
comment In an Agile Environment, who is responsible for software architecture
@JonathanEunice: What are "enterprise agile" and "scaled agile"? Do they reintroduce the role of an architect?
Oct
16
comment In an Agile Environment, who is responsible for software architecture
@JonathanEunice: How can this be practically feasible? Not every developer is also a good architect.
Oct
16
reviewed Leave Open In an Agile Environment, who is responsible for software architecture
Oct
15
comment What are some ways to make bugs incredibly obvious and easy to spot?
Do not write functions that contain more than 10 lines of code.
Oct
15
reviewed Leave Open Immutable objects