Software is about people, not code – Letters To A New Developer
Skip to content
Menu
mooreds
letters to a new developer
January 27, 2020January 5, 2020
1 Minute
Dear new developer,
When I was starting out, I thought that software development was all about code. After all, that was the main thing I was working on. Well, maybe not the main thing, as I needed to know what code to write, how to interface with other code, what was the problem being solved, how to deliver it, the correctness of the code, and how it could be maintained.
But, the writing the code felt like the most important part of the job. It was certainly the most tangible and fundamental. After all, if the code doesn’t work, all those other things won’t matter, right?
This led me to focus on how to write code. I wrote up a style guide for the company. Researched new technologies. Read and commented in online forums. Learned how to decompile java bytecode to reverse engineer proprietary software. Argued about code formatting. Joined a design patterns discussion group. Attended meetups and blogged.
I undertook all of these activities to be better at writing code.
However, I eventually learned that people were far more important for the success of a software project than code. This crystallized for me after I saw a few very interesting (to me!) codebases abandoned for lack of a market or other business flaws.
This was a surprise to me, insofar as I’d assumed the code was the most important part of software development. But really:
Software and code is created for people and their purposes. It doesn’t exist on its own, isolated from human needs.
People will use the tools or applications built with code (or, worse, they won’t). This means that they have to be bought in to what is being built and consulted about functionality.
Most people don’t know or care about the code. (If they did, they’d likely be a developer.) They’re just trying to get something done. The most beautiful, well tested, flexible, configurable, documented, future proofed codebase that does the wrong thing is useless.
At the end of the day, code is a general purpose tool, just like accounting or research and development. Code must solve real world problems of real people.
Sincerely,
Dan
Share this:
Share on X (Opens in new window)
Share on Facebook (Opens in new window)<br>Facebook
Like Loading...
Related
Tagged<br>code<br>people<br>software development
Published by mooreds
View all posts by mooreds
Published<br>January 27, 2020January 5, 2020
2 thoughts on “Software is about people, not code”
Pingback: Links 8/2/2020: Kdenlive 19.12.2, GNU Screen 4.8.0 | Techrights
Pingback: Hacker Bits, Issue 50 - Hacker Bits
Leave a comment Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Search for:
Start Here<br>Always Be Journaling<br>Always Leave the Code Better Than You Found It<br>Avoid Working Alone<br>Cultivate the Skill of Undivided Attention<br>How to Criticize Code<br>"It Never Gets Easier, You Just Go Faster"<br>Learn a Text Editor<br>The Surprising Number of Programmers Who Can't Program<br>There Are No Adults In the Room
Letters To A New Developer, the Book
More about the book
Support the Blog<br>Buy Me a Coffee<br>Free letter delivery
Enter your email address to receive notifications of new posts by email. Join 354 other subscribers.
Plus, get a free PDF of my most popular letters.
Email Address:
Subscribe
RSS<br>RSS - Posts
Tags<br>advice<br>books<br>business<br>career<br>code<br>communication<br>decisions<br>excerpt<br>guest post<br>interviewing<br>job hunt<br>jobs<br>learning<br>meetup<br>mistakes<br>networking<br>problem solving<br>questions<br>skills<br>software development<br>team<br>tips<br>tools<br>version control<br>writingPast Letters
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
Comment
Reblog
Subscribe
Subscribed
Letters To A New Developer
Join 251 other subscribers
Sign me up
Already have a WordPress.com account? Log in now.
Letters To A New Developer
Subscribe
Subscribed
Sign up
Log in
Copy shortlink
Report this content
View post in Reader
Manage subscriptions
Collapse this bar
%d