Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Tuesday, April 23, 2013

I just gotta be me


Intro that I added later on


The morning time is the best time for writing.  Without a doubt.  I'll pop open the laptop and open the text editor, and things will just start coming out.  Most of it is garbage and I'd never post it anywhere, but some of it's not bad, especially when I have an idea that moves me.  Like this one, for example. It calmed me while exciting me, and I think that's a killer combination. Whether or not I translated that into something that makes sense, you can decide, I guess.  Probably not, though. I tend to ramble.

You gotta play to win


I think I've just had an epiphany about myself. I need to figure out the handful of things that I really enjoy and can really excel at, and build my position and career around those things. I thinks it's silly to spend a god awful amount of time scrabbling to better myself at something that I hate just so I can say I'm good at it, when I can easily surround myself with people who balance out those things and can do them instead.

For example: sales. I'm never going to be a veteran salesman. I just don't have the tenacity and good natured communication skills to cold call people to drum up business. I don't have the patience or the stomach to continually check in on leads and make contact with people who hate hearing from me. So I'm not going to. I'll be a salesman for my work in another way, by building awesome and easy to use products that help the people who do sales sell them to our customers.

I need to focus on feature ideas, product, and the road map. Those are my core competencies. I'm also good at public speaking, for whatever reason, so I think I can be a good voice for the company. And by this, I don't necessarily mean in a board room or in a meeting room, showing a product to a flock of stakeholders.  I mean giving a talk to other tech people as part of an event or standing on a milk crate on Fountain Square preaching the pitfalls of premature optimization to random citizens.

That last one was a joke.

Never date yourself, I don't think


In seriousness though, this goes beyond work. I know I normally talk about professional topics, but complementing your situation with other people personally is just as important. Dating specifically: you don't want to be dating a female (or male) version of yourself. You need someone who can be strong when you are weak. Who can be thoughtful when you're acting stupid. Who can make breakfast when you're hungover. If you find that person, marry them. Or at least pretend you're charming so they stay for a while.

I'll probably never win an award for my design work and I doubt I'll land any huge accounts. And that's okay with me. My personal desire to be better than everyone at everything doesn't help anyone. In fact, I'd say it hurts. I need to let people who want to excel at those things do it, and push myself to be the best at what I love.  And then we all win.

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.

Wednesday, March 20, 2013

Teach a gal (or guy) to fish


One of the more rewarding parts about being a not-even-slightly renowned web developer is getting to share that skill.  For the past few months, I’ve been an instructor with the organization Girl Develop It Cincinnati.  I’ve been teaching classes of mostly women intro courses in HTML/CSS and JavaScript/jQuery.  It’s been awesome as hell.

I got into it through this wild child named Erin Kidwell, who runs the chapter here in Cincy.  She could see that I was loudmouthed, boastful, and cocky. Or, perfectly suited for molding young minds in the fine art of web dev.  I TA'd for another instructor first, then she took the muzzle off me and I went at it.

What they get, those lucky ducks.

Web development is a tough nut to crack. And if you’re a women, it’s a tougher nut.  I’m not going to tiptoe around the fact that we do sort of run a boys club.  No one thinks it’s because we don’t want women around, it’s just seen as 'a guy thing' for the most part.  I don’t know why that is.  I could speculate, but I don’t feel like it.  That is also not to say that there aren’t plenty of female engineers, programmers, coders, and widget-wielders.  There are.  But that number pales in comparison to how many dudes are in the club. It’s a little musky in here, is all I can say.

Anyway, the benefit comes in a couple of ways.  One, it’s inclusive of women. It gets them into a place where they can ask questions, learn in their own style, and be surrounded for the most part by other women doing the same thing. From my own limited perspective, this works great for women. They are great collaborators and sharers.

Two, it’s cheap as shit.  $80 for four 2-hour sessions and one supplemental session on a Sunday morning.  Plus, as long as you’re a student you can email me any time with questions that I try to answer as promptly as possible.

Three, it’s just a great way to get out of the house, get out of the ordinary, and do something fun and useful. Tons of the gals tell me they are in the class to beef up their resume, or to work on their blog, or to help with the company website, or they are designers looking to move to the web.  It’s great. They are taking the reins.

Note: I have no idea what women are thinking about anything.

What I get out of all this

From my experience, teaching is ironically the best learning tool.  You might think you need to be an expert in the field to be a great teacher, and I think the converse is true.  As someone who spends 95% of my time on back-end web dev, teaching specifically for the front-end has taught me a ton.  I have to actually think about how and why something works well enough to be able to explain it to complete novices.

It’s not any easier for me to explain python to a beginner than it is to explain some CSS that I just learned that same day.  Actually, with new concepts still fresh in my mind, it’s a bit easier to verbalize.  Make sense? No? Good!

It's also a great social tool.  I really believe that we build our lives on experiences, meeting new people, and learning new crap.  That's exactly what this is.  I learn every week from these gals. I meet people with different perspectives, lives, views, hairstyles, etc. It's rad.

All in all, teaching has been a great thing for me.  I recommend anyone and everyone with the inclination to be the center of attention for a couple of hours at a time to stand up there and teach some people about web dev.  There’s been a huge push for people to learn programming, and for most people it’s a lot easier to learn in an interactive environment than it is to learn on their computer in their basement.  I don’t know if that’s actually statistically true, but it sounds accurate.

So, get your ass out there and teach.  Or, if you need to learn, get your ass out there and learn.  Here are some links to help you get started: