Andrey Polischuk

Questions to ask before writing code

Do you everyday solve problems by writing code at your work? New features, bugs. Good, this questions for you.

What am I talking about? Some developers love to reinvent the wheel in all cases. It’s not good. If we don’t pay attention for it, our projects will eventually increase. As a result we get a hard-to-maintaining vast code base. Each of our projects has a magic utils folder with things written many times before.

Instead of a `utils` folder, have a `to-publish` folder in your project, with modules that you'll put in npm soon.

— André Staltz (@andrestaltz) April 16, 2017

Fortunately I have an approach for you to prevent this.

In frontend we have a great open-source community. Only one npm registry hosts a million various packages. Most of them are maintained by awesome OSS enthusiasts. With their help these libraries are always fixed and up-to-date. You should try to reuse them before you create a new one.

Ask yourself first

If only you’ve answered “no” to all questions, you can make your own implementation. Also you should publish it, as other developers can face ever the same problem.

There is another case where you should write it yourself. It’s experiment. This is the best method to try and understand something. But anyway don’t forget publish it for others.

And that’s it. Now you’ve learned how to think more about code reusing and keep your code easy to support by asking few simple questions. Don’t forget about community. Use open-source, publish it and help to improve.