My top 10 articles
“Cost is more important than quality but quality is the best way to reduce cost.” — Genichi Taguchi
When creating software, people focus on price and how expensive creating software seems. What they forget is about value and quality. There are reason quality costs more, it lasts longer.
In software development the cheap option often turns out to be more expensive in the long run. Cheap developers are cheap for a reason.
When I think about price and quality, this Warren Buffett quote comes to mind.
“Price is what you pay. Value is what you get” Warren Buffett
When the grass looks greener on the other side of the fence, it may be that they take better care of it there. — Cecil Selig
In the article titled “Who Is Driving the Great Resignation?”, it is stated that millions of people are quitting their jobs. Some facts from the article:
“Most of the time, the end of the world doesn’t happen.” Howard Marks
Problems on software projects can quickly get exaggerated to end of the world status. Most problems turn out to be minor issues that delay the project by a few days.
The larger the software project, the more emergencies and emergency meetings you have on a weekly a basis.
You Cannot Create Software Without Bugs, Problems and Mistakes, the law of probability causes things to go wrong. You cannot stop all problems but you can prepare and recover from them calmly.
Spoiler alert, software so far hasn’t caused…
“Technology is a useful servant but a dangerous master.” Christian Lous Lange
There is always excitement in around software development, new languages, tools, services, frameworks and approaches. It’s only when technology changes, we realise how difficult software development can be.
The challenge for developers is to adapt to a changing environment. Developers who stand still with their knowledge, skills and experience are falling behind. The technology you use in future projects won’t be the skills you used in the past.
The days are long in software development, but the years are short. Whilst developers are busy doing their day-to-day development…
“Success is stumbling from failure to failure with no loss of enthusiasm.” — Winston Churchill
Good software design avoids a single point of failure because it creates a weak point in your design and if it fails, the entire system will stop working.
Considering murphy’s law and probability, we know at some point it will go wrong. It’s a matter of time until at some point this will stop working — You Cannot Create Software Without Bugs, Problems and Mistakes.
In your technical solutions you can have backups or with online services Microsoft will deal with the redundancy and, in…
When you create software bugs will appear, problems will happen and things will go wrong
Even the best developers create bugs, make mistakes and create problems. They do it less than bad, mad and junior developers but they no developer can avoid it.
Software developers all have days where development just does not go right or we think it went well and then turn on the computer the next day to see all hell has broken loose because of something we have done.
It doesn’t matter how good a developer you are, how experienced you are or the quality steps…
The signal is the truth. The noise is what distracts us from the truth. Nate Silver
Creating software involves lots of people and creates lots of noise, the small voice of the developers gets drowned out by other people shouting with megaphones.
Developers tell the truth on projects when no one wants to hear the truth, they want to hear optimistic good news that would be great if it worked. The Tragic Optimism of Software Projects.
When creating software creates noise like a suitcase sized ghetto blaster, the bigger the project, the more emergencies and the more urgent they are…
Code/software gives reward with one hand and problems with the other
Code is a liability to developers once it’s created, not an asset. It delivers the software required but the cost is creates bugs and needs to be maintained. Each line of code created can create problems, consume time and adds to complexity.
Developers job is to write code and create software from the requirements given. Developers turn requirements into working software that people can use.
There is a catch, every line of code has the potential to create bugs and cause problems.
Some problems cost millions of pounds, blow…
The problems faced by software developers cannot be solved by the same thinking that created them
Developers, at a glance, look similar, therefore it’s difficult for managers and interviewers to spot the difference.
In software development the obstacle become the way; the limitations define the solution. What seems like problems to others becomes the kernel of a better solution to software developers. Limitations and problems become the inspiration for better solutions.
Changes to scope disrupt the project and the code. Software developers need to be resilient, resource and relentless to help the project be successful.
Successful developers rise to the…