189 reputation
6
bio website
location
age
visits member for 2 years
seen Apr 11 at 22:34

Mar
5
answered Patterns for determining a primary server in a failover cluster?
Mar
5
comment Patterns for determining a primary server in a failover cluster?
Can you clarify if it's one primary with two backups (>2 servers) or just 2 servers (primary and backup)
Mar
5
comment Is it bad to have classes as properties of all other classes?
"making MVC programs for work as an intern..." -- that seems very abstract. MVC is intended to make it easy to extend existing programs to add new views, etc. Hopefully your internship goes far enough to show you the benefits of MVC, and that you're actually making code that has some socio-economic value.
Mar
1
comment Software architecture which allows for growth, real life situation
Tl;dr use information hiding more.
Mar
1
comment Software architecture which allows for growth, real life situation
Code Complete sec 5.3 design heuristics has some great advice that applies here. Use abstractions, encapsulate implementation details, inherit when it simplifies, hide secrets (that which is hidden, can be changed without breaking code in classes that don't see), etc.
Sep
11
answered When should complexity be removed?
Jul
2
answered UML Diagrams of Multi-Threaded Applications
Jun
17
comment How can I salvage my internship?
Internships en.wikipedia.org/wiki/Internship are different from Cooperative Learning Techniques en.wikipedia.org/wiki/… - Which one are you supposed to be doing? This is why my school has three one-semester coops (as opposed to internships) :-)
Jun
16
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
@timday Linus Torvalds has some strong opinions.
Jun
15
awarded  Commentator
Jun
15
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
Debuggers are very useful when accidental complexity (vs essential complexity) is high. Bad code is a form of unnecessary complexity, so I agree that debuggers are not intended as tools for this.
Jun
15
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
+1 design choices are commented
Jun
15
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
Senior programmers aren't always the most qualified. They maybe just haven't moved on to better jobs.
Feb
25
revised Is there a reason that tests aren't written inline with the code that they test?
typos verbs etc.
Feb
25
suggested suggested edit on Is there a reason that tests aren't written inline with the code that they test?
Feb
25
comment Is there a reason that tests aren't written inline with the code that they test?
+1 Readability issues - test code might be proportionally greater to the implementation code, especially in OO designs.
Feb
25
comment Is there a reason that tests aren't written inline with the code that they test?
Design by Contract allows for inline specifications that make testing straightforward.
Nov
14
comment Demonstrate bad code to client?
Client says redesign and they think HTML/CSS. I'd use the terms "lack of modularity", and stress the "logic design" vs "presentation." Metaphors of building construction are useful. To make a change in the look of the living room, I had to go into the air-conditioning system. In a good modular design, such things don't happen.
Nov
14
comment Is there an antipattern to describe this method of coding?
Sounds like a level of indirection, which can be good when you want to avoid coupling between two classes, as @Rig pointed out. Perhaps it was just a coder suffering from patternitis - simply trying some pattern to solve a problem that's not there, violating KISS.
Oct
25
comment Why don't research papers that mention custom software release the source code?
@AndresF. It often is available, at least in the field where I work. How many open-source projects have design documentation to explain the logic or math behind the decisions made? If you're lucky, someone provided it, but it's rare. They are two different worlds.