PodSearch

Developing Perspective

#60: The Path to Independence

 

00:00:00 ◼   ► Hello and welcome to Developing Perspective. Developing Perspective is a podcast discussing

00:00:04 ◼   ► news of note and iOS development, Apple and the like. I'm your host, David Smith. I'm

00:00:08 ◼   ► an independent iOS developer based in Herne, Virginia. This is show number 60 and today

00:00:12 ◼   ► is Monday, July 2nd. Developing Perspective is never longer than 15 minutes. So let's

00:00:17 ◼   ► get started. Today's topic is coming from a question that I received via email from

00:00:22 ◼   ► Mason. And it's like the end of the last episode in 59. I asked you if you had any questions

00:00:27 ◼   ► or comments or thoughts, please let me know because it helps me to make the show more

00:00:31 ◼   ► responsive and more interesting, hopefully. And, you know, I got a variety of feedbacks.

00:00:35 ◼   ► Thanks for that. Keep it up. Just, you know, anything that you're, you think would be interesting

00:00:38 ◼   ► to discuss, please just let me know. I'm happy to work on it. And so basically, what Mason asked

00:00:43 ◼   ► is sort of what about the path from being a nine to five kind of a job person to becoming

00:00:51 ◼   ► independent. So obviously, this is a, you know, developing perspective. A lot of what I talk about

00:00:56 ◼   ► And a lot of my experience probably moreover, is coming from the perspective of someone

00:01:00 ◼   ► who is an independent developer, someone who sort of makes their living directly from their

00:01:05 ◼   ► development, which is, you know, from from my perspective, which is the best way to make

00:01:09 ◼   ► your living, you know, and rather than being salaried, beholden, having all those kinds

00:01:14 ◼   ► of challenges, you know, to be able to just make your living doing what you love, to be

00:01:18 ◼   ► responsible for that to sort of enjoy fully the benefits and the income that that can

00:01:23 ◼   ► can give you and to enjoy that as that goes.

00:01:29 ◼   ► But Mason was asking essentially, how did I get here?

00:01:31 ◼   ► And what's the path from being a 9 to 5 developer,

00:01:35 ◼   ► being someone who's working for someone else,

00:01:38 ◼   ► and sort of archetypally working in a big software development

00:01:44 ◼   ► shop, someone that makes software,

00:01:46 ◼   ► and you're working in a team of five or six people,

00:01:48 ◼   ► how do you turn that corner?

00:01:51 ◼   ► So there's a couple of ways that people, at least that I know,

00:01:54 ◼   ► have become independent.

00:01:55 ◼   ► So the first one is people kind of become independent

00:01:58 ◼   ► because they have to.

00:01:59 ◼   ► And this is usually that they get laid off.

00:02:02 ◼   ► And in some ways, it's the easiest way

00:02:04 ◼   ► to become independent is to lose your job,

00:02:06 ◼   ► and then suddenly you are independent.

00:02:08 ◼   ► Whether you like it or not, whether this is something

00:02:10 ◼   ► that you would prefer or not, you're all of a sudden

00:02:13 ◼   ► an independent person.

00:02:15 ◼   ► If you're a developer, you're kind of an independent developer.

00:02:18 ◼   ► Certainly not the easiest, most comfortable way

00:02:20 ◼   ► become independent.

00:02:22 ◼   ► But it's something that I think if you are a developer who

00:02:25 ◼   ► suddenly finds himself laid off, certainly thinking of

00:02:28 ◼   ► yourself in that way, that you suddenly are going to have to

00:02:31 ◼   ► market yourself.

00:02:32 ◼   ► You're going to have to keep your skills up.

00:02:34 ◼   ► You're going to have to do all these things on your own.

00:02:36 ◼   ► Whether or not you're marketing yourself to find a

00:02:38 ◼   ► new job, or you're marketing yourself to find income

00:02:42 ◼   ► either by consulting or by making or selling, make

00:02:45 ◼   ► creating something that you can sell, either way you

00:02:47 ◼   ► become the product that you're selling.

00:02:49 ◼   ► rather than working for a company that has a product

00:02:51 ◼   ► that you are creating for.

00:02:54 ◼   ► So that's kind of the one way to do it.

00:02:56 ◼   ► The other way is you kind of just choose to do it.

00:02:58 ◼   ► And often I'll hear this from people who kind of get,

00:03:00 ◼   ► I don't know, sick and tired with their old job

00:03:03 ◼   ► and decide, you know, man, I don't

00:03:05 ◼   ► want to work for the man anymore.

00:03:06 ◼   ► I want to work for myself.

00:03:08 ◼   ► And you kind of obviously-- I think

00:03:09 ◼   ► it's easy to get wrapped up in that

00:03:11 ◼   ► and to think of it as more exciting than it actually

00:03:15 ◼   ► turns out to be.

00:03:17 ◼   ► Being independent is by no means easy.

00:03:19 ◼   ► I think it's desirable, but that doesn't make it easy.

00:03:21 ◼   ► That makes it worthwhile, maybe.

00:03:24 ◼   ► And so becoming independent that way is a little funny.

00:03:29 ◼   ► It's a hard thing to go to your boss and say, hey,

00:03:32 ◼   ► I don't want that salary you've been paying me

00:03:36 ◼   ► for the last couple of years.

00:03:37 ◼   ► Please stop doing that.

00:03:39 ◼   ► I'm going to go and try something else.

00:03:40 ◼   ► That's probably maybe a little bit reckless.

00:03:43 ◼   ► Maybe you can do it if you're sort of--

00:03:46 ◼   ► don't have a lot of family or kids or responsibilities

00:03:48 ◼   ► or those kinds of things.

00:03:50 ◼   ► But generally speaking, for most people, that's a little rough.

00:03:53 ◼   ► And so what I'd recommend is if you want to go independent,

00:03:58 ◼   ► at the end of the day, you're going

00:04:00 ◼   ► to have to be motivated to make whatever it is that you're

00:04:02 ◼   ► going to make.

00:04:03 ◼   ► If you want to be an app developer,

00:04:05 ◼   ► or if you want to be a consultant,

00:04:06 ◼   ► if you want to make apps for other people,

00:04:08 ◼   ► but be doing it on a contracting basis rather than an employment

00:04:11 ◼   ► basis, you're going to have to get used to

00:04:15 ◼   ► and comfortable with selling yourself

00:04:17 ◼   ► and selling the products that you make.

00:04:20 ◼   ► The best way to start is just to start.

00:04:23 ◼   ► If you think it's going to be-- like certainly,

00:04:25 ◼   ► things to avoid is a mindset that, oh, I

00:04:28 ◼   ► have this great idea for an app.

00:04:30 ◼   ► And if only I had time to work on it,

00:04:33 ◼   ► it would be a big success.

00:04:34 ◼   ► More often than not, in my experience,

00:04:37 ◼   ► going to NS Coder nights, meeting lots of people,

00:04:40 ◼   ► it's not so much a question of time,

00:04:42 ◼   ► so much as it is a question of eagerness, of motivation.

00:04:46 ◼   ► And it's easy and nice to have this unicorn off

00:04:50 ◼   ► in the distance that you can say, if only I had time,

00:04:54 ◼   ► I'd be very successful.

00:04:55 ◼   ► My app would be awesome, and that'd be great.

00:04:58 ◼   ► Because it's easy to then neglect

00:05:00 ◼   ► all of the work and the effort and the challenges

00:05:02 ◼   ► that you would hit between starting and finishing

00:05:05 ◼   ► that project.

00:05:07 ◼   ► And so the first thing you just have to get over and understand

00:05:11 ◼   ► is, if you're going to be an independent, just start.

00:05:14 ◼   ► just start working on whatever it is you're doing because if that, if you're building

00:05:20 ◼   ► a skill that's going to be useful for your current job, almost certainly. And even if

00:05:25 ◼   ► it isn't, well, you know, you're, you're certainly improving yourself in a general sense. So

00:05:30 ◼   ► in that way, I'd say just sort of just start. I mean, I have a group of good friends of

00:05:36 ◼   ► mine do go sort of treat their weekly NS coder night as that space for them where they can

00:05:42 ◼   ► kind of tell their family, their wife, you know, "Hey, I'm going to this thing. I'm going

00:05:47 ◼   ► to work on my own stuff there. I'm going to work on my own apps. I'm going to work on

00:05:50 ◼   ► new learning new skills. I'm going to work on building myself a reputation in the community."

00:05:55 ◼   ► And that works pretty well. It kind of gives you a space and a definite schedule. In general,

00:06:00 ◼   ► it's like I've seen with the show, as soon as you give it something, an actual weekly

00:06:05 ◼   ► schedule, your likelihood of you actually doing it increases dramatically. Your ability

00:06:10 ◼   ► to actually just be working on it, you know, whatever it is, it's once a week on Thursday

00:06:16 ◼   ► nights, that's what I'm going to do. Because you notice if you miss, and I think that's

00:06:20 ◼   ► the big difference often for like, oh, I'm going to work on it in my spare time. And

00:06:24 ◼   ► that spare time is a totally ephemeral concept that there's no real definite sense of what

00:06:29 ◼   ► that means for it to be a, you know, sort of my spare time or it's Thursday night, and

00:06:35 ◼   ► I don't do it and that was the time that I was supposed to do it. I'll notice that and

00:06:39 ◼   ► And I find that, first personally, very reinforcing.

00:06:42 ◼   ► So that's kind of a first thing, especially if you're

00:06:45 ◼   ► heading in the app direction.

00:06:47 ◼   ► But a lot of people, I'd say, for a lot of people,

00:06:50 ◼   ► if you want to be independent, or even if you just

00:06:52 ◼   ► want to view it as you want to have a backup plan,

00:06:55 ◼   ► I would say one of the best things you can do

00:06:58 ◼   ► is to head towards being available

00:07:02 ◼   ► and being ready for consulting.

00:07:04 ◼   ► And consulting is a great thing in the sense

00:07:06 ◼   ► that you can pick it up and put it down in many ways.

00:07:09 ◼   ► I've often seen people who do consulting just

00:07:12 ◼   ► for a couple of months and then go back to being

00:07:14 ◼   ► a regular employee, or they view consulting as a gateway

00:07:17 ◼   ► to help them work on their own apps and have the income

00:07:19 ◼   ► to support that.

00:07:21 ◼   ► Consulting is great because you are taking something,

00:07:25 ◼   ► a scarce resource of yours, typically your time,

00:07:27 ◼   ► and just putting a dollar amount on that

00:07:29 ◼   ► and then putting that on the market

00:07:30 ◼   ► and seeing what people are willing to pay for it.

00:07:33 ◼   ► And so consulting is really nice in that way,

00:07:37 ◼   ► because it's a very limited and obvious thing.

00:07:39 ◼   ► Developing an application is great

00:07:41 ◼   ► in that you take this time that you have

00:07:43 ◼   ► and you put it into something, and then you

00:07:45 ◼   ► kind of have the opportunity to get returned

00:07:48 ◼   ► from that in the future.

00:07:49 ◼   ► As time progresses, you can continue

00:07:51 ◼   ► to get money from time that you've put in the past, which

00:07:54 ◼   ► is great.

00:07:54 ◼   ► And having passive income is awesome.

00:07:56 ◼   ► As someone who has some of that, it is super cool.

00:08:00 ◼   ► But it's also incredibly hard to get.

00:08:02 ◼   ► And so just kind of having this very direct relationship

00:08:04 ◼   ► between your time and your money is pretty cool.

00:08:06 ◼   ► And as an iOS developer, I can say

00:08:09 ◼   ► there's a pretty good market for iOS development in the US

00:08:12 ◼   ► and around the world, I suspect.

00:08:14 ◼   ► But I can only sort of speak in the US.

00:08:15 ◼   ► That if you're a developer with some pretty good chops,

00:08:19 ◼   ► if you know what you're doing, you can sort of command

00:08:21 ◼   ► pretty reasonable consulting rates, which is kind of awesome

00:08:25 ◼   ► if you want to head down that path.

00:08:28 ◼   ► How do you get that first job?

00:08:29 ◼   ► do you get into consulting? And I think a lot of that's just a question of starting

00:08:35 ◼   ► with, you just have to kind of start. You just kind of have to put your name out there.

00:08:39 ◼   ► You're putting your name out on Twitter. You're going to local user groups. You are talking

00:08:44 ◼   ► at conferences. You're writing books. You're doing whatever you can to make yourself known,

00:08:49 ◼   ► make it known in the world that, "Hey, I know what I'm talking about, and I'm available

00:08:53 ◼   ► to make that next app for you, to make that next thing." I would say NS Coder Knights

00:08:59 ◼   ► or equivalents, which if you're not familiar with,

00:09:00 ◼   ► an NS code or knight is usually a weekly thing.

00:09:02 ◼   ► It's kind of informal.

00:09:04 ◼   ► We meet all over the country and probably all over the world,

00:09:08 ◼   ► where it's just kind of cocoa developers getting together

00:09:10 ◼   ► to talk about what's going on, just hang out.

00:09:14 ◼   ► My local one is just at a La Madeleine,

00:09:16 ◼   ► which is like a French coffee house slash bistro place.

00:09:20 ◼   ► And they just get together and they hang out and they talk.

00:09:23 ◼   ► Another thing that's kind of similar to that,

00:09:24 ◼   ► that you'll have in a lot of places,

00:09:26 ◼   ► is a thing called Cocoa Heads, which is a similar thing.

00:09:28 ◼   ► that's usually on a monthly basis. And that's usually a bit

00:09:31 ◼   ► more formal with like a presentation and talk. But going

00:09:33 ◼   ► to these kinds of things and meeting the local people. One

00:09:36 ◼   ► thing that I found very often with consulting is people are

00:09:39 ◼   ► far more likely to hire an unknown or a starting out

00:09:43 ◼   ► developer that is local to them. It's usually much easier if

00:09:47 ◼   ► you're trying to find consulting work to find someone local to

00:09:50 ◼   ► wherever you are, whether that's a local business, whether that's

00:09:52 ◼   ► a local consulting firm for you to subcontract through, or

00:09:55 ◼   ► whatever, it's it takes a lot of the risk out versus if you're

00:09:58 ◼   ► kind of putting your name out on what Elance or I don't know all these weird websites where

00:10:04 ◼   ► you're kind of competing against people all over the world and you're competing against

00:10:07 ◼   ► the guy in Romania who can work for $10 an hour and make a lot of you know sort of that

00:10:12 ◼   ► be cool for him or whatever like it's that's a really difficult thing. But if you can,

00:10:17 ◼   ► you know, sit down in a room with somebody shake their hand and talk to them, and they

00:10:21 ◼   ► can kind of feel that connection and that sense that you're not going to just sort of

00:10:25 ◼   ► disappear, or that, you know, if something goes weird, or

00:10:28 ◼   ► something goes wrong, they can actually just reach out to you

00:10:30 ◼   ► and be like, Hey, so that thing you did, it's not really working

00:10:33 ◼   ► or whatever, like, you know, there's something there that I

00:10:35 ◼   ► can definitely, I've definitely seen that to be a great way to

00:10:39 ◼   ► kind of get your foot in the door. So that's kind of those

00:10:41 ◼   ► things. And for me, my path, which is, I think, sort of part

00:10:45 ◼   ► of what Mason was asking about, it follows a lot of this. So

00:10:50 ◼   ► what my path was, I was a regular nine to five developer.

00:10:53 ◼   ► And then I had an opportunity to do a consulting gig.

00:10:55 ◼   ► It kind of came out of nowhere.

00:10:56 ◼   ► And so it's not necessarily a good thing for reproducing.

00:10:59 ◼   ► But basically, my wife's company needed a Rails developer

00:11:03 ◼   ► at the time.

00:11:04 ◼   ► And so it had nothing to do with Rails.

00:11:06 ◼   ► She works for an HR consulting company.

00:11:08 ◼   ► But they just had a project that they needed a web developer for.

00:11:11 ◼   ► And they just put out a company-wide email that says,

00:11:14 ◼   ► hey, does anybody know anybody?

00:11:15 ◼   ► And at the time, I was a little bit bored of my job.

00:11:18 ◼   ► I wasn't upset or unhappy.

00:11:20 ◼   ► But I was a little bored.

00:11:21 ◼   ► And so my wife was like, hey, I got an email

00:11:23 ◼   ► for stuff on the company-wide thing

00:11:25 ◼   ► saying they're looking for a Rails developer.

00:11:27 ◼   ► Are you interested?

00:11:28 ◼   ► And I said, oh, sure.

00:11:29 ◼   ► I looked into the details, and it just kind of worked.

00:11:32 ◼   ► And so I went independent, so I quit my job.

00:11:34 ◼   ► And the nice thing with that is it

00:11:36 ◼   ► was a set project for six or seven months.

00:11:39 ◼   ► And so it kind of gave me a long enough time

00:11:41 ◼   ► to get my feet out, try it out, see if I liked it.

00:11:45 ◼   ► And I did.

00:11:46 ◼   ► And so I've been roughly independent ever since.

00:11:48 ◼   ► I've had one little stint since then

00:11:50 ◼   ► when I worked for one of my consultants, they wanted to hire me on as a full time employee

00:11:54 ◼   ► didn't quite work out. So I went back to consulting. But consulting, you just kind of the amazing

00:11:59 ◼   ► thing is very often, if you do good work, consulting is very self sustaining in the

00:12:04 ◼   ► sense that your clients, almost always you're building something that then needs to be maintained

00:12:08 ◼   ► that needs to be extended that needs to be, you know, further worked on. And so most often

00:12:13 ◼   ► I just, you know, follow on work from follow on work from follow on work, you know, especially

00:12:17 ◼   ► if you're just one guy, it's very easy for that to keep you busy the entire time.

00:12:21 ◼   ► So that's kind of my path.

00:12:22 ◼   ► And then what I found into getting into apps, and this is the advice I've given to dozens

00:12:27 ◼   ► of people and it seems, a lot of people, it seems to sort of work with them, is if you

00:12:31 ◼   ► want to say, if you're an independent consultant and you want to get into apps, what I recommend

00:12:36 ◼   ► you do is you kind of start treating your apps as a client.

00:12:39 ◼   ► And by that I mean, you know, if you're a consultant who typically, whatever it is,

00:12:42 ◼   ► You work 40 hours a week at $100 an hour.

00:12:46 ◼   ► You're kind of targeting to hit whatever

00:12:48 ◼   ► that is, $4,000 a week in terms of gross income.

00:12:51 ◼   ► Not talking about expenses or anything,

00:12:53 ◼   ► but say like just numbers to work with,

00:12:56 ◼   ► nice big round numbers.

00:12:57 ◼   ► And if that's what you're doing, what I ever find doing

00:12:59 ◼   ► is start working on an app in your spare time.

00:13:03 ◼   ► Like I was talking about before, if you're on his coder night,

00:13:05 ◼   ► on vacation, if you have some dead time between client work

00:13:08 ◼   ► where you can't do anything else, pick up a consulting,

00:13:11 ◼   ► pick up your-- an app project and work on it,

00:13:14 ◼   ► and get it in the store.

00:13:15 ◼   ► You know, ship that thing.

00:13:15 ◼   ► Really work on getting it out the door,

00:13:17 ◼   ► even if it's really small and focused.

00:13:19 ◼   ► And then take the money that you get from that, anything at all

00:13:24 ◼   ► that you get, and view that as a client of yours who's paying

00:13:27 ◼   ► you to keep working on apps.

00:13:29 ◼   ► So even if your start off and your first app doesn't do very

00:13:31 ◼   ► well, say-- whatever.

00:13:33 ◼   ► Say it starts making you a couple bucks a day.

00:13:35 ◼   ► Say it makes you $5 a day, $10 a day.

00:13:37 ◼   ► It's like, OK, well, say $10 a day,

00:13:40 ◼   ► it's like every 10 days, you just bought an hour of your time. And that's not great at first. But if

00:13:48 ◼   ► you view it that way, and you kind of build up this repertoire of money that you're going to say

00:13:52 ◼   ► is paying you, it tends to snowball because suddenly now, whatever it is, even if you have

00:13:57 ◼   ► that one hour every 10 days or whatever, you make you make good use of that you make focused use of

00:14:02 ◼   ► that because it's limited resource. And then maybe that becomes, you know, $20 a day, maybe that

00:14:07 ◼   ► becomes $30 a day, it becomes $100 a day. And suddenly you start having this ability

00:14:12 ◼   ► to be shifting your time and your attention away from apps without having to sort of take

00:14:18 ◼   ► a pay cut, without having to take much of a risk because it just builds over time. And

00:14:22 ◼   ► for me that worked. That's how I got into apps and gradually at some point I hit the

00:14:26 ◼   ► point that my apps were paying better than my consultants see projects and so I stopped

00:14:31 ◼   ► doing most of my consulting. And that won't happen for everybody but I think that's a

00:14:34 ◼   ► a pretty good pattern to see if your apps are successful and viable.

00:14:38 ◼   ► They'll start paying for you and start paying for your time.

00:14:41 ◼   ► All right, so that's kind of a little bit of a round and round topic, but hopefully

00:14:45 ◼   ► that's helpful.

00:14:46 ◼   ► As always, if you have questions, comments, concerns, hit me up on Twitter.

00:14:49 ◼   ► I'm _DavidSmith.

00:14:51 ◼   ► The Twitter feed for the show is @DevPerspective.

00:14:53 ◼   ► Otherwise, I hope you have a good week.

00:14:55 ◼   ► Happy coding, and I'll talk to you later.

00:14:57 ◼   ► Bye.

00:14:58 ◼   ► [BLANK_AUDIO]