I find it to be more nuanced. Your code has to work correctly in a bunch of scenarios. Some are very simple to see, others are nuanced corner scenarios.
A good developer will write code that passes many of these scenarios, but even the best will miss some. And an inexperienced developer might write code which passes some basic scenarios.
So, “this code works” is really a range, not a binary condition.
My high school computer science teacher (almost 30 years ago that is) used to say: "A program that 'almost works' is like a plane that 'almost flies'".
Now I'm just trying to mentally picture what a mode of transportation that almost flies would work like via animal metaphors - would it almost fly like a chicken? or like a flying squirrel?
Sometimes I get excited about different topics and niches which I unload by writing in my blog so it's a collection of whatever I find interesting. Here are some categories and tags to try to keep everything organized:
Do you have an RSS feed? I am currently trying to consume more Finnish text to aid in my language learning. I feel that your blog would aid me as I also have interests in what you blog about.
Wasn't really expecting this much discussion and attention for my article, but I am quite happy to see so much people having similar thoughts like I have, which I wrote in my article.
This blog is very relatable and I really like the idea of Small b blogging for smaller audiences.
I recently started my first own blog as a software developer and I decided to build my blog completely from scratch.
I used to do consulting for building WordPress and other CMS websites and I could never imagine myself using one of these tools for my personal needs if I were ever to start a blog myself.
There is so much code bloat and overhead when using any CMS or framework for the purpose of blogging. All I really need for my blog is a simple interface for adding some text and images to a database and a simple server that wraps everything together for the end-user.
A while ago I realized that the biggest thing that I like about software development is the simplicity within it's complexity.
What I mean by this is; software either works or it doesn't. In many other professions this is not the case.
So while there are many things that could be done better and more efficiently, at the end of the day, your code either works or it doesn't.
So simple, but yet, so ruthless.