The Passionate Programmer: Creating a Remarkable Career in Software Development
http://www.pragprog.com/titles/cfcar2/the-passionate-programmer
http://chadfowler.com
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Chad Fowler wrote:
It's true that ultimately the internal quality of code is irrelevant to the business for which it's created. What is relevant (and on this topic) is whether the code performs well, is easy to maintain, is "free" of bugs, and so on.
"Disappointing" and "Utterly Horrible" are not equal.
Tim Holloway wrote:
Since performance, reliability, and maintainability are my primary definition of internal quality, what's left to be irrelevant?
The Passionate Programmer: Creating a Remarkable Career in Software Development
http://www.pragprog.com/titles/cfcar2/the-passionate-programmer
http://chadfowler.com
"Disappointing" and "Utterly Horrible" are not equal.
Leandro Coutinho wrote:well... I think beautiful code results in better software.
The Passionate Programmer: Creating a Remarkable Career in Software Development
http://www.pragprog.com/titles/cfcar2/the-passionate-programmer
http://chadfowler.com
manuel aldana wrote:I think software development is a great mixture of art (creation, ideas, vision) and craft/engineering (following principles like refactoring, test-automation, iterations).
The Passionate Programmer: Creating a Remarkable Career in Software Development
http://www.pragprog.com/titles/cfcar2/the-passionate-programmer
http://chadfowler.com
Chad Fowler wrote:So we have to frame the results of this beauty in terms they can understand and appreciate.
"Disappointing" and "Utterly Horrible" are not equal.
Chad Fowler wrote:
manuel aldana wrote:I think software development is a great mixture of art (creation, ideas, vision) and craft/engineering (following principles like refactoring, test-automation, iterations).
Speaking as an artist (a musician) I'd say that refactoring, automation, and iterative creation all apply equally well to art.
I agree with you. We should choose whatever metaphor makes us more creative and whatever discipline from which we can draw inspiration and years of learning. In that way, software development is also sport, game, entertainment, and communication.
Billy Tsai wrote:do we need to apply design patterns (including solution architecture) all the time to be artistic?
Billy Tsai wrote:do we need to apply design patterns (including solution architecture) all the time to be artistic?
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
Kengkaj Sathianpantarit wrote:
Billy Tsai wrote:do we need to apply design patterns (including solution architecture) all the time to be artistic?
Do you know why do we have patterns? Because we don't want to find a solution to the same problem again and again.
Patterns are similar to mathematics formulas, like we can calculate area of a rectangle by multiplying its width and height. We don't need to rediscover the formula every time we want to calculate after we know the formula.
I cannot think of how knowing some formulas make us artistic.
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
do we need to apply design patterns (including solution architecture) all the time to be artistic?
SCJP 6, SCWCD 5, SCBCD 5
An elephant? An actual elephant. Into the apartment. How is the floor still here. Hold this tiny ad:
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
|