01 SEP 2014 by ideonexus

 Opinion is Not Necessarily a Good Thing

We live in a civilization that believes that opinion per se is good. This can be seen in the very derivation of the word, which comes from the Latin opinari, meaning to think. It is a fundamental tenet of our civilization that thinking is good, a noble process which is one of the few things separating us from the base animal world. I too believe that thinking is a noble calling and that it is necessary to have opinions for the sake of the kind of thinking that can lead us to a better world. ...
Folksonomies: opinion stance position
Folksonomies: opinion stance position
  1  notes
 
14 FEB 2011 by ideonexus

 "Kill Your Darlings" in Computer Science

George Malamidis taught me something about code attachment a few years ago: You always gain by allowing someone to show you an alternative solution. If someone wants to solve a problem in a different way, there are several gains to be had. If their way is inferior, you have an opportunity to mentor a team-mate. If their way is equally elegant, you've gained another solution, or point of view that may be superior in the future. If their way is superior you learn something new and the codebase ...
 1  1  notes

The "Kill Your Darlings" concepts applies not only to writing, but to code, frameworks, and languages as well; although, the concept has more to do with opening up the world to improved versions of these things.

03 JAN 2011 by ideonexus

 ReFactoring: Kill Your Darlings

In software design, when you find yourself feeling particularly proud of a neat little bit of design or code, stop and ask yourself how someone who didn't give birth to it will regard it. If it turns out to be overwrought or too slick for the need, you should probably kill your darling and replace it with an ordinary solution that others can actually use, and not just marvel at. Darlings are sometimes characterized as being "ever so clever." For an example, the phrase "ever so clever" is ever...
Folksonomies: programming refactoring
Folksonomies: programming refactoring
 2  2  notes

A good principle in software design, related to egoless programming, where developers don't get personally attached to their code, making it easier to cut for more elegant solutions