TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I *heart* Technical Debt

4 pointsby baberuthabout 14 years ago

3 comments

wccrawfordabout 14 years ago
Wow, I can't imagine the nightmares that this guy has left others to deal with in the future.<p>Yes, a startup needs a 'get it DONE' attitude, but that HAS to be tempered with doing things in a maintainable way, and not just duct-taping it together. If you don't, you're forcing a complete rewrite of the entire system, and that is a really dangerous thing to do.<p>So let's give some better advice for startup programmers:<p>1) Get it done. Just hack out that code and make it work.<p>2) Write some tests for the poor thing. If you -can't-, you'll need to do step 3 first and then come back.<p>3) Refactor/Rewrite that horrid, horrid code you wrote in step 1. Make it readable, first of all. Then make it intelligible. Then make it pretty.<p>If you work at that company in the future, you'll thank yourself. If you don't, the owners and your predecessors will thank you.<p>And best of all: Writing good code is a habit. Once you get into the habit, it will horrify you if you ever have to stop, even temporarily.
评论 #2429259 未加载
评论 #2427568 未加载
评论 #2427356 未加载
Tekaheraabout 14 years ago
The number of times I got hired to pick up after you because your technical debt technically bankrupted the company and you got fired. My only hope is that innocent new coders reading your piece will not feel "inspired" by your little bracelet waving, but instead learn how to get good at her craft. That's the real reason it takes you 5 days of "procrastination". What you need is not to "just get it done", is to learn and gain experience before you tackle something out of your league, so that you don't leave other people picking up the pieces. Please.
zdwabout 14 years ago
The point of Technical Debt isn't procrastinating about perfection - the point is when you get into a situation where you've dug yourself in so far that you end up screwed.<p>For example, I consider the entirety of the Virtualization industry to be primarily caused by technical debt surrounding legacy Windows programs. Simpler to convert an old physical server into a VM than to redo the application.<p>The fact that you actually have the code and can change the codebase = you're far from incurring any insurmountable technical debt.