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.
In the essay Loser’s…
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…
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…
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…
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.
The film can teach us what makes a good developer and
The lion, Tin man and Scarecrow help Dorothy on her quest, they all need something and help us learn something.
“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…
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
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. …
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…
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?
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
What’s the difference between a developer who is average and a good developer?
A good developer masters the fundamentals of software engineering…
Worked in software development for 20 years, Dynamics 365, Power platform and delivering enterprise projects. Books are awesome