Live data from Hacker News

There are too many shiny objects and it is killing me

yetanothergreatidea.wordpress.com

91–100 of 198 posts

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

#91
post #57

Earlier quoted context omitted.

> "...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.

Ever think you're doing it wrong? An established competitor guarantees there's a market. You'll just have to do it better than they do.

Bingo. If there's nobody else already out there selling what you're thinking about doing, there's probably a reason. And the reason is probably not "nobody thought of this yet".

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

#92

Forget what most here are saying about Adult ADHD, ADD or whatever fancy schmancy TLA is this era's Mental Illness Du Jour. You, my friend, are suffering from Procrastination. You have the idea - but you're putting SO MANY barriers in front of implementing that idea. You're finding excuses NOT to just sit down and write code. You're procrastinating. I know this because I too am guilty of it - been guilty of it all th…

Perfectionism and procrastination can be tightly-coupled.

This page [1] convinced me, against my own intuition, that I'm a perfectionist. I thought I was lazy, but I'm not. Perfectionism is simultaneously one of my greatest strengths and weaknesses.

If you can identify perfectionism and put a name on it, it's easier to manage. This book (short, small, cheap) [2] contains useful coping strategies.

[1] http://depts.washington.edu/hhpccweb/content/student-health/...

[2] http://www.amazon.com/The-Art-Procrastination-Lollygagging-P...

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

#93
wow, i've def experienced the pattern you just described, but you actually seem to cover more ground than i usually do before eventually not arriving at your goal, but... you have enriched yourself in many other ways during the exercise. there is an explosion of facets in this field, and it is true that if you attempt to ride the cutting edge of everything you will probably never get to the killer app. you will however be well versed and an excellent resource for hire. i guess if you really want to get to the killer app part, you need to just work with a stack that you have already invested the time in to become proficient (the been-there-done-that stack).

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

#94
I'll admit now that most of this is just an epiphany I had while seeking sound metaphors to address your problem. Please don't revere me as someone who has risen above the struggle you feel mired in.

One of our great motivators, by nature or as a cultural byproduct, is avoiding criticism. As we accrue expertise, we're also slowly filling an invisible backpack. We slip in a little stone of frustration every time we deal with something done "wrong". We feel powerful when we stand up with this hard-earned weight about us, but now we have to circle every mountain a few times, looking for the unimpeachable path to the summit; our backpack is too heavy for anything but the best route.

Because we've learned most any quandary can be solved with some extra research and new knowledge, every choice can turn into its own mountain. This was probably a virtue and not a trap when there wasn't so much to read on even trivial choices to keep the studious engaged for weeks, months or years.

When you work for someone else, it's clear they'd rather have an imperfect solution on time than a perfect solution two years late. It's also clear they'll only pay for one of these (if they know what they're doing...). But when you're doing unpaid work for yourself, you have a really naive boss who doesn't have the sense to call you off when you're in the weeds hunting perfection.

So, here's the plot twist: you've learned this is a switch that seems to get flipped for you when the pressure is really on--let's call that pressure what it is: your desire to avoid criticism. Unpack this for a second. The motivation that drives you to optimize every decision is the same one that drives you to deliver when you must.

You no doubt notice the healthy crowds refining productivity systems/tools, or looking for new ones to try; they are all searching for a boss by another name. They are all trying create a surrogate for fear of public failure out of paper or code or an egg timer. Don't be deceived by sugar-coating; people who extoll the virtues of getting an MVP into the hands of users and iterating are talking about giving people something good enough they will use but bad enough they will criticize. They are talking about manufacturing opportunities to fail and about leveraging that fear to succeed.

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

#95
I have a rule I use for fighting this: don't learn more than 1 new technology at a time. On any project there will be a bunch of technologies I'd like to use but am not proficient with. I limit it to just one at a time. Sometimes that leads to temporary scaffolding. For example, I want to do this server component in Elixir, but I'm also using a new client technology. So I resist the urge to do Elixir and do the server component in my old standby, Python, for now, and perhaps redo it later.

Generally you have to decide whether you're trying to create products, or create street cred. If you're working on creating street cred, you'll make better progress if you learn one new tech at a time.

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

#96
We are cursed by infinite ideas vs limited time. Applying the law of diminishing returns results in ideas having a negative value. It like going to a bank and asking for a big debt, if you even consider an idea. Its hard to get rid of an idea, once its settled in our brain. Its taking space, and chanting code me,code me, when you prefer to be in flow of a boring big $$$ customer project.

It looks as if you are good in doing lots of small projects. Elance projects pay shitty, and you still claim you can make a living. But they are often small, very constrained, payed by hour. Thats different to coding something big for your own progress.

At first a tip from someone who learned coding with paper tapes: Code for max 4 hours directly after getting up. Do not read any mail, no forums or news sites, before your 2nd breakfast. Relax the remaining day, after replying to mails. Try not to procrastinate to much at a computer. A computer should be your work tool, not an entertainment device. Try to get a balance outside, e.g. a dog can be a great excuse to walk around the neighborhood, and walking around is one of the best ways to focus thoughts.

We all know the moment of the glorious vision at the evening, a small joint to get into flow, and at sunrise you suddenly realize you have written 500-1000 lines of extremely smart and perfectly working code, of a prototype of our vision. But sorry. I'm coding for nearly 40 years. This magical flow in the night shift happens once or twice a year, if lucky. Trying to force yourself into flow in the night shifts, will only lead to procrastination.

Many of my own projects started in such a magical flow. But to execute the prototype into a product requires continuous bring coding work. This means, that after I started to code the idea, I'm taking an even bigger debt to execute it. This is sometimes difficult if big $$$ customer calls with a problem. But I can continue on my own project, once I solved his problem, and wrote my invoice.

Its really easy to get into flow, once you got the habit, to make a coffee and perhaps a toast, and instantly start coding after wakeup. Its important not to code more then 4 hours, but to stop at noon, when you think its a good point to commit work, and to do something different. You'll code more errors, if you become tired, and nobody can sustain long coding sessions every day. Enjoy the real life outside of the computer screen.

About development stack: Less is more. Learn to code without all those framework bloat, and also avoid over sophisticated development environments with tool chains for hyped software development methodologies. You don't learn to play guitar with lots of effects, but on an acoustic for good reason. One can add effects later, but its important that you sound great even without. I'm a bad musician. Adding gimmicks between me and the sound wont improve my music, but instead causes me to play around with those gimmicks instead of making music. I'm a coder, sure I know a lot of music theory. Gimmy a line and I can compose and arrange a song in an evening, and everybody in the band has fun, but if I try to compose a song on computer I end up with nothing but junk.

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

#97
post #22

Simply put: You're shopping, not creating. I went through a phase like this, too. It also had some relation to being stressed, or not socializing enough, in my case. The healthy thing you want to be doing is practicing. Ground the big idea within the question, "what part of this can I start implementing now?" It doesn't matter how tiny or trivial that part is, as long as it has a clear link to the big project - the m…

>You're shopping, not creating.

It's very hard to stop shopping, and if you don't stop, you lose. There's a fantastic SF story that is the perfect allegory (Arthur C. Clarke, Superiority):

http://www.mayofamily.com/RLM/txt_Clarke_Superiority.html

EDIT: It angers me that this comment was down-voted. That story was difficult to find, and it really is the perfect allegory to the OP's problem, and the more general "worse is better" notion. What is this, some sort of prejudice against Golden Age SF as a cultural touchstone? Would I be similarly penalized if I mentioned "Sisyphus" or a "Gordian Knot"?

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

#98

Forget what most here are saying about Adult ADHD, ADD or whatever fancy schmancy TLA is this era's Mental Illness Du Jour. You, my friend, are suffering from Procrastination. You have the idea - but you're putting SO MANY barriers in front of implementing that idea. You're finding excuses NOT to just sit down and write code. You're procrastinating. I know this because I too am guilty of it - been guilty of it all th…

I wonder if this phenomenon is perhaps one of the side effects of the cost of producing and deploying software approaching zero. You could learn a language, framework, or library a week for the rest of your life for the cost of an internet connection. You could spend the rest of your days locked in a man-made cave studying software development methods. You can throw out your work with the sunk cost being only your time.

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

#100
post #12

Yoga. That advice may get me downvoted as being off topic, but if you suffer through learning it and practice it 3x per week your situation will improve across the board. Why? Because its physically challenging and you sound like you could use that distraction. It turns your mind off (or at least turns it down). It can be social if you give it time. IMHO,the problem is over-focus on tech and restoring balance in your…

Morning yoga is the thing that enables me to work as a coder. And swims also. If my body is stiff, so is my brain and my ability to code properly. Also daily meditation. 20 minutes a day does wonders to shutting down the mind and seeing things from a completely new angle. I would say taking care of your health is the number one priority any coder (or human) should have. The amount of hours sitting in front of the com…

Swimming + sauna almost daily accounts for 50% of my productivity. I'd be so lost without that. Also sports in general.

Any recommendations for yoga/meditation resources to learn the techniques/methodologies? I've been thinking about trying that for a long time now.

Post reply on HN