“Software engineers don’t understand the problem they’re trying to solve, and don’t care to.” In environments where management judges by (and is judged by) other metrics, this result is inevitable.
it's like blaming the assembly line worker for a badly designed car. Software engineers don't solve problems, they implement solutions someone else thinks will solve a problem.
Programmers who want to change how we code before catastrophe strikes
11–20 of 274 posts
Re: Programmers who want to change how we code before catastrophe strikes
#12“Software engineers don’t understand the problem they’re trying to solve, and don’t care to.” In environments where management judges by (and is judged by) other metrics, this result is inevitable.
it's like blaming the assembly line worker for a badly designed car. Software engineers don't solve problems, they implement solutions someone else thinks will solve a problem.
Re: Programmers who want to change how we code before catastrophe strikes
#13Re: Programmers who want to change how we code before catastrophe strikes
#14Great article, but it leaves me with one question : what's the difference between good code generating systems (the ones mentionned, that you'd use to build critical system), and the horrors that we saw back in the time with wysiwig HTML editors such as dreamweaver ( to the point where nobody today would dare to write an html website with something other than a text editor) ? The second problem seems a lot easier to…
To discuss a different perspective - why have text as an intermediate representation at all?
To elaborate - if you look at something like Smalltalk, you modify the 'running program' directly.
Re: Programmers who want to change how we code before catastrophe strikes
#15If TLA+ really does let you prove your program is bugless, then maybe it is something to look into for cars, airplanes, medicine, etc. For the rest of us, who still wrestle with complexity but probably would't accidentally kill someone, here are some simpler aids: 1. Don't put a computer there. My microwave doesn't need to be digital. It needs two dials, time and power. My mother's washing machine can be controlled b…
TLA+ isn't perfect, but it's actually not that hard to use! I'm a webdev and it comes in handy all the time.
> Data-driven programming. I'll just quote some really smart people:
You might want to check out Alloy. It's a formal spec language that specializes in verifying data structures.
Re: Programmers who want to change how we code before catastrophe strikes
#16INRIA is also maintains Coq, TLAPS, and much of TLA+.
INRIA is a scary scary place.
Re: Programmers who want to change how we code before catastrophe strikes
#17Great article, but it leaves me with one question : what's the difference between good code generating systems (the ones mentionned, that you'd use to build critical system), and the horrors that we saw back in the time with wysiwig HTML editors such as dreamweaver ( to the point where nobody today would dare to write an html website with something other than a text editor) ? The second problem seems a lot easier to…
> good code generating systems To discuss a different perspective - why have text as an intermediate representation at all? To elaborate - if you look at something like Smalltalk, you modify the 'running program' directly.
Re: Programmers who want to change how we code before catastrophe strikes
#18> He began collaborating with Gerard Berry, a computer scientist at INRIA, the French computing-research center, on a tool called Esterel INRIA is also maintains Coq, TLAPS, and much of TLA+. INRIA is a scary scary place.
Why ?
Re: Programmers who want to change how we code before catastrophe strikes
#19Earlier quoted context omitted.
> good code generating systems To discuss a different perspective - why have text as an intermediate representation at all? To elaborate - if you look at something like Smalltalk, you modify the 'running program' directly.
LabVIEW is the future
Re: Programmers who want to change how we code before catastrophe strikes
#20Earlier quoted context omitted.
it's like blaming the assembly line worker for a badly designed car. Software engineers don't solve problems, they implement solutions someone else thinks will solve a problem.
The analogy would be more appropriate if you said programmer and not software engineer. Anyone calling themselves a software engineer should be providing input into the design of the thing they're producing. Their role is very explicitly managing requirements and codifying them in, well, code. Either directly doing the programming or managing those who do.