Should a Developer Know How to "Make a Product"?

Should a Developer Know How to "Make a Product"?

Daily short news for you
  • Privacy Guides is a non-profit project aimed at providing users with insights into privacy rights, while also recommending best practices or tools to help reclaim privacy in the world of the Internet.

    There are many great articles here, and I will take the example of three concepts that are often confused or misrepresented: Privacy, Security, and Anonymity. While many people who oppose privacy argue that a person does not need privacy if they have 'nothing to hide.' 'This is a dangerous misconception, as it creates the impression that those who demand privacy must be deviant, criminal, or wrongdoers.' - Why Privacy Matters.

    » Read more
  • There is a wonderful place to learn, or if you're stuck in the thought that there's nothing left to learn, then the comments over at Hacker News are just for you.

    Y Combinator - the company behind Hacker News focuses on venture capital investments for startups in Silicon Valley, so it’s no surprise that there are many brilliant minds commenting here. But their casual discussions provide us with keywords that can open up many new insights.

    Don't believe it? Just scroll a bit, click on a post that matches your interests, check out the comments, and don’t forget to grab a cup of coffee next to you ☕️

    » Read more
  • Just got played by my buddy Turso. The server suddenly crashed, and checking the logs revealed a lot of errors:

    Operation was blocked LibsqlError: PROXY_ERROR: error executing a request on the primary

    Suspicious, I went to the Turso admin panel and saw the statistics showing that I had executed over 500 million write commands!? At that moment, I was like, "What the heck? Am I being DDoSed? But there's no way I could have written 500 million."

    Turso offers users free monthly limits of 1 billion read requests and 25 million write requests, yet I had written over 500 million. Does that seem unreasonable to everyone? 😆. But the server was down, and should I really spend money to get it back online? Roughly calculating, 500M would cost about $500.

    After that, I went to the Discord channel seeking help, and very quickly someone came in to assist me, and just a few minutes later they informed me that the error was on their side and had restored the service for me. Truly, in the midst of misfortune, there’s good fortune; what I love most about this service is the quick support like this 🙏

    » Read more

The Problem

Learning to code during my university years, being exposed to various programming languages, we all know how to choose the best language that we will use as our main skill in the future. When I started working, I heard my colleagues discussing which language is better, which language is worth learning, etc. This made me even more eager to conquer those things.

I used to think that I would code my whole life because I didn't know what else I could do besides coding, so I tried to improve my coding skills by constantly searching for relevant resources.

One day, I applied to work for a company that specializes in providing SaaS products, and here I learned many new things, knowledge that I felt was like a new horizon. One of them is the ability to think productively.

What is Product Thinking?

You can search on Google to find the concept, but for me, it is knowing how to create a valuable product for users. What does "valuable" mean? It means a product that solves a problem for many people, and they enjoy using your product. To achieve this, you need to understand the users, constantly update your knowledge because your customers are always innovating.

I am a developer, and I see that many people enjoy reading blogs. I, myself, enjoy writing, so I started with the Blogger platform. After a while, I realized that Blogger was too heavy and complex, making it difficult to customize everything the way I wanted. So I decided to code my own blog to solve these problems. But nothing was easy, I spent a lot of time analyzing what I wanted and what the users wanted, developing the blog, collecting and analyzing data. But in return, I learned a lot from building a blog.

A developer with product thinking will think about features and products in a different way than a pure developer. They care more about users, are curious about their behavior and thoughts. They prioritize making users satisfied with the product. They are cautious when adding a new feature because they know that adding a new feature also increases the complexity of the product. For them, the user's attitude towards the product is more important than the technical aspects of creating the product.

For example, for a feature like sending emails, users only care about being able to send emails and the recipient receiving them quickly, without caring about the complex logic system that you put a lot of effort into creating. If there is a problem with the email system, you can't explain to them what the error is, they only care about when the email is sent normally. Or if a feature is too complicated, with too many steps to complete, how many people have the patience to go through all the steps before they simply exit your application? For me, a good feature is one that doesn't require users to think too much to decide to use it.

Why Should Developers Know How to Make a Product?

There are many reasons why you should be interested in product thinking and product development. Here are some of my views on the benefits of this:

  • Approaching the product in a new way.
    As a user, you understand them. At this point, technical skills are no longer as important. It is a different approach from pure coding developers who always try to optimize code lines and technical aspects, sometimes forgetting about the bad user experience. Ultimately, the products you create are for serving users, unless you are the user yourself.

  • Caring about the business, user behavior, and data.
    At this point, you need to care about the business model and the situation of your own business to identify the target group that your business is aiming for. This is the foundation for the features and products you are preparing to develop. Different user groups will have different behaviors, and the data collected will tell you how they differ. Furthermore, this will help you understand the business better to make decisions about dedication or finding a new environment when needed.

  • Always questioning "why"?
    Why do we need to add this feature? Why do we have to remove that feature? Many "why" questions force you to find answers. To do that, you need to rely on many things, one of which is the data you collected. Or it could be feedback from users when they use new features.

  • Expanding domains and business areas.
    You will realize that as a developer, you not only care about code but also many other things that contribute to your success and the success of the product you are developing. This opens up new directions for your career development. Who knows, maybe you will no longer enjoy sitting and coding but instead do something else.

  • Technical aspects are no longer paramount, balancing technical skills with user experience.
    Usually, when facing a problem, we tend to think of a solution without evaluating the problem. Will the user experience face any issues when solving that problem in a more technical way? Will it cause difficulties or provide a poor experience just because we want to apply the latest technical advancements? A difficult-to-use product is certainly not an excellent product, so you have to balance technical skills with the user experience.

  • Having thoughts about the product as a user.
    As a user of a product, you know how to create features that are most "valuable" to users. To achieve this, you need to spend a lot of time learning and using other products. Forming a habit of analyzing and evaluating when using a new product. This is a valuable database for your future career path.

  • Self-development.
    Creating a good product is not something that can be done in a day or two, nor is it just a matter of knowing how to write code. It is a constant learning process and requires you to constantly innovate and renew yourself. Learning new things means realizing that you didn't know much before.

Conclusion

Above are my views on how developers can further develop themselves through product thinking. I am a developer with the hope of creating something that can be helpful in life. But for now, I can only share my experiences, right or wrong, and I hope to receive feedback from everyone.

Premium
Hello

The secret stack of Blog

As a developer, are you curious about the technology secrets or the technical debts of this blog? All secrets will be revealed in the article below. What are you waiting for, click now!

As a developer, are you curious about the technology secrets or the technical debts of this blog? All secrets will be revealed in the article below. What are you waiting for, click now!

View all

Subscribe to receive new article notifications

or
* The summary newsletter is sent every 1-2 weeks, cancel anytime.

Comments (1)

Leave a comment...
Avatar
Trịnh Cường2 years ago
hay lắm bạn ơi, mình cũng có suy nghĩ như vậy
Reply
Avatar
Xuân Hoài Tống2 years ago
Bạn đã có ý tưởng làm sản phẩm nào hay chưa bạn Cường