DEV Community

Cover image for 8 Habits For Beginning and Mid Level JavaScript Developers That Sabotage Your Future

8 Habits For Beginning and Mid Level JavaScript Developers That Sabotage Your Future

jsmanifest on July 17, 2019

Find me on medium It is truly an amazing time to be a JavaScript developer as they increasingly become higher in demand in the job market. The qui...
Collapse
 
jimtryon profile image
Jim Tryon

I agree with all the points except for social isolation. I think if you are spending time learning a library like React, it might help to remove any distractions such as family and friends. I'm not saying that family is a distraction, but I know a lot of people that learn better when they can focus all their attention on what they are doing. It can be healthy depending on the relationship that you have with your family. Most of the time, your family doesn't understand why you are trying to code.

Collapse
 
baamenabar profile image
B. Agustín Amenábar Larraín
  • Testing tends to be boring, hard to set up and feels slow.
  • Testing is something more experienced developers do more often than junior developer.
  • Testing will prevent unexpected bugs stalling your project at the last 20% because you there trying to be "productive" the first 80%.
  • Testing is not TDD, nor 100% coverage, but trying to do any of them will teach you about your code and will catch bugs.
  • Testing is something I have learnt to appreciate the hard slow way.
  • Testing has made me much more productive although I rarely do TDD.
Collapse
 
tomcastro89 profile image
Tommaso Castrovillari

Great Tips !!

On the point 7. Starting on Big Projects Too Soon:

You also have the problem that in large projects, depending on the development practice, you only dive into developing requested features or bugfixes but you are unable to dive into topics like requirements engineering, product design, deployment and user support.

In smaller projects, in most cases the chances are that you need to do some deployment or you can influence to product design as well as talking to users directly. Imho this is a great benefit because you can see the big picture of the project and not only a small part.

Collapse
 
kayis profile image
K • Edited

Good points.

I guess my unwillingness for writing tests will sooner or later lead me away from JavaScript, haha

Collapse
 
johnkazer profile image
John Kazer

I'm finding that converting to a functional style of JS in a framework that fully supports it (hyperapp) is making me more willing/able to deal with the testing issue.

Collapse
 
djpandab profile image
Stephen Smith

Good tips.

Collapse
 
jsmanifest profile image
jsmanifest

Thank you!

Collapse
 
itchyonion profile image
Jon Obi

Thanks for this. It was very insightful.

Collapse
 
jsmanifest profile image
jsmanifest

Your very welcome, itchy-onion!

Collapse
 
mblancodev profile image
Manuel Blanco

Great post yo 👊🏻 keep them coming!

Collapse
 
jsmanifest profile image
jsmanifest

Thank you!

Collapse
 
thecodingalpaca profile image
Carlos Trapet

Really good article. I was expecting something cliche but I'd 100% agree with most of these.

Collapse
 
jsmanifest profile image
jsmanifest

I'm glad that we both agree!

Collapse
 
danilags profile image
Daniel Agus Sidabutar

Thanks for directing your experiences man! Very helpful insight🙏

Collapse
 
jsmanifest profile image
jsmanifest

Your welcome!