Showing posts with label nodejs. Show all posts
Showing posts with label nodejs. Show all posts

Monday, April 8, 2013

Side Project Hell


Languishing.

That's a prime word I would use if I was held at gun point and told to describe how my side projects are going. Normally, sans the threat if imminent death, I would say my side projects are growing organically and on the verge if completion.  Not really accurate. Full of shit, mostly.

I've preached again and again how vital it is to a web developer to have side projects, to flex your mental muscles. And it's true, that stuff is critical. And it makes you awesome. But it seems like I get 80% of the way through a project, get sidetracked with work or something else, and never finish. Damn it.

I always say to myself, "John, you're so damn good looking."  And that's a topic for another post. But then I say, "Johnny, what if you had 500 bucks coming in every month in passive income?" And I think, well damn you, me, why don't you have that?? I feel like I start a new ambitious side project every 2 months with grand intentions of seeing it through. Arg.

So, what then do we do?

So, what's the answer to this perplexing dilemma?  I know I ain't the only web dev who has a graveyard of near-towards-completed projects out there, shaming me. Taunting me. Giving me the finger.

Part of the problem, I think, is that we work on side projects to try something new and exciting.  Like Node + Express.  Or Angular + Rails.  WHATEVER it may be.  And you realize, after say, 3/4 of the work is done, that you either love the tech and want to use it at work, or you decide you really don't love it and don't want to use it.  Either way, you've lost the 'newness' of the whole experience.  It just becomes either an extension of your regular work, or it becomes a pain in the ass.

So, the answer, I think, is to either A) be a grownup and finish a project.  Get pretty goddam serious about it and just bear through it. The feeling of newness is great, but the feeling of getting your first customer on your own is 20x greater.  And, B) work on some of your side projects in your favorite language/framework/tech.  Like Django.  If we all did our side projects in Django, I think we'd have a 100% conversion rate.

Think about it.

Thursday, February 21, 2013

Which tools should you use? Don't ask me.


These questions bug me.  Not from newbies, but from experienced developers.

Note: When I say tools, I mean anything: language, framework, IDE, OS, whatever.

Stop worrying so much about which tool you think is going to be the best for any given project.  It’s ridiculous.  Just pick something and use it.  If you love it, that’s awesome, keep using it.  If you don’t love it, stop using it and try something else.  These spirited debates are always kind of funny to read, but they are completely impractical and pointless.  Someone is always going to think that Rails is for posers (I think that), and that Django is for solid devs (this is actually a fact, not an opinion). 

Why the hell do you care what I think?

Even though I may do this for a living, that doesn’t make me righter than you about which tool you should use.  If you know at a basic level that the tool you’re looking at can, in fact, accomplish the task you are trying to accomplish, then it’s simply a matter of what tool feels good in your hand.  What can you see yourself hammering away with for all of eternity?

Just kidding, you're going to die in like 40 years.

But seriously, quit being a whiney crybaby and asking strangers on the internet to tell you which tools to use.  Get your slender, feminine little hands dirty.  I’m embarrassed for you.

A great way to get those soft, delicate hands dirty is to just do the tutorial on the website.  Looking for a javascript MVMM or MVVM or whatever the hell it is?  Try knockoutjs.  They have some of the best formatted tutorials on the web.  Give them a shot.  Looking for a crappy tutorial that isn’t helpful at all?  Try nodejs.

That brings me to another point: GET SOME BETTER DOCUMENTATION! Jesus it’s not a herculean effort to spend 2 hours writing up a really good tutorial for potentially thousands of people who use your shit.  You have to cater to the lowest common denominator if you want to get people through the learning curve unscathed.

Damn, buddy. You’re killing me.

TL;DR

This took a weird turn.  Anyway: Just jump right in and use things. That's the only way to figure out what you like.