Creating a total product end to end in one go, that's scary. Creating a user model, easy. Creating an authentication level on that model, easy. And so on. Take it one step at a time.
Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
11–20 of 63 posts
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#12Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#13Every decent developer has dozens of half-baked personal projects. Some get finished, some don't. All eventually get abandoned.
They are never a waste.
If you go through your codebase, you will find that you re-use code and techniques that you learned on your next project. This is how we learn.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#14Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#15For a given product, I have a Trello board that tracks the entire machine I am trying to create. (A business is a machine that accepts money and/or time as inputs and outputs a sufficiently interesting amount of more money: the profit.) I'll have lists like Lead Generation, Conversions, Upsells, and Churns. Every project I want to work on within the product needs to fit into one of those lists; it's an easy way to remind myself to not build or work on things that don't matter.
Within the lists I have cards for initiatives. These are the projects I would assign to an executive if I had a team of VPs. For example, "Launch ZenDesk with help articles."
Within the cards I have checklists of specific milestones or tasks. "Sign up for ZenDesk." "Add CNAME."
When I don't have much energy after a full day's work, I can look at my cards and find something I do have the energy to take care of. When I'm wide awake and excited after a good night's sleep, I can add more tasks or initiatives to the Trello board, but the lists help ensure the initiatives are actually pushing the business forward.
Finally, I'd look for projects within your product that make sense to open source. One, that makes the projects easier to use on future projects; two, you can show them off when trying to get work in the future; and three, it gives you a really nice sense of satisfaction and a milestone you can point to along the way of building your product.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#16What I do is just forget about the potential consequences of failure (OR success) and just make the thing. If it works and takes off, great. If not, oh well, at least I spent time doing something I love.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#17Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#18Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#19* Kept the initial push of code very simple, and doing something useful from day one. The software needed to always "work" so that I could be adding features, tuning or bug fixing. If it wasn't working, I was UNHAPPY.
* Tried to ship every day
* Which meant I was disciplined about drilling features down into coding efforts of about a day.
* I kept a notes.txt file, and wrote down any ideas and thoughts; features would get drilled down into component steps, and I would work through them one by one.
* I resisted all urges to 'rewrite the whole codebase', this would have kept me from having working code for weeks, an absolute no go.
Overall, I'm happy with what I (and later a friend) built. It took discipline, but the discipline is just there so that I could do mostly the fun stuff -- build something new that people thought couldn't be built.
The worst two weeks for me were a terrible bug-hunting expedition that ended with filing a compiler bug. I was tetchy and annoyed the entire time. For me at least, I like having working code that does something useful. :)
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#20From my previous experiences one man show is very difficult. Especially if you dream big and have high goals (e.g. monetization, startup idea etc.). I am now trying to involve at least one person to all my side projects. Even for small projects. There is great problem solving attitude - Divide-and-conquer. If you can split problem to smaller parts , you can involve some other passionate friends who can participate an…
>> From my previous experiences one man show is very difficult. Especially if you dream big and have high goals (e.g. monetization, startup idea etc.). It's been my experience as well. Pretty sad to recognize the limits to what you can accomplish alone. Sad but necessary.
A solution can be to outsource : hire contractors to make all that is not your core project (ex design, content...).
Yes, as a dev you can do everything, but not with limited ressources (your time and money are precious!)