DEV Community

Discussion on: What software development skills only come with experience?

Collapse
 
elmuerte profile image
Michiel Hendriks

How to fail fast and properly.

New developers fail like an elephant in a porcelain cabinet. Experienced developer fail like ninjas.

Collapse
 
boceto1 profile image
Jean Karlo Obando Ramos

Hi. Your point is interesting but I have a question. How I can fail properly if a company want all works well?

I'm going to finish my career in one year and I want to be a good developer. This community is awesome :)

Collapse
 
elmuerte profile image
Michiel Hendriks

Make failing part of the process. Test Driven Development for example is failing first (all tests fail), then fixing it. Making prototypes is a way to fail early in the process, so when you start to make the real implementation you already tackled various mistakes. Write software in such a way that failures are expected, so that you handle them. Chaos Engineering is good example of this. Write clean code, have useful debug logging, etc. Once something fails, you'll be able to take care of it quickly as it is easy to diagnose and fix.

Even when beginners do all this, it will all be visible. But eventually you do these things with enough grace that it looks like you meant to do it.

Remember, nobody has ever written a perfect program, and you are unlikely to be the first. If a company cannot accept this, then get out!

Thread Thread
 
boceto1 profile image
Jean Karlo Obando Ramos

Ooo I understand. Thanks for your advice

Collapse
 
carlymho profile image
Carly Ho 🌈

I think the other thing is to communicate early and often if things are going wrong, and to get comfortable asking others for help. A lot of folks learn to hide when they're struggling, but if you're working with a good team, they'll be able to adjust timelines and get you the help you need if you keep in touch about how you're doing, especially at the beginning of your career. :)