How to Create Amazing Products & Amazing Code
I am creating products and services for quite some time (8 years ?!)
One thing I can surely say to any newbie or any other developer out there, is “planning”. I know the feeling when you get a new task, feature, but, project etc. In the seconds you are reading about it or getting notes from the PM, you are anxious to run back to your keyboard and implement it.
I have that as well, and I do that mistake even now after knowing what I mentioned above -> “planning”.
When you just rush in to the code, and start building stuff, that means you waste time thinking while you are typing, the code writing should be the simplest thing you do, it is only putting down you thoughts and ideas in to text (code).
The problem occurs while coding that you have things you didn’t think about them in the first run, so you need to start changing stuff, or even worse start patching instead of changing.
This is how your new feature should look like:
- 80% thinking and designing
- 20% molding the code
Sit down, think about your ideas, edge cases, good scenarios, bad scenarios, network failure, world war 3 starting etc.
Now write your pseudo code, or wireframe your building blocks and how all of the parts communicate with each other.
- * extra points, learn TDD and make use of it! (next post probably…)
If you got here, this is the easy part, just type your ideas you to code, now its only syntax… javascript, python, java, ruby, php
They are all the same in the end, only some quirks in syntax and how you run them, but the end goal is the same, implement your thoughts in to simple code.
Hope you liked my quick morning brain picking, and if so recommend it and follow me 😎