Aktuelle Änderungen Printable View Änderungen Bearbeiten
TailCallOptimization > Recursion > BehaviorDrivenDesign > SmartDataAndDumbCode > ProgrammingLanguages > ProgrammierSprachen > JavaEnterpriseEdition > DataDrivenProgramming > TestDrivenDevelopment > ClojureReferenceTypes > VersionControlSystems > VersionControl > FunctionalProgramming > SomeOfMyPythonScripts > CommonLanguageRuntime > GlobalInterpreterLock > SoftwareCraftsmanshipClear TrailI would describe programming as a craft, which is a kind of art, but not a fine art. Craft means making useful objects with perhaps decorative touches. Fine art means making things purely for their beauty. [1]
I use the term craftsmanship because I believe writing software is a craft. I also believe that writing code is something well suited to an apprentice-journeyman-master model particularly when applied in an open source context. [2]
I cannot think of a medium more pregnant with possibilities, more laden with powerful and beautiful abstractions, than algorithm design.
This is not a dry endeavor of mechanical activity. A good computer program is the result of a furious fight with the world of abstractions. A tussle that can and does result in beautiful creations. True works of art in my opinion...