The Harsh Reality of Freelance Programming

Sdílet
Vložit
  • čas přidán 22. 07. 2023
  • In this video, learn the truth about being a freelance software developer and the challenges that come with this career path. From managing multiple projects and wearing many hats to accurately quoting and managing payments, this video covers it all. Discover the importance of people skills and the reality of qualifications in the freelancing world. Don't miss out on this insightful look into the life of a freelance software developer.
  • Věda a technologie

Komentáře • 120

  • @BlaQsheeeP
    @BlaQsheeeP Před 8 měsíci +257

    The secret sauce to freelancing are retainers. Market yourself as a contractor (i.e. a independent developer, who works similar hours as employee), and work on projects taking 3-6-12 months. After the projects end, move on with a retainer contract (again 3-6-12 months), and keep yourself networked with the company. This way, after 6-8 years, I am hardly doing any marketing or looking for clients anymore. I am just riding out my retainers, and networking within my established pool of past clients.

    • @gabe.henrique
      @gabe.henrique Před 8 měsíci +12

      How do you find contracts like the ones you're referring to? Thanks

    • @BlaQsheeeP
      @BlaQsheeeP Před 8 měsíci

      @@gabe.henrique There's a whole CZcams world out there, as well as a lot of information on Google, I would go after that. Perhaps start with figuring out what the difference between a freelancer and contractor is (that's a important one) But in short, its finding the mention of 1099 (US) or IR35 (UK) in a job posting or description. Or understanding how to cold-email startups, for positions, they need, but don't directly advertise. If you do want to go this route, steer clear of ever branding yourself as a freelancer, or working through freelancing web-sites (Upwork, Fiverr, etc). Often, the work that "freelancers" think, that companies are outsourcing for, are most of the time, covered by developers who have been on retainers with that company for a while. So they aren't even in competition for this work. The really cool thing about a retainer is, that you can be paid $2000-4000 or even more (sometimes less) per month, for many months, and the company, might not even ask you to do anything for them. You just ride out that contract, and keep billing them. Of course! Easier said than done, it took me a whole year to get my first client, another year for my second. But then after 3-4 years, I became quite established.
      In the end, you are a flexible employee, that is on-call for when problems happen, or when stuff you implemented in the past, needs adjustment or extensions. With the benefit for the company, of not needing to hire you as an employee, and all the benefits which an employee enjoys. There's always the chance, that they do want to hire you on a full-time contract, and you can still say no, without losing that client. Generally, you will also not be affected by lay-offs of budget cuts. The only downside is, that upfront its not stable, until you have had some clients, and the opportunity to network. Until then, you just hop from contract to contract, sometimes from company to company.

    • @Applecitylightkiwi
      @Applecitylightkiwi Před 6 měsíci +2

      A nice way of building trust, i think even earlier than 6-8 years you can retain, i like your comment

    • @hyperify1k
      @hyperify1k Před 6 měsíci

      Or be the one hiring the contractors

  • @ian-tumulak
    @ian-tumulak Před 8 měsíci +84

    The harsh reality as a freelance programmer. You need to be the marketer, job manager, auditer, budgeter, and employee.

  • @ralphguichette1
    @ralphguichette1 Před 3 měsíci +67

    I came here to get shattered, and now I'm leaving feeling inspired.

  • @mcop1
    @mcop1 Před 4 měsíci +17

    I love programming and I can tell you working for a company like I have for the last 25 years is not the way to program more either....meetings, planning, corporate BS take away HOURS of programming time PLUS the better you are at software engineering the more you are required to lead, mentor, interview & onboard and less the programming you do.

  • @alexaneals8194
    @alexaneals8194 Před 10 měsíci +50

    I think most people forget that when you run a business, half the work is managing the business and not just the service you are providing. So, basically you are the sales, purchasing, accounting and customer service of your business in addition to the service you are providing.

  • @krey_ton
    @krey_ton Před rokem +42

    Glad CZcams recommended me your video! It's just good to know that freelance programming is not far only to programme / develop any kind software but also to take care of the financial and advertising aspect.

    • @tom.developer
      @tom.developer  Před rokem +5

      It’s something that a lot of people overlook when starting out! Welcome to the channel 😃

  • @jaymigue4726
    @jaymigue4726 Před rokem +34

    I hope this video gets recommended a lot, its a good reality check for those who just watch and are inspired from the over-romanticized view of the programming lifestyle, its always good to have expectations balanced. Great video!!!

  • @MarcosDemian
    @MarcosDemian Před 10 měsíci +11

    One of the best videos on youtube without any filler and without flashy editing. Loved it

  • @NoirMorter
    @NoirMorter Před 10 měsíci +7

    Good points, my family has businesses as well and they've said their annoying to run. One of them actually sold it with the caveat they'll keep him on doing the thing that he loves. Now he's much better well off and happier since he doesn't have a good business sense or salesmanship.

  • @marcelino-damianjasson441

    The best short form videos on YT... Thanks man keep up the good work

    • @tom.developer
      @tom.developer  Před rokem

      Thank you 🙏 more videos like this coming up!! 😃

  • @sundown456brick
    @sundown456brick Před 8 měsíci +4

    really good video, makes a lot of sense
    got me scared from the title but made me realize i DO want to deal with alk that, thank you for sharing that❤

    • @DreamsAreMakeBelieve
      @DreamsAreMakeBelieve Před 6 měsíci

      haha same, I honestly didn't know if I should watch or not but so glad I did!

  • @30pxrks
    @30pxrks Před 3 měsíci +3

    New sub im 19 years old and im going on about the same path as you I started looking into this stuff around when I was 16-17 I started writing programs

    • @tom.developer
      @tom.developer  Před 3 měsíci +1

      Thanks for subscribing! and congrats on starting the freelancing path! :)

  • @nelsonmutane1372
    @nelsonmutane1372 Před 5 měsíci +1

    Hi @Tom Shaw, i love de video, very sincere and direct.
    how can i sell my self better, and how to find clients.
    My reality is on country and region that technology is not big deal, but i want to be one the pioneer on that, and jump from simple freelance to really entrepreneur.
    Thanks

  • @muhammaddanial212k
    @muhammaddanial212k Před 3 měsíci +1

    Amazing background and scene.

  • @ntn888
    @ntn888 Před 8 měsíci +4

    Nice succinct talk. The points made were very clear and makes sense too.

    • @tom.developer
      @tom.developer  Před 8 měsíci +1

      Thank you! Glad you found it useful 😃

  • @ZawmyoHtet-lg7jn
    @ZawmyoHtet-lg7jn Před 9 měsíci +2

    Thank you very much, Bro.

  • @eg4933
    @eg4933 Před 9 měsíci +3

    the best video on reality of freelancing programming. PERIOD. Pass this around please.

    • @tom.developer
      @tom.developer  Před 9 měsíci +1

      Thank you! 🙏🙏😃

    • @eg4933
      @eg4933 Před 9 měsíci +2

      @@tom.developer seriously, get this video shared as much as possible. There is still sooo much BS in online and freelancing world.

  • @user-fc9ui3dl3i
    @user-fc9ui3dl3i Před 2 měsíci +1

    I’ve just finished my computer science degree and gotten an offer as a software engineer starting in October. However, I like the idea of the freelance route. Would you recommend getting some experience first (in the software engineer job) before I start the freelance route? This is the first time coming across this channel and I’ve subscribed :)

    • @FLAIR__
      @FLAIR__ Před 2 měsíci

      Seems like im in a similar position to you, and my plan is to go along with my graduate job offer and stick with it for a few years before seriously going for freelancing. I don't necessarily believe its the only option, however I think the experience in a professional software development environment will be valuable. After university you have a really good basis, but the job will give you the hands on you need to take yourself further

  • @user-cj2lj5el1r
    @user-cj2lj5el1r Před 10 měsíci +2

    Really appreciate you making this video mate

  • @quochieu6878
    @quochieu6878 Před rokem +3

    great video, I can't believe that you has less than 1k subscribers!!

  • @fadacode
    @fadacode Před rokem +5

    Hey Tom, whats the name of tool you used to give your clients the progress check?

  • @aaronmori1764
    @aaronmori1764 Před 6 měsíci +1

    0:27 And what if im okay doing those things? actually i would love to do those things you mentioned

  • @i_zoru
    @i_zoru Před 8 měsíci +11

    so in conclusion made by myself
    1. Freelance programming is good when you code because you love it, if you only do it for the money, you are recommended to land a job in some companies
    2. try to predict and give a margin of time for the project itself, e.g: if you can finish it in 70 hours, then set it to 100 hours just in case you're stuck a little bit.
    3. learn how to market yourself, be a good communicator.
    4. do what you paid for.
    about the no. 4....
    most of my friends are freelancer. and if the client's want to start the project, they at least has to pay at least around 20-50% of down payment from the total budget (depends on the budget) to start the project. and be careful for the clients you trusted, sometimes they just want free things, there are several cases where the client try to scam the freelancer. the dark secret that some dev do is they always put a backdoor for the client that has a potential to scam them. it's either CLI that hit / send "something" to the server via ssh, or simpler such as API gateway.

  • @user-kw4ph2cz8q
    @user-kw4ph2cz8q Před 4 měsíci

    Hi..i know basic to advanced python,html,js,css,bootstrap tkinter i am ...i have a full time job in south Africa ...i want to do freelance as a side hustle...any advices ...??? 😢❤

  • @senorfavorita7457
    @senorfavorita7457 Před 6 měsíci

    I'm just starting out as a freelancer, How to do it? I couldnt land a single project.........

  • @jamest4027
    @jamest4027 Před 3 měsíci +1

    what about having a portfolio to prove you can do the job?

  • @plutomessi21
    @plutomessi21 Před 8 měsíci +2

    as a dreamer I can confirm this video crushed my dream.

  • @brightonshifu
    @brightonshifu Před rokem +1

    The last one especially. People really neglect that. All you have to do is try to pitch your competence on Upwork and that reality hits home harder than a deployed airbag.

    • @tom.developer
      @tom.developer  Před rokem +1

      As soon as I learned how to sell, my life changed! 😃

    • @lastingluminary6573
      @lastingluminary6573 Před 9 měsíci

      @@tom.developer Are there any books you would suggest for learning more about how to sell effectively?

  • @MartiinWalsh
    @MartiinWalsh Před 11 měsíci +2

    Great advice, thanks for sharing 👐

  • @praveenkpk3377
    @praveenkpk3377 Před 10 měsíci +2

    +1 Subs from a fellow developer.!

  • @Reza1997rs
    @Reza1997rs Před měsícem

    How many hours per day should a freelancer work to finish one project in average? Is it possible to be a nurse and a freelancer programmer at the same time?

  • @tostibrand1273
    @tostibrand1273 Před 9 měsíci +2

    Great advice! What are your thoughts on freelancing as a newbie? Currently doing The Odin project

    • @tom.developer
      @tom.developer  Před 9 měsíci

      Awesome! As a newbie you need to be constantly putting yourself out there. And when you do start getting work coming in, don't spend the money. Save 6-12 months of living costs. Having money saved will make you feel more secure if you have a dry spell. :)

    • @klapaucius515
      @klapaucius515 Před 6 měsíci

      @@tom.developerHey Tom! I’m struggling getting my first job. Do you have any actual advice regarding this :( ?

  • @deffcousticsp7094
    @deffcousticsp7094 Před 3 měsíci

    Good explainer..

  • @rajushah8748
    @rajushah8748 Před měsícem +1

    thank you very much brother

  • @valhalla_dev
    @valhalla_dev Před 3 měsíci +5

    Making this note not because Tom doesn't know, but for the new programmers who watch this video:
    I've done freelancing and full-time employment for several years. I'm currently doing both at the same time. If you want to program 24/7 and that's all you want to do, full time employment is also going to disappoint you. No, you won't have to market yourself, but you will have to sit in on endless meetings, work with team members on high level solutions to problems, etc. We could go back and forth on which one (freelancing versus employment) involves more programming, but frankly if you're getting into software development, you're going to have to get good at non-technical soft skills as well.

  • @aleksdeveloper698
    @aleksdeveloper698 Před rokem +2

    I have a question.
    If the client says $5000 was too much, which was offered by another company to do the project, how much should I charge them?

    • @tom.developer
      @tom.developer  Před rokem +1

      Good question. Find out what their budget is, and see if you would consider accepting it. But don't deviate too much from your set hourly rate. Otherwise you could find yourself accepting projects for a lot less money, and then missing out on other opportunities. It really is a trial and error game of finding the sweet spot for how much you charge. :)

    • @danielmcpherson9062
      @danielmcpherson9062 Před 8 měsíci +2

      Never look at what others are charging and then charge lower. Instead, always charge by value.
      If the project is worth at least $5000 (ideally it be much more valuable to increase the “price-value discrepancy” thereby increasing the likelihood they’ll buy), then it’s okay to charge that.
      The price-value discrepancy is the discrepancy between the perceived value of the product and how much it costs. People buy products because they believe the product is more valuable than what they’re buying it for. When the perceived value of the value drops below the price, they won’t buy. The goal is to increase the value of your product so that it’s “So valuable people feel stupid saying no” - Alex Hormozi
      Very rarely is the “it’s too much” objection is true. What the client *usually* means is that they don’t value the product as being worth $5000. You should ask (**ask**, don’t tell) how the project will help them, what it means to them, how it’ll make their life easier, etc.
      If I offered you a Lamborghini for $10000 and they truly believed it, they would find a way to get the money. They’d call friends, borrow money, take out a loan, etc to afford it. That’s because they know the value of a Lamborghini.
      When your clients say “it’s too much”, usually it’s just because they don’t see the value of the product. This is why you ask them questions about how valuable it will be. They’ll either realise the true value of the project, or you’ll realise it’s not as valuable as you thought - in which case it’ll be justifiable to lower your price.
      Check out Alex Hormozi on CZcams. He makes really good videos!
      (I’m not affiliated with him, I’m just a big fan and like to spread what I learn)

  • @animegeek-011
    @animegeek-011 Před rokem +1

    Nice video, keep it going

  • @uzumakiuchiha9184
    @uzumakiuchiha9184 Před 22 dny

    When you found a client, do you video call with them or you are just chat?

    • @tom.developer
      @tom.developer  Před 21 dnem

      Depends. I've had some clients where I've only ever communicated via email with them. But if the project is large enough, I always prefer to jump on a call with them and build a relationship. :)

  • @sediinam
    @sediinam Před rokem +1

    Hey Tom, I sent you an email about three days ago and still haven’t received any reply😕😐

    • @tom.developer
      @tom.developer  Před rokem +1

      Hey, sorry I haven't seen you email. Can you resend it?

  • @gabrielbrandao1106
    @gabrielbrandao1106 Před 11 měsíci +1

    Could I please have your discord or something like that? I wanted to start working as a freelancer and I would like to clarify more doubts

    • @tom.developer
      @tom.developer  Před 11 měsíci

      I don't share my discord or any other personal contact details unfortunately. The best way to reach me is via Twitter :)

  • @kozas0
    @kozas0 Před 6 měsíci

    Nice, another option down the toilet, thanks for clearing up that for me.

  • @builder481
    @builder481 Před 8 měsíci +1

    I personaly regreted learning to code because i wanted to make money and reality is You have better chances becoming a famous youtuber than making money with Python

  • @Cloudjiek
    @Cloudjiek Před 4 měsíci +1

    It's only increasing my desire to face it

    • @tom.developer
      @tom.developer  Před 4 měsíci +1

      That’s a great attitude to have! I hope it goes well!!

    • @Cloudjiek
      @Cloudjiek Před 4 měsíci

      @@tom.developer thank you very much! It means the world to me!

  • @naufalamiruddin5798
    @naufalamiruddin5798 Před rokem +1

    Great video, +1 subs

  • @johnnyrocket1181
    @johnnyrocket1181 Před 9 měsíci +1

    Yo lad well said my man

  • @BrettOssman
    @BrettOssman Před 4 měsíci

    Make sure you get all the details of the requirements and expectations in a contract. Also, be ready for changes to either. Except for maybe the smallest tasks, like one user story for you Agile folks, the target will change. If they change, the contract changes.

  • @sonamsherpa57
    @sonamsherpa57 Před rokem +2

    How do you charge? Is it project based or your hour based?

    • @tom.developer
      @tom.developer  Před rokem +1

      I have an hourly rate that I aim for. I then estimate the number of hours and give them a project price. I only give hourly prices to clients if I'm doing maintenance work or consulting. :)

  • @gurpreetkait
    @gurpreetkait Před 9 měsíci +2

    I just left the job and decided to go full-time freelancer, I'm 19 I think I can take the risk.

    • @valefarx
      @valefarx Před 9 měsíci

      How does it go?

    • @tom.developer
      @tom.developer  Před 9 měsíci

      Congrats on making a big step! How's it going so far? :)

    • @gurpreetkait
      @gurpreetkait Před 9 měsíci

      @@tom.developer for now, its hard. Trying on upwork, faced few frauds and just thinking about to build the brand first as dev

    • @bibak9
      @bibak9 Před měsícem

      Update? :)

  • @G311X
    @G311X Před 6 měsíci +2

    So honest

  • @outermess
    @outermess Před 9 měsíci +1

    This is exactly what I wanted to know about the world of freelancing. Thanks bro.

  • @rendivs925
    @rendivs925 Před 7 měsíci

    I love coding

  • @user-pl3si1cx7p
    @user-pl3si1cx7p Před 5 měsíci +1

    ha

  • @michaelmarian9987
    @michaelmarian9987 Před 6 měsíci +1

    damn bruv that alot of work

    • @tom.developer
      @tom.developer  Před 6 měsíci +1

      People think freelancing is a "work whenever you want" type of life. It's definitely not 😂

    • @kevinsedwards
      @kevinsedwards Před 19 dny

      Giving your life away to the corporate rat race is much more soul crushing work

  • @niajmorshed8245
    @niajmorshed8245 Před rokem +1

    Change the words on the thumbnail, man. People are scared!

  • @ivanmeno
    @ivanmeno Před 22 dny +2

    if you love programming, freelancing is not for you, the bro is right, get a job instead :D

  • @dekumutant
    @dekumutant Před 4 měsíci +1

    "they dont care about qualifications, its about whether they think you can deliver the work" now say that slowly while thinking about what the optics of qualifications do

    • @FLAIR__
      @FLAIR__ Před 2 měsíci

      I imagine in the world of freelancing, qualifications hold much less weight than they do in the professional world. It's more the skills of selling yourself and showing your ability that is more important, I think that was his point.

    • @kevinsedwards
      @kevinsedwards Před 19 dny

      Your degree isn't worth much anymore man just face reality

  • @ripplesr5655
    @ripplesr5655 Před 7 dny

    Dude, blink ffs!

    • @tom.developer
      @tom.developer  Před dnem

      How? 👀

    • @ripplesr5655
      @ripplesr5655 Před dnem

      @@tom.developer Try pulling down the upper eyelids all the way down to your cheeks.

    • @tom.developer
      @tom.developer  Před dnem

      @@ripplesr5655 instructions unclear. heading to the hospital now

  • @aftalavera
    @aftalavera Před 8 měsíci

    Why is so difficult for people to realize that we are done! The programming as a job is done. It was good while it lasted. Get a life people! The machines will be turned off anyway!

    • @Puwunda
      @Puwunda Před 8 měsíci +2

      is everything alright at home?

  • @Omohagbon
    @Omohagbon Před rokem +2

    Very refreshing tbh 🫱🏼‍🫲🏾