September 17th, 2024

Software is about people, not code (2020)

Software development prioritizes understanding human needs over coding skills. Successful projects depend on user engagement, collaboration, and communication to ensure solutions effectively address real-world problems.

Read original articleLink Icon
Software is about people, not code (2020)

The article emphasizes that software development is fundamentally about people rather than just code. The author reflects on their early career, where they believed that writing code was the most critical aspect of their job. They engaged in various activities to improve their coding skills, such as creating style guides, researching technologies, and participating in discussions. However, they eventually realized that the success of software projects relies more on understanding and addressing human needs than on the code itself. The author notes that software is created to solve real-world problems for users, who often do not care about the underlying code. The key takeaway is that effective software development requires collaboration and communication with users to ensure that the final product meets their needs, rather than focusing solely on the technical aspects of coding.

- Software development prioritizes human needs over technical coding skills.

- Successful projects require user engagement and feedback.

- Beautifully written code is ineffective if it does not solve real problems.

- Collaboration and communication are essential in software development.

Link Icon 9 comments
By @RcouF1uZ4gsC - 4 months
I think that this type of thinking has been very harmful to our industry.

Of course, life is about people. Business is about people. Plumbing is about people.

But what makes software special is code.

And this sentiment leads to horrible conclusions.

If software is about people, not code, who would you expect to manage it better - an engineer whose undergraduate and graduate training was in code, or a business MBA whose training was in people?

If software is about people not code, then who should be prioritized, management who is managing people, or engineers writing code?

This is similar to the Jack Welch mindset of buisiness are more about playing financial games than building great products and it has resulted in the doors blowing off of airplanes in flight.

By @herval - 4 months
Every developer must go through that phase. You can't do anything useful "for people" if you don't know how to use your tools correctly.

Trying to make jr engineers realize this right away (or treat code as an afterthought) is bound to create terminally junior engineers, or worse - senior engineers that simply can't code.

By @beardyw - 4 months
As a freelancer I have said on several occasions "this won't work". After the 3rd time I would just get on and build it. Every time it was "people will do this and this will happen". But people do stuff wrong in seemingly endless ways. Getting paid for building useless stuff was not a joy.
By @austin-cheney - 4 months
Software is a product and products have users. Well engineered software is open to meaningful modification like other well designed products.

The sentiment expressed in the article is well appreciated by people capable of receiving it and entirely missed by many developers who cannot. While the distinction of people and code is valid it’s not really the problem. The problem is deeper, it’s self orientation versus communal orientation.

A self oriented developer will focus on things like perceptions of easiness and solutions written by strangers. Communal oriented developers will focus more on architecture and documentation because they want the internals of their work to be receptive for other people.

By @ddmf - 4 months
Almost everything I develop is written with my mum in mind as a user - she's intelligent but not great with computers, if she can use it then almost anyone can.
By @samdung - 4 months
We have this motto in our company -

More than knowing what to do, we know what not to do - a perk of having donkey's years behind us.

By @hammyhavoc - 4 months
It's about profit margins.
By @k__ - 4 months
Also, you're people too.

You have to read the code from last week, last month, last year...