How to improve your value as a developer: - Understand the problem - Identify potential solutions - Choose the best possible solution - Then only start writing the code to solve the problem Don't waste time writing code before you've actually got a plan in place. Your time is valuable and should not be wasted. ~~~ If you found this post helpful, you can join my weekly newsletter that helps developers all over the world become better, learn faster and earn more money: https://www.askharley.me/
I guess understanding the system, then figure out the bottlenecks could be the best start before you even plan. Systems thinking focuses on understanding the interconnected parts of complex systems. Identifying bottlenecks is key to this approach, as they are points where the system's efficiency is hindered, guiding targeted improvements for overall optimization. It will teach us where to start and what to start with, it will also raise the sense of real priority based on true circumstances, and finally it guides to be real agile and think with smaller effecient iterations
- Understand how this problem impacts the end user. If you stay too technical you will forget to put yourself in the customer’s shoes. You will likely finish your task and submit a PR that will be approved. However, was the customer’s problem solved? This extra tip added to this great post by Harley Ferguson will help provide even more value.
I consider the rush to write code before understanding the scope of the solution to be the mark of an inexperienced programmer, who just loves to click his keyboard and mouse and see things happening on the screen. It's a really counterproductive way to start a project.
Exactly understanding problem and creating plan (you can divide solution into different chunks and then can work on them) will save your time.
Then start writing the tests that will solve the problem* 😂
Sounds like a sure-fire way to get analysis paralysis
Great reminder! Planning and problem-solving before coding is a game-changer for developers. Time is indeed precious, and a thoughtful approach can enhance value.
Absolutely! Proper planning and problem-solving are crucial for maximizing productivity and delivering high-quality solutions. Your insights are invaluable for developers looking to enhance their value.
I totally agree with you. Taking a strategic approach to development is crucial for maximizing your value as a developer. By understanding the problem thoroughly, identifying various potential solutions, and carefully selecting the best one before diving into coding, you ensure that your time and effort are invested efficiently. This method not only streamlines the development process but also minimizes the likelihood of encountering unforeseen obstacles down the line.