1,936 reputation
613
bio website apokalypsesoftware.com
location Crawfordville, FL
age 50
visits member for 4 years, 2 months
seen Aug 11 at 18:49

Seer. Founder/Pres, Apokalypse Software Corp., Publisher of Productivity Software.


Nov
13
awarded  Student
Oct
11
awarded  Yearling
Jul
1
comment How to REALLY start thinking in terms of objects?
@dsimcha, algorithms shouldn't be dependent on the data type. That's the point behind OOD. The numerics framework sends messages that describe the desired (in this case understood) behavior of mathematical functions. The type will determine how to interpret that message in a way appropriate for the data. Contrary to @Kamil's comment, OO actually decouples behavior (interfaces actually) and data whereas procedural code is dependent on them. OOD reduces dependency on what the data is, focusing instead on what your procedures need to do.
Jul
1
comment At what point do immutable classes become a burden?
luis, have you noticed how the well-written, pragmatically correct answers written with an explanation of simple yet sound engineering principles tend not to get as many votes as those using state-of-the-art coding fads? This is a great, great answer.
Jun
8
comment How do you get better working conditions?
I'm a business owner and software process management practitioner. That's hardly considered qualification to be a union flunkie. Boeing's management problems and scandals are well known in the industry and used as business cases for management schools. Your veneration of Boeing might not permit you to weigh their management practices objectively, let alone pay attention to the scandals. Regardless of the depth of your experience in software development, this question and my answer needs expertise in management & labor relations which you obviously lack.
Jun
8
comment How do you get better working conditions?
You're unfamiliar with labor practices generally, in sports and other professional associations in particular, and managing companies. You don't know what you're talking about. Baseball players don't work as their own companies. They are unionized. As are basketball and football players. Your examples are not universally applicable no matter how much you claim them to be. Boeing suffers major financial losses due to poor management. Get the facts, because you're seriously out of touch.
Jun
5
comment How do you get better working conditions?
You give one negative industry example to counter my three positives and that's supposed to be the definitive answer? That's ridiculous. Here are three more examples of professionals with established associations which improve their industries' workplaces: accountants, athletes, Disney character performers.
Jun
3
comment How do you get better working conditions?
Professional occupations that employ collective bargaining strategically actually improve the quality of the work and the workplace. The American Institute of Architects, the American Medical Association, the American Society of Mechanical Engineers, to name a few. However, given the anti-social nature of programmers who are overwhelmed when dealing with strangers and avoid large organizations because of the politics involved and the realization they're not as intelligent when up against professionals, it's no wonder the most-effective route to better working conditions is the least popular.
Apr
13
comment What's your strongest opinion against functional programming?
There's no requirement that a language's runtime system lack transparent memory management (with garbage collection) in order to fit the "procedural" label, so it's ironic you phrased your second sentence that way. BASIC is one such language.
Mar
18
comment Code Smell: Inheritance Abuse
@flamingpenguin, I have done so.
Mar
18
revised Code Smell: Inheritance Abuse
Expounded on what violation of DRY occurs with object composition and why.
Mar
5
revised Dealing with inflexible programmers
Replaced "this book" with the book's title.
Mar
5
suggested approved edit on Dealing with inflexible programmers
Mar
5
comment Dealing with inflexible programmers
Please use the book's title in the link instead of "this book". It's one less step for those who readers to decide whether to click or not. Especially those who've previously read it.
Feb
27
awarded  Taxonomist
Feb
24
comment Advantages of object-oriented programming
Except the OP didn't ask about functional programming, so your comment lacks merit. Particularly so since my answer is the one accepted.
Jan
11
comment Is it common to print out code on paper?
You did DOS programming on a crt console? We had punch cards. The 80 character limit was a result of the punch cards. Being able to study code over 3 or 4 pages at once is pretty handy. I guess that's why I still prefer print-outs. It's easier to navigate amongst related functions.
Jan
11
answered Do you prefer building your interfaces in IB or programmatically? and why?
Jan
8
comment KPI's for Programmers
@Paul, engineering is a disciplined approach to building systems. Patterns for structuring the system such as layering, nesting, dependency injection, etc. were defined specifically to prevent the system and its components from becoming complex, let alone that complex. Further, while the sequence of network communication might be random to a member of that system, its state should never be. One might experience "random" events traveling from home to work, but it isn't okay to end up elsewhere or late. How is it okay for a finite -state machine to be in an unknown or inconsistent state?
Jan
8
comment KPI's for Programmers
@Paul, the system cannot be random. It's why even random number generators are difficult and such an intense field of study. What is required is for process states to be well-defined and respected and for control flow between processes to be strictly contained in order to prevent them to be in an unexpected state. There is no randomness in the system. It is the product of prior computations.