Live data from Hacker News

There are too many shiny objects and it is killing me

yetanothergreatidea.wordpress.com

41–50 of 198 posts

Re: There are too many shiny objects and it is killing me

#41
We are the spoiled children of 21st century programming. There's so much potential, so many great tools and languages and it's all within our reach. I sometimes feel like the ungrateful child stood in the sweetshop, who is cross because choosing one bag of sweets would mean missing out on another.

The internet has made it trivial to share knowledge and experience and we can all use cutting edge, industry standard tools for free. There aren't many fields that you can say that about.

The world that we have grown up in, is tantalizingly shiny and there were never rules to follow. We are a product of the lack of limitations that surround us.

Re: There are too many shiny objects and it is killing me

#42
post #34

My GitHub profile is a wasteland of dead side projects and my Gandi account is full of .io domains that I never quite got round to using. I very much identify with this post and I don't know why it happens. When I'm at work I have no problem knuckling down and finishing a piece of software. However, in my free time, I'll come up with an idea, buy a domain, design a logo, create a repo, spin up a Digital Ocean instanc…

Finally, I get started and it goes great, the code is really elegant, I put a new programming technique/trick to use ... That suggests your primary driver was to get to try something new. Once you've satisfied that urge, you move on to the next bite-sized learning experience that will give the same initial rush. If you want to get into shipping mode, maybe you should try to explicitly force yourself out of "elegant e…

That's very rarely the case, I think it's more to do with the fact that I'm still learning.

I've become more and more comfortable with FP over the last year and I enjoy being able to utilise the new things I pick up, but I don't think I've ever worked on a project purely to try something new.

I tend to experiment at work too and our products always ship.

Re: There are too many shiny objects and it is killing me

#44
post #37

My GitHub profile is a wasteland of dead side projects and my Gandi account is full of .io domains that I never quite got round to using. I very much identify with this post and I don't know why it happens. When I'm at work I have no problem knuckling down and finishing a piece of software. However, in my free time, I'll come up with an idea, buy a domain, design a logo, create a repo, spin up a Digital Ocean instanc…

About 50% of my projects die in the following way: 1) I've got an idea for a useful library that might finally make my GitHub not look so lame! 2) Search github: (idea) language:(language) 3) Oh, there's the exact thing I was going to build. Never mind. Another 49% die this way: 1) It'd be so cool to have X! 2) (thinks about time to actually develop X versus real value it would give me and likelihood of anyone paying…

> "...I think of them 6 months after someone else already had the idea :-/"

So true. That's why one of my first steps is to Google my idea. If I can't find a viable competitor, then I move on to the design phase.

Re: There are too many shiny objects and it is killing me

#45
You aren't able to get out of the sketchbook or notes in your over-architecting phase. It is normal.

It is a typical developer arc. You are probably around 4-8 years in.

- The first 2-3 years are focused, prototype like, just happy it is working phase. Piles of crap code here and a few successes. Underplanning is the key problem with a focus on proving you can do it.

- The second phase it the overly architected phase. Years 4-8 or so. Piles of crap designs, plans and notes here, a few solid projects and products here. Overplanning is the drag, lack of focus on shipping due to overly focused on tech, bouncing from idea to idea. Experimenting... (I bought about 100 domains in this phase myself, lots of people write their own string class here if you are doing C++ instead of finishing the project, too much focus on tech here over product). This phase is focused on proving you can do it right.

- After 8-10 years, that is where the balance kicks in Daniel son. Hype is kept in check, learning that monolithic frameworks are an enemy to good products, sketching only when you can't prototype it, prototype based but fast to switch to product/live mode when ready. Do all that extra fluff ONLY if it is a viable idea or product. Focus is the key here. This phase is focused on balance.

You have developed a good pipeline, but you are using it too early on ideas. I like setting up the system all the way to the end like the url, server, etc. But only do that on ideas that are a good time in, after days or weeks and great strides on the actual product, not the surrounding support.

Good news for you is you realize your problem and you may be leveling up.

Let new ideas simmer, learn to use your excitement and thoroughness to deliver fully finished products. It is a battle but one that you can win with discipline, there are too many toys but lots of toys are a waste of time. They can't just be cool, they have to mean useful to your current project/product. But definitely stay up on technologies and do things right, just make sure it is something you are going to go the distance for.

Re: There are too many shiny objects and it is killing me

#46
I don't get. You can successfully deliver products on time for clients whilst freelancing, but when it comes to your own product you jump around not able to get a single thing done? Since you freelance, I'm assuming you're already familiar with prototyping/moving quickly - so what's the problem here?

Build your MVP quickly. It doesn't have to be perfectly coded with the utmost best practices or with the most efficient algorithms. You will be reiterating and rebuilding it anyways as your idea evolves. Ship as quickly as possible. If the idea completely flops, it'll be because there was simply no market for it, not because of how quickly it was pushed out.

Cut out all the excess that's completely worthless for shipping quickly. Stop buying random books unless you absolutely believe you're completely ignorant in that area, and that your product cannot succeed without it. Don't buy new domain names and new servers - just use one that you already have to get the app up and online ASAP. Don't build your own tools if there are free 3rd party resources already available.

Re: There are too many shiny objects and it is killing me

#47
Dealing with Adult A.D.D. is more than just taking medication and "forcing" focus. You have to use your working memory or supplements to it, like a note-pad, to coach yourself about what is the best use of your time. You obviously know that none of these other things is helping get actual project work done.

One thing that has been very helpful for me is counseling. (Also called therapy). A psychiatrist will prescribe medication, but a psychologist will help you become aware and devise strategies for dealing with behaviors you've described that prevent you from accomplishing meaningful work.

Two books I found immensely helpful are:

Taking Charge of Adult ADHD

By: Russell A. Barkley

and

Is It You, Me, or Adult A.D.D.? Stopping the Roller Coaster When Someone You Love Has Attention Deficit Disorder

By: Gina Pera, Russell Barkley

Good luck

Re: There are too many shiny objects and it is killing me

#48
post #40

I experienced that a few times before finding one good cure: telling people about my project! Every time they see me, they will ask me about it and when it is being released. When that happens to you and you have nothing substantial to answer, you realize you've been fooling around too much. Try it

OTOH, it is known that not announcing gives you the motivation to work on your exciting surprise, and announcing (while not committing) gives you the thrill of gossiping/boasting and can deflate your excitement once your idea is mentally published and only the borof part of execution remains. You need to keep a list of exciting milestones ahead -- announcing to another important audience, winning a contract, whatever

Re: There are too many shiny objects and it is killing me

#49
post #21

There's a concept called (in various circles) a spike, proof of concept, etc. You don't write tests, plans, requirements. You just code. Its a terrible way to write production software. Its a rare thing in my life to spike out an idea and put it unmodified in production. But when i find myself doing what you're doing (which does happen from time to time) I find its a crucial part of breaking myself out of the cycle.…

You are right. I am totally isolated. This consumes me to a point where I sit here for 16 hours a day, learning, coding, dicking around (like another commenter said). I know I need to break the isolation, but I fear I'm too deep into my own world. I'm The Lawnmower Man (just less evil)

"I know I need to break the isolation, but I fear I'm too deep into my own world."

You're not. You're just afraid you might be.

I feel like I'm breaking through a similar feeling in my work place, so I can relate to the feeling. But talking to coworkers is helping me to see the similarities between how we think and lessen the feeling of isolation.

So just try talking to some people who might share your interests, and see how it goes.

Re: There are too many shiny objects and it is killing me

#50
post #21

There's a concept called (in various circles) a spike, proof of concept, etc. You don't write tests, plans, requirements. You just code. Its a terrible way to write production software. Its a rare thing in my life to spike out an idea and put it unmodified in production. But when i find myself doing what you're doing (which does happen from time to time) I find its a crucial part of breaking myself out of the cycle.…

You are right. I am totally isolated. This consumes me to a point where I sit here for 16 hours a day, learning, coding, dicking around (like another commenter said). I know I need to break the isolation, but I fear I'm too deep into my own world. I'm The Lawnmower Man (just less evil)

Go find a local meetup, or do volunteer (tech) work for a charity, or tutor/teach, or find a pen pal / forum buddy working in a similar space. -- do something to put some social contact in your work.
Post reply on HN