Being a software developer is really, really cool. But as usual there are two side of the coin here.
I'm Alex from REBELOPER.COM and if you do want to learn more about the harsh truth behind being
a software developer go ahead and smash that SUBSCRIBE button, LIKE this video, let's dive in.
Life of a programmer is mostly painted bright, like it's so glamorous. You just type away, just grind
you make awesome stuff. Build out Instagram or the next WhatsApp so yeah it's no surprise
that on the internet on even YouTube there's kind of a hustle culture that kind of glamorizes the
programmer, so just really, really have to work your way through it and you will succeed and today
I'm going to kind of talk a little bit about the other side. So what no one tells you about programming.
So here are four things to be prepared for when you are trying to be a programmer or you're
just learning to code and how to cope with them. Okay! So let's talk a little bit about me so you
know who am I and how you can take this advice. Of course you have to take this advice in the grain
of thought, I'm a self-taught iOS developer. I've been doing this since 2011. Well it's 11 years from now
and I actually love learning, love building stuff and I also love teaching. I think
speaking of teaching let me remind you that you can meet with me on a one-on-one call, a Zoom
call where you can ask me questions. I can just teach you SwiftUI for example.
At rebeloper.com/mentoring. That's rebeloper.com/mentoring. A 60 minute Zoom call with me. Now the first thing
that I would like to point out is that coding it's basically really, really lonely. So you might
be wondering why that is because usually in large companies you just have these teams and yeah there
are people around you. But actually are you ready to sit for in front of a computer for more than 40
hours per week. Because you have to be ready for that. Even know that you have your teammates
you are actually in front of this screen and you are thinking, typing away code and stand up
Zoom meetings do not count as social interaction. So yeah you will be quite lonely or you have to be
able to bear this loneliness or you have to be willing to be this kind of lonely like just
work away in your own thoughts, front of the desk so yeah you have to be prepared for that. It is
a lonely job. Now how to cope with this loneliness? You have to separate work time from off
work time, like if you have 8 hours that's just 8 hours. Don't do it more, like don't go home
and think about solutions for that bug you just have to solve. Now another thing to do is
meet people in person because yeah we are having these Zoom meetings with colleagues, with friends,
with others but yeah it's kind of lonely if you're just sitting in front of a computer. Meet people
in person, that will boost up your social levels. And of course take care of your mental health.
This is kind of overlooked, you have to be tough your coder, your man. No, everybody's taking at all here
because you are actually in front of a computer for a long period of time, you have to think a lot
and yeah if you don't take care of your mental health personally. I am using Calm for this.
I'm really, really enjoying. I've been using this for years. It's really, really a great app to use.
Now second is that you will burn out. Now it's not a question here like are you going to burn out at
some point or are you going to burn out at all. You will definitely burn out and I do know this
because most probably you love your job and you will try to code or just program as much
as possible and then yeah mistakes happen, you will go overboard with this and
basically you will burn out. Now as a developer you know your life is a constant backlog. So you
will know that okay this and this and this and this and that you will have to solve by this
deadline. So yeah that's kind of tough and most of these companies that
you have these kind of developers are just accustomed to that you have to eat, sleep, code
and repeat and that's all your job and of course not only on your work time even off work. Mostly
junior developers are kind of require this which is really shame. So yeah eat, sleep, code, repeat
I don't really recommend that because you will burn out. Now how to cope with burnout? Follow work
hours quickly. As I told you, if it's 8 hours then it's eight 8 and leave work at work.
Now yeah of course if you are doing remote work try to set up a desk, maybe in a separate room if that's
available for you or just if in my case I just have a separate space for my work on that table.
If I do something else, anything else on that table I'm not going to sit at that part of the table.
Now switch off when you're at home. Of course, yeah do it, of course if you are coming from the
office. If you are doing remote work make sure that you are having a separate place in your home where
you are doing only work. Now have a life outside programming. Now yeah maybe you have kind of
a hobby project on GitHub. No, please, please make it really, really small, have a live
outside programming. Meet some people, do some chores, go on a hike, go on a walk because yeah
if you all you do is just programming you will definitely burn out. Now if you do want to code and
you do want to learn then you should definitely check out rebeloper.com/mentoring where you can
meet me on a 60 minute Zoom call, but you can also win a free Zoom call with me. All you have to do
is just Comment and Like this video. So Comment on the video down below and Like this video.
Now we are going to draw our winner for the previous video today and let's just go over there and
let's see it was creating a sudoku solver in Swift. So let's copy out the link for this video
and let's pick a winner from our commenters. Let's continue and pick a winner. Well it's ClearCut.
Great tutorial. You have a wonderful channel. Thank you very much. You are very, very welcome ClearCut.
Make sure that you contact me at support@rebeloper.com with the email address that you have
made your comment with. Now let's just jump back into our tutorial and let's just move forward
and number 3 is that you are never enough. Now this is kind of from both sides, other people
will tell you that you are not enough and also you are going to tell yourself that you are not enough.
You don't know enough. You must learn this and that and yeah there's always a new shiny thing
to run after. Be it I don't know SwiftUI, Async await or just the new stuff that comes out.
Yeah, don't be fooled just take it easy. You don't have to know everything, you just have to do
your job. You have to do whatever is necessary that you have to build. Now how to cope with this?
Follow the 1% rule. I've been talking about the1% rule on my channel in other
videos also but here's the gist of it. Now there are three types of programmers: there's you,
that's one type of programmer and there are programmers that are kind of better than you
or you think they are better than you, or there are programmers that are not that good as you or
so you think. And how to cope with this? Now just learn from the better programmers. Teach the
programmers that are not good as you. And what about yourself? Well you just think about how you
can be 1% better each and every day. That is all you have to think about. You don't have to
think about the better or the worst programmers in around you or who you know just focus
on being 1% better each and every day. Now the 4th one is that you are trapped in a
golden cage. Of course the salary is high but the expectations are even higher. And yeah you might
get that huge salary that you wouldn't get in other industries, but yeah make sure that you
know when it is worth it because yeah it's really, really to be trapped by the huge
salary. Now how to cope with this? Money cannot buy happiness, serving other does. Do remember this, it's
just money. Money comes and goes. And most importantly money is just a tool. Don't be it's
slave. Let money be your slave. Not the other way around. You are going to use money for let's say
buying some stuff for free time or making you kind of happy but make sure that you know and use money
as just tool. And yeah time is more valuable than money, it's needless to
say you most probably know this. But many of us don't really give much emphasis on this
and might thought to this but yeah remember time is more valuable than money. Use your time wisely.
And if you are a sudoku lover, so if you are solving sudoku and you know that time is
really, really important for you then make sure to check out how you can create a sudoku solver
in Swift right over here in this video. Make sure to click that and I will see you there.