Skip to main content
Things I have so far learnt in software development

- Code every single day.
- Don’t be afraid of debugging other people’s code.
- If you do not like doing a couple of things repeatedly, every single day, such as pushing your code changes to Git, building your cumbersome project, or generating test cases for your functions, then automate it.
- Shortcuts are underrated. They boost your productivity in ways you have never imagined possible.
- If you are spending too much time to think of a particular solution, which is not domain specific (i.e. specific to the problem which you are solving), then don’t be shy to search it on google (or stack-overflow.) They probably have a better and proven solution than you can come up with at the moment.
- Knowing how to solve a problem in a given language is one thing. But knowing what that language is capable of, is completely different topic. Hence, when your manager/mentor asks whether you know how to make REST call using Java, then you only need to know how to perform REST call using Java.
- Maintain the pieces of code (or linux commands) which you might use repetitively. Document it. Minimise the time you spend searching for it. Organise your directories properly.
- Unit-test your functions thoroughly.
- Embrace the fact that writing enterprise software is iterative. Sometimes you might remove several files which you have written over the years and replace it with a single function.
- Don’t give up on a problem. Because more often than not, it is when you keep trying even after you feel like giving up, is when you actually find a solution.
Comments
Post a Comment