"Our goal was to allow regular people without extensive training to easily and quickly build useful software. This was the spirit of languages like COBOL, Visual Basic, and HyperCard." I think that this slightly overstates the matter. Having peered into the guts of some payroll code, I question whether it was easily built. Could we say "To allow application developers to concentrate on the complexities of the problem…
Nice phrasing. Programmers swarm to tools that cut to the chase, even if they're quirky. We want instant gratification :-) The right thing is simple and consistent.
Developer inequality and the technical debt crisis
101–105 of 105 posts
Re: Developer inequality and the technical debt crisis
#102Yesterday I attended a conference by a young but experienced Phd Java engineer about his experience in a research project using NodeJS (server side web programming in javascript).
Basically he explained he needed 6 months of project time to get up to speed with the language and the ways of the platform (asynchronous callbacks...) and that is with mentoring of a more experienced dev in JS. For me this learning curve and the mentoring time is a lot of $$$$ and opportunities for suboptimal work.
The profile of this dev, and is ability to perform a fine talk makes me thing his capabilities are not subpar. Do we really expect doctors, architects others high profile professions to work during many months suboptimally, requiring special mentoring, just to use new tools ? It seems to me that their initial training is supposed to be all what they need for a decade or more.
What would you think if your surgeon needed to work 6 months with a tutor because his hospital bought some new chirgurgical tool ? Basically were are shooting ourselves in both feets by using tools evolving too fast for us to master in any sensible way.
Turing told us all languages can do the work. Yet we are still inventing new ones. Maybe we should focus our attention on something else to improve our output.
Re: Developer inequality and the technical debt crisis
#103The author is kind of all over the place, and it's hard to read it without thinking of counterexamples to a lot of his points. If his general point is to bring computing to more people, I think a modern, web-based version of MS Access would be a huge step. Everyone needs databases. Everyone needs forms to access them in a way that makes sense for their business. Right now you have to actually program to make that hap…
> If his general point is to bring computing to more people, I think a modern, web-based version of MS Access would be a huge step. Everyone needs databases. Everyone needs forms to access them in a way that makes sense for their business. Right now you have to actually program to make that happen. Most real world MS Access databases needed all of tables, forms, and behavior that required code. Online graphical tools…
That's why accountants, etc., were able to use it. They aren't unable to code, they are unwilling to spend the time necessary to start from scratch each time.
Re: Developer inequality and the technical debt crisis
#104Earlier quoted context omitted.
That's the language of failure. Technical debt strangles many products before they even get to market. The status quo of software development is that management won't face the facts of what software will cost so they chronically underestimate what an efficient software development effort would cost by a factor of two or three. Instead of laying out a realistic plan that will succeed, they embark on a hopeful plan tha…
Could we admit some nuance here? When we want to stigmatize people who plan too heavily for the future, we call it "overengineering." When we want to stigmatize people who plan not enough for the future, we do whatever you're doing above. The line between those two failure modes is relatively narrow and not at all obvious. There aren't simple heuristics that will infallibly put us onto the line, and acting like this…
Re: Developer inequality and the technical debt crisis
#105The author is kind of all over the place, and it's hard to read it without thinking of counterexamples to a lot of his points. If his general point is to bring computing to more people, I think a modern, web-based version of MS Access would be a huge step. Everyone needs databases. Everyone needs forms to access them in a way that makes sense for their business. Right now you have to actually program to make that hap…
Didn't strike me as particularly well done though.