My Secret Life as a Spaghetti Coder
home | about | contact | privacy statement | getting started with cfrails
Code Reuse Does Not Mean Copy and Paste
Pay attention - I'm only going to say this a few times. DRY was the most important programming principle I've ever learned.

Was there a major turning point in your software development career? One occurred for me, (I often half-joke) when I learned that "code reuse" did not mean copy and paste.

The technique of taking prior art, text, or symbols and rearranging them into something new and valuable may work for artists and spammers (or not, if you're Tristan Tzara at a 1920s Surrealist rally), but it's no way to write a program. More...

Hey! Why don't you make your life easier and subscribe to the full post or short blurb RSS feed? I'm so confident you'll love my smelly pasta plate wisdom that I'm offering a no-strings-attached, lifetime money back guarantee!



A bit off topic with programming, but it fits in with the "future tech" or "random technology at my whim" about which I claim the right to post. Anyway, I thought you all might appreciate it.

A rap song entitled Astrobiology. It's not "bad rap" where they're trying to be funny with rhymes. It's actually pretty good, if you ask me.

More...


Chad Fowler describes the problem:
What I've noticed since coming back from India is that in America we are so focused on ourselves that we don't even take the time to learn about our teammates from other parts of the United States. What's the special food in Minnesota? What do Arizonans do on the weekends in their nonexistent winters? The United States is a diverse place, and we don't even bother to learn about our own diverse culture, much less the cultures of people on the outside.
More...


Even though they have a special hero(ish) status, it's a popular pastime (some might say cliché) to complain about medical doctors making so much money when nurses and other supporting cast in the medical industry "do all the work." More...


If we accept the notion that we need to figure out how to work with outsourcing because it's more likely to increase than decrease or stagnate, then it would be beneficial for us to become "Distributed Software Development Experts" (Fowler, pg 169).

To do that, you need to overcome challenges associated with non-colocated teams that exceed those experienced by teams who work in the same geographic location. Chad lists a few of them in this week's advice from My Job Went To India (I'm not quoting): More...



Google
Web CodeOdor.com

Me
Picture of me

Topics
.NET (24)
AI/Machine Learning (13)
Bioinformatics (2)
C++ (6)
cfrails (22)
ColdFusion (83)
Customer Relations (20)
DRY (19)
DSLs (13)
Future Tech (6)
Games (6)
Groovy/Grails (7)
IDEs (9)
Java (43)
JavaScript (3)
Lisp (1)
Mac OS (1)
Management (3)
Miscellany (61)
OOAD (38)
Programming (123)
Programming Quotables (8)
Rails (19)
Ruby (54)
Save Your Job (62)
scriptaGulous (4)
Software Development Process (26)
TDD (42)
TDDing xorblog (6)
Tools (4)
Web Development (5)
YAGNI (11)

Resources
Agile Manifesto & Principles
Principles Of OOD
ColdFusion
CFUnit
Ruby
Ruby on Rails
JUnit



RSS 2.0: Full Post | Short Blurb
Subscribe by email:

Delivered by FeedBurner