Great code doesn’t save you, but bad code will kill you #HoskWisdom

I’m not saying developers are losers but most software developers are not beating software development, software development is beating them.

The reason developers struggle is because they don’t know what game they are playing or the best tactics to use.

You need to know what game of software development, so you can play effectively.

In the creative process of writing code, it’s not if the code will be wrong, it’s when the code will be wrong and fixing it in the easiest way possible.

Winner and losers

In the essay Loser’s…


Photo by Pixabay from Pexels

If you start tired, you finished exhausted. A tired brain won’t come up with good ideas or solutions. Quality ideas and development comes in bursts like flashes of lighting. You can’t force creativity and innovation through time and will power. Tired developers do just enough to get through the day, just enough isn’t good enough.

The internet is full of articles on how to become a better developer, productivity short cuts, new skills, different approaches, doing this, stop doing that and brand new tools that will save you days.

What if there was a simpler way to improve performance and…


graffiti-wall-mural-painting

There is no innovation and creativity without failure. Period. Brene Brown

Software development is a creative process, understanding this helps everyone involved in project plans is likely to change. You cannot have a fixed plan for changing requirements and a software which needs to be accepted by the users.

Without knowing exactly what to build, you can’t say exactly how long it will take to build. There are no guarantees when creating software, it’s like a boat sailing to an unknown destination

Software is an art not a science, a process to create software based on requirements. Writers aim to…


pirate-ship-sea-moon-fantasy-ocean

We are all in the same boat, in a stormy sea, and we owe each other a terrible loyalty. Gilbert K. Chesterton

Projects are like a boat, sailing to an unknown destination. Everyone is on the boat and you all arrive at the same time.

The destination is unknown, despite having requirements and a plan because no one has the full details on the software to be created. No one knows all the requirements, the requirements at the end of the project differ from the requirements at the start.

Software evolves as the project progresses and users provide feedback. A…


Wizard of Oz

The wizard of OZ isn’t a programmer from Australia, I’m talking about the book The Wonderful Wizard of Oz and the film with ruby slippers, yellow brick roads, talking tin men, scared lions and terrifying flying monkeys.

https://www.youtube.com/watch?v=BMBil4FkLKc

The film can teach us what makes a good developer and

  • Developers should not wear ruby slippers
  • Be scared of Flying monkeys
  • There is no place like home

The lion, Tin man and Scarecrow help Dorothy on her quest, they all need something and help us learn something.

Tin man — Who wants a heart

“I shall take the heart. For brains do not make one happy, and happiness…


“The danger of adventure is worth a thousand days of ease and comfort.” ― Paulo Coelho

There are no guarantees when creating software and for those who want safe predictable life then they shouldn’t start. Stockdale Paradox — Why optimists don’t survive software projects

Software development is a creative process. You discover requirements and the solution evolves through feedback. If you want guarantees that a software project will complete on time, then don’t start it.

Software deadlines survive only if you can guarantee the requirements won’t change and the first version will be accepted.

Creating software is like travelling to…


Photo by Daisy Anderson from Pexels

I’ve been a software engineer, a novelist, a journalist, and a manager — and managing developers is easily the trickiest thing I’ve ever done. Jon Evans

1. The Rockstar (X10 developer)

The mythical rockstar developer gets put on the big projects using new technology that makes other developers feel nervous. The rockstar comes, leads a team technically direction and gets the project done.

They need to be told how great and feel like a rock star, they need to feel they are the most important developer in the room. …


Photo by Porapak Apichodilok from Pexels

Low code software development tools are not and never will be the best choice for every scenario

At its best low code software development tools like Power Apps is way for non developers to deliver business applications into production in days or weeks rather than months or years.

At its worst low code software development tools are badly written prototypes, which are difficult to maintain and update and will create a maintenance nightmare?

The predicted increase in low code software dismisses the skills of software developers, let’s replace development with other professions

80% of accountancy will be done AI accountancy…


Crabs

Plans are optimistic, you have to be realistic to deliver a project

In Love and War is the story of Admiral Jim Stockdale, who was the highest-ranking military officer in the Hanoi Hilton. They imprisoned Jim for years and tortured over 20 times. What is amazing is James Stockdale said he was stronger when he came out of the prison camp than when he went in.

How do you avoid losing belief when things don’t go to plan and problems keep appearing?

  • Have unwavering faith that no matter what, you will deliver this project
  • Face the brutal truth of the…


Photo by sergio souza from Pexels

You cannot learn to be a software development by reading about it. You need to write code, make mistakes and keep improving #HoskWisdom

In software development, learning is a competitive advantage needed for a long career because skills will need to be updated. Developers who aren’t learning are falling behind. Developers need to surf technological change and avoid spending their careers paddling out

To stay relevant, software developers need to be always learning and updating their best practices

Always learning

What’s the difference between a developer who is average and a good developer?

A good developer masters the fundamentals of software engineering…

The Hosk

Worked in software development for 20 years, Dynamics 365, Power platform and delivering enterprise projects. Books are awesome

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store