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.

How To Build Something Real (In Your Spare Time)

155 pointsby thomanilalmost 16 years ago

16 comments

joshualmost 16 years ago
I built delicious while working a fairly grueling day job.<p>- I had a deck of index cards and a binder clip. Have an idea, write it down.<p>- I'd sit down and try to do just one thing. Look through the cards, find something easy. Even a little thing. After that it was okay to go to bed.<p>- Keep the code chunks small. Make it easy to page in all the state for working on that bit of code. Everything but the file that actually rendered a single bookmark fit on a single screen.<p>- Understand that some days you just won't get anything done. Go with it.<p>- Get something out there. Feedback is incredibly motivating.<p>- Relentlessly cut things back. What's the minimal amount you have to do. What can you remove? What can you get rid of? What's the minimal design that has conceptual integrity? If it's not necessary, get rid of it. I find that lopping off chunks of the ideas mean that other parts of the code and interactions with other parts of the system become less and less complicated.<p>- Don't start working on something until it's reasonably complete in your head. It's ok to doodle in code, but don't spend hours building something that is conceptually fragmentary. Sometimes I think about an idea for months. There are ideas I came up with 5+ years ago that I'm still noodling on.<p>- Keep an idea log. If you aren't working you aren't generating real ideas.<p>- Be ready to abandon an idea for another one if you find yourself thinking about it more.
mlLKalmost 16 years ago
I'm so undisciplined sometimes I wish I had my own personal drill-sergeant (akin to that guy from Full Metal Jacket) to kick my ass as soon I start losing my train of thought. . .does anyone else here consider their wandering train of thought a problem?<p>Usually I spend so much time trying to figure wtf I <i>should do</i> that I either end-up micro-managing some code snippet that doesn't matter or day-dreaming about how awesome my hypothetical startup is, which frankly doesn't do anything at all!<p>How do you guys manage to do work that really matters on your own time without anyone else there to keep you on task, implement a set constraints for you to work within, or tell you what the problem is? i.e. gimme some tips to self-manage my train of thought.
评论 #632566 未加载
评论 #632539 未加载
评论 #632791 未加载
评论 #632578 未加载
评论 #633106 未加载
评论 #633787 未加载
评论 #633074 未加载
patio11almost 16 years ago
Since building something is only 10% of the battle (if that) you're going to want to apply the same general techniques to the other things -- web design, marketing, support, etc.<p>My favorite three words are "Automate, outsource, and eliminate". If neither you nor your customers require your personal attention to X, you should ideally not be X-ing, because you and your customers require your personal attention on enough things as it is.<p>[Incidentally: Telling your parents and friends about your internal deadlines as a motivational tool is pretty useful. Telling your customers is a great way to get unproductively stressed when life gets in the way. Your parents and friends will still be there later if your schedule slips a week because your girlfriend needed more face time. Your customers, on the other hand, tend to be a little more insistent that when you tell them 2.0 is coming out on July 1st that it is actually out on July 1st.]
评论 #632477 未加载
评论 #632375 未加载
wallfloweralmost 16 years ago
&#62; Unfortunately, [basic project management principles] often seem to go straight out the window when programmers sit down to work on their own time.<p>Well stated. When you are working on your side project and not being paid/accountable to others, its easy to mismanage your resource (yourself).<p>Does anyone use the free 1-project version of Basecamp for hobby project management?
评论 #632598 未加载
评论 #632571 未加载
abstractbillalmost 16 years ago
This sounds like it would turn my hobbies into yet another job. I understand where it's coming from, but sometimes I <i>like</i> working on things that I don't have to finish.
评论 #632591 未加载
fefzeroalmost 16 years ago
At first, some of these items seem to conflict (like "something every day" and "let life intrude"), but these are great rules of thumb. From what I've seen, too many developers just set out on a path without really mapping it out first.<p>In my own experience I have often used the excuse that my project is so small that I don't need to write anything down for it, but that always comes back to bite me when I have to "let life intrude" for a week or so - I come back and I'm totally lost as to where to go next. Having lots of little milestones makes things go much more smoothly.
评论 #632437 未加载
axodalmost 16 years ago
I'd say the number one bit of advice would be "Get people to use it".<p>Looking back at side projects that are sitting on a disk somewhere, abandoned, they went that way because no one was using them.<p>Once you manage to get some people using your side project, it's a lot harder to just shelve it, and a lot easier to iterate and grow.
samlittlewoodalmost 16 years ago
... and leave an easy task to pick up when you resume.
评论 #633543 未加载
ngsayjoealmost 16 years ago
You know how I motivate myself? I would subscribe to an oversized slice @ slicehost to remind myself everyday, I'd better get this thing out as soon as possible, otherwise I would end up paying those un-utilized resources as everyday passed by. It works magic, I ended up releasing my beta version within 4 months instead of the planned 8-12 months.
jnovekalmost 16 years ago
For me and my company, my ability to finish things has had a lot more to do with me believing in the project.<p>In my limited experience, you don't invest your time or your money into a startup. You invest yourself. You sacrifice your health, your relationships, and your political capital to make it work. And you don't do that because you have to or you want to. You do that because you only have one goal, and that's getting your company off the ground.<p>There's nothing that I've ever invested myself in so fully as my company, aside perhaps from my marriage.
debsdellalmost 16 years ago
First, know when "your spare time" is. After "completing" something (or just calling it quits for the day), go for it. Doesn't matter what gets "built". Just knowing you've done something enjoyable for yourself, whether it's tangible or not, is an accomplishment in itself. Second, if serious about building something others can benefit from, create that list...a plan in action...whatever you want to call it. Then you can measure your progress until it's DONE. Good luck.
antirezalmost 16 years ago
I think the golden rule here is: build something that is going to be useful for yourself too, for the next years. If you are not an user of your own programs it's hard to get motivated. For example this is how I abandoned the development of hping. Because I stopped doing security for work I started using hping rarely, and I was no longer motivated to continue the development.
nitrogenalmost 16 years ago
The "something real" that was created in the article is a mind mapping web app. Clearly there is a need for a really good mind mapping and idea tracking software, since so many people are taking a stab at the problem (myself included).
ptnalmost 16 years ago
Personally, what I lack the most is that "small amount of external pressure", but I've been trying to fix that, trying to get out of my vacuum and start collaborating with people.
ahoyherealmost 16 years ago
Nice post. Great reminder for those of us who tend to put big, imaginary barriers between ourselves and finishing anything!
c00p3ralmost 16 years ago
It seems like so-called project management is mostly ideas adapted from the the great eastern traditions - yoga, buddhism, zen and eastern way to live in general. You can get almost any old book and you will find something called 'the way' - 'do'. Aikido is a good example, Bushido, and related teachings.<p>btw, I admire those genius who drawing users-guides and promote projects in anime style. =)