What happened to software? Why is there so few creative software (2010)? Are we at the end of software? What are the forces which led to this situation, looking like a bit step backward to the epoch of non-programmable accounting machines? Is there a way out of this situation? Yes, and a very simple one: make good software. With invention. Developing models and abstractions. It is difficult but absolutely possible. It this re-start of software I wish to explore here in this blog. Welcome
domingo, 28 de outubro de 2018
domingo, 7 de outubro de 2018
sábado, 14 de julho de 2018
domingo, 29 de abril de 2018
Professional x Amateur
Software Engineering is different from Programming
Great text. Settles the issue of amateur programmer versus professional.
Plus good advice and references.
segunda-feira, 19 de março de 2018
Programming methods
Wise words:
- Silver bullets don't exist. Each project has unique characteristics and, therefore, needs a specific development method.
- Since each project is unique, shelf solutions rarely are optimal. That being so, in order to get to the best software development method, you must design your own method according to the characteristics of your own project.
- To design your own method, learn from all existent approaches, processes, frameworks, methods, and practices.
- Keep it simple at first. Start using it ASAP and improve it based on actual feedback.
- Someone must be in charge of orchestrating everything related to your brand new development method.
- Continual continuous improvement is crucial.
sábado, 24 de fevereiro de 2018
Programming is a craft
Good answers to a Quora question: Are Google software engineers really doing anything extraordinary day-to-day than simply coding/fixing some quite trivial software stuff?
One of them deserves to be read. By a Google engineer:
One of them deserves to be read. By a Google engineer:
"The joke at Google is, “Other engineers are working on things that are going to change the world, but I’m just sitting here moving protocol buffers around.”
Then you open up the Deep Mind code and take a look at it, and it’s just method after method that’s full of code that’s just moving protocol buffers around.
It turns out that the most extraordinary code is really ordinary if you look at it closely enough. Not just at Google. Look at the code that Richard Stallmann wrote for GNU bash, like the glob processor. Was that extraordinary? Absolutely. It’s also just awful, tedious code, frustrating to write and boring to read.
It goes the other way, too. I’m working on a project that I’m finding really exciting and interesting, and anyone I describe it to quickly changes the subject and walks away so that they won’t be bored into insensibility. But I’m close enough to it that I’m finding it fascinating. There are so many ways for it to go wrong! And I have to find and fix them all!"
quinta-feira, 15 de fevereiro de 2018
Low code? No code?
Very strange idea. A programmer (= software developper) should try to code less. Ideally not code at all.
This idea is similar to "simplified languages", like Basic. Languages for children. Why don't we have also simplified mathematics? Only the numbers from 1 to 5. Will be easier to learn...
The author is not aware that his proposal means going back to things like RPG. The old and abandoned Report Program Generator. Was not a language, was a fixed cycle program with some variable parameters.
He could go a little bit more back, to unit record equipment.
He didn't understand the importance, historical, technical and intellectual of the universality of programming languages.
This idea is similar to "simplified languages", like Basic. Languages for children. Why don't we have also simplified mathematics? Only the numbers from 1 to 5. Will be easier to learn...
The author is not aware that his proposal means going back to things like RPG. The old and abandoned Report Program Generator. Was not a language, was a fixed cycle program with some variable parameters.
He could go a little bit more back, to unit record equipment.
He didn't understand the importance, historical, technical and intellectual of the universality of programming languages.
sexta-feira, 2 de fevereiro de 2018
Assinar:
Postagens (Atom)