8 Mistakes Software Developers Make that Negatively Affect their Skills

Many books - Faster learning

The problem: lack of knowledge causes bad quality code. You won’t be able to implement the best solution if you don’t know, for example, the language, framework, or any other technology with which you work.

You will probably reinvent the wheel many times if you don’t know at least the basics of the technology you are working with.

1 – Not studying at home

In the IT world we must be updated all the time, it’s crucial for our careers to study new technologies, use them and understand why they are important.

More important is to understand a new paradigm, because this is what takes time to learn. Instead of learning languages with the same paradigms, try to learn Clojure that uses Functional Programming in a very strong way. Don’t think it’s enough to just work with the technology, the concepts must be absorbed as well.

2 – Lack of discipline

Discipline? I don’t have discipline, that is a Japanese thing! Do you really think like this? If so, you are wrong, everyone can have discipline. It’s a matter of habit. Discipline is not easy, it takes effort to do what you must do!

Do not fall into the trap of your brain – just one more day, I will do it tomorrow. No!!!!!!! Do it now!!!! Do it as fast as you can!!!! Don’t get manipulated by yourself, focus on what is important to you and do it!!!!

You can try to use a calendar and schedule the times you are going to study.

In my case, I don’t like to use a calendar to study. I like to be flexible and study whenever I want, but I always complete a minimum number of study hours every week.

So, create a weekly goal and work toward it. Your goal could be to study 5, 15, 20, 30 hours each week – you know how much you can handle. The important thing is to follow your goal!

Apps like My Study Life and iStudiez can help you create a personalized study plan and track your progress.

3 – Using excuses

It’s another trap we must get rid of! Even without noticing, your brain will create a lot of excuses, it will say, “Oh, today I can’t study because I have to watch sports” or “Today I can’t because I am too tired” or “Today I have cook” or “Today I am going to the pub.”

I know all of the things I mentioned consume time, but it’s possible to manage your time and apply yourself to your goal. Even if it’s almost impossible for you, you can study at least 5 minutes every day.

4 – Think you already know everything

It’s common for developers to think they know everything because they are comfortable in the companies they work for. But the truth is, you never know what will happen tomorrow – you may lose your job suddenly, the company could go bankrupt or they may change their technology. If this happens, you could be in trouble.

Don’t wait until one of these situations happens to you. Be prepared! It takes time, dedication and studying to keep your skills up-to-date. You don’t want to be out of a job and hurrying to learn new skills. You may be a great developer, but no one knows everything.  Studying is a necessity!

5 – Not knowing your learning style

Learning style? What is this? Your learning style is the way you learn best. Finding out your learning style can help you learn things faster and more effectively.

What style learner are you?

A visual learner? (Seeing – Pictures, Diagrams, Graphics)

An auditory learner? (Hearing – Discussions, Dialogs, Music)

A kinesthetic learner? (Moving – Studying while exercising)

A tactile learner? (Touching – Practical activities, Podcasts)

Do you like reading books? Face-to-face courses? Listening to a podcast? Speaking to people? Once you have your answer, you can match your studies to your learning style. You can mix all of these styles, but you should focus on your dominant style to maximize your results.

6 – Not knowing the best sources of knowledge

Once you know your learning style, I will refer some sources here:

Online courses

Plural Sight

Code School

EDX

Coursera

Alura

Books

You should find the book of what you need. Don’t read everything. Read what can help you in your life.

Podcasts

Java Pub House

How to Program with Java

Enterprise Java Newscast

The Java Posse

Illegal Argument

7 – Not knowing how to manage your time

I don’t like to have a fixed time for everything, you may like this. Find out how you work best. I like to define how many hours I am going to study during the week. If I can’t study on a particular day for some reason, I will compensate for these hours on another day. I like to be flexible.

But again, it’s up to you. Find what is most suitable for you and then accomplish your goal!

8 – Not optimizing your time

We think we don’t have time for anything, but actually we do! If you commute to work by car, you can listen to a podcast. If you commute by bus, you can read a book. For example, if you spend 2 hours every day commuting, this means you have 10 hours per week and 40 hours per month to take advantage of! Don’t waste these valuable hours! Learn how to optimize your time and make every minute valuable! You will see the results!

There is more! You can get this FREE E-Book too!
No Bugs, No Stress – Create a Life-Changing Software Without Destroying Your Life

Keep up improving yourself!

Written by
Rafael del Nero
Join the discussion

8 comments
    • Thanks for the compliments PH! Our time is extremely precious what we must do is get advantage of this as much as we can. One simple example is to listen to a PodCast of something you need to learn!

    • Thanks for the comment! Yes, you are right about that, this specific article is suitable for every software developer!

      Keep the code on!

  • Rafael, thanks for all you’ve done, I’m a java developper (almost 15 years of professionnal experience), but I’m feel lost because I’m stuck with old JDK, and frameworks and shi*** !
    I will follow your advices, just the list of online courses is a goldmine for me, thanks for all !

    • Hi noredine, thanks for your comment. Do the Java Challengers so you can learn new features from the Java language by having fun! Keep the code on and stay tuned for more!