what is up guys farce and today we're
going to talk about how to be a
productive programmer
now there are a lot of tips I could be
given to make yourself a more productive
programmer but for the sake of this
video I've broken it down to four
categories tools mindset automation and
focus and as I won't be going over
everything under the Sun in this video
if you have any tips that you think are
crucial critical any little tip that
maybe leave that down in the comment
section below and if you are looking for
more tips go ahead down to that comment
section and read some of those comments
some may be good
some may be bet you'll see the
validation based on me
hoarding the comment and a bunch of
other people liking the comments so take
all of those comments down there with a
grain of salt just like with this video
take all of it with a grain of salt this
is my perspective so tools there are a
lot of places we can go with tools
anywhere from the computer you use to
the mouse and keyboard but we're really
talking about software that can help you
out the main three being a team
management tool a text editor and the
command line terminal my favorite team
management tool is Monday comm for two
reasons one they do a very good job on
what I need to do on a day to day basis
and two they are the sponsor of this
video so Monday comm thank you for
believing in and supporting what we're
doing over here on the channel I really
appreciate it I know my audience does as
well I know most y'all already know what
Monday comm is considering it's very
common in the industry I mean places
like uber Discovery Channel Wix we work
in lots of other startups or even all
the way up to Fortune 500 companies use
this in their company but it's a quick
overview of Monday comm basically it is
a very easy to use team management tool
that can help you manage your agile
development process your bug tracking
your workflow management your client
management your consultancy basically
it's a centralized platform for teams to
manage every detail of their work
whether that be from high-level roadmap
planning to day-to-day tasks I
personally recommend this tool to teams
of any size whether that be you know the
ubers of the world or to freelancers
working together to get an iOS app for a
client speaking isn't my strong suit if
you want to check out more about Monday
comm please click the link in the
description below
take a look consider it because it
really is a great product the second
main tool would be the text editor now
if your text editor is working against
you where you find yourself doing a lot
more with the text editor instead of the
code inside the text editor then you
should probably find a new text
personally it all depends on what
language I'm coding in if it's Java
maybe I'll use IntelliJ
I've actually been very fond of eclipse
lately I used to hate Eclipse until my
boss showed me a lot of these different
hidden features within eclipse now I
love it
and I know that's an IDE but that's
that's neither here nor there text
editor IDE whatever you want to use
eclipse is good for Java Visual Studio
code is very good for an all-around text
editor I've really liked it you have the
terminal window in there basically any
extension that you can find or need will
be available with Visual Studio code I
actually held a Twitter poll I don't
know how many months ago but asking
y'all what do you like better sublime
text
Adam Visual Studio code and I don't
recall if it was the majority of y'all
that chose Visual Studio code but I do
know Visual Studio code one has in it
got the most points so definitely have a
good text editor that'll work in your
favor and then the command line terminal
window whatever terminal window you have
makes it look cool it can be I term you
can have zsh install it on it whatever
definitely take advantage of the
terminal window because that'll heavily
help you be productive it'll just change
your entire workflow you don't want to
be someone who clicks on directories you
want to be someone that types in
directories into the command line makes
new directories removes new directories
and is able to navigate through the
command line because it's a lot quicker
and it is it a lot easier I believe mine
set is the most important aspect of
being a software developer if you don't
have the right mindset you're not going
to be very good for me that is taking
big problems reverse engineering them
into smaller more digestible and doable
tasks now there can be levels to this
whether that be a big project that you
have for a client that will take a month
to do you want to break down those tasks
and to essentially what you should do
every day and then those daily tasks you
need to make sure you break those down
into about 25 to 50 five-minute tasks
and in between each task take a break
whether that be you're going to get
water you go into the bathroom you're
walking around the building I would
suggest getting up and active for every
single break whether that be once or
twice an hour but I don't do that every
single time sometimes I'll hop on my
Twitter feed or I'll hop on TechCrunch
or hacker news what-have-you and I'll
just read whatever articles or
medium I like medium and for some of
these tests it's almost impossible to
break down a task and say this is only
going to take 35 minutes of my time and
then boom I'm going to be done because
you run into bugs and problems and
whatnot and there are two ways to go
about this one would be rolling over to
the next task and then once you have
time at the end of the day coming back
to this problem and solving it or at
least trying to solve it or push it off
to the next day the reason for this is
because if you run into a problem right
at the beginning of the day you could
spin your whole entire day trying to fix
that problem where you get nothing else
done so if you have other tasks that you
can get done without solving that one
first a big recommendation would be to
solve some of those other tasks you know
complete some of those and then come
back to that bug or problem that you're
having before however it all depends on
the particular situation mind you if you
are still facing a bugger problem to the
point where you exhausted our resources
in unit ask a fellow co-worker
to essentially help you solve it a good
way to go about this a good tip that
I've used myself is to figure out how
you're gonna explain that problem to
your coworker and explain it to yourself
first I've had times where I just kind
of look over I'm like hey can you help
me out with this bug and I go to explain
it and then when I'm starting to talk
about the problem out loud I start to
talk I start to think about more
potential solutions everything in my
mind seemed to be exhausted but once I
started to speak I started to make
realizations and connections where I
mean I can try to do this or maybe this
is the the solution so when you think
your exhaustive all resources that is
one thing to do and then if you still
can't figure anything out go ask your
coworker or somebody for more specific
help than what you can find online
automation this is a fairly simple one
considering or software developers if
there's any repetitive task that can be
automated in your day-to-day life why
don't you do that there are so many
extensions whether that be for Chrome or
the text editor that you use there
software's out there like zapier comm
that help you automate particular tasks
and then your software developer if you
take one hour out of your day and write
some Python script that'll help you
automate something or keep track of
something on a day to day basis that can
save you an hour a time within the first
week or two then it'll be worth it and
this is actually an unintended circle
back to Monday comm if you don't use a
team management tool and you work in a
team you can make that job a whole lot
easier just saying and last but not
least
focus you need to have focus to be a
productive program if you're somebody
who thinks that they can answer every
select message every single email right
when it comes in alongside programming
whatever application you're working on
I'd really like to meet you because
either you're a liar or you're some
weird alien person who can somehow do
that because I've never met anybody who
can do that efficiently I mean for me I
need to take like 10 to 15 minutes to
like dive into the actual problem and
then once I'm in my train of thought I
don't want to be disrupted by slack
messages text messages emails so what
you need to do if you're anything like
me or any other normal programmer in
this world put everything on mute
well you're in that little 25 to 55
minute task bracket that we talked about
earlier and then you can set a little 25
minute task bracket to answer all of
your slack messages or emails or text
messages or what have you
if there's an emergency that may be a
little bit different but for the most
part you can have an hour without
checking your email and there be no big
repercussions so that's one big piece of
advice for me to you focus on what
you're working on if you're coding code
if you need respond to emails respond to
emails and avoid trying to multitask
other than maybe listening to some music
while you code and that's it guys I know
like I said I begin this video that
didn't go over everything because that's
a whole book and a half but for this
video I think I give you some tips that
can be helpful like Monday comm be sure
to check out that link down in the
description below because after all they
did support the channel I'm very
appreciative for that we're appreciative
for what they do for us on this channel
and after all my job is to supply
whatever knowledge I have in my mind
through the camera to y'all on YouTube
and if a company that I use and I like
wants to support the channel who might
say no so make sure you take a look at
that link in the series are below I'll
really appreciate it ten-eye some guys
have a good one piece don't forget to
Like and subscribe
[Music]
you