b********n 发帖数: 38600 | 1 The Coming Software Apocalypse
https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from
-code/540393/
“The problem is that software engineers don’t understand the problem they
’re trying to solve, and don’t care to,” says Leveson, the MIT software-
safety expert. | b********n 发帖数: 38600 | 2 The findings surprised him. “Visual Studio is one of the single largest
pieces of software in the world,” he said. “It’s over 55 million lines of
code. And one of the things that I found out in this study is more than 98
percent of it is completely irrelevant. All this work had been put into this
thing, but it missed the fundamental problems that people faced. And the
biggest one that I took away from it was that basically people are playing
computer inside their head.” Programmers were like chess players trying to
play with a blindfold on—so much of their mental energy is spent just
trying to picture where the pieces are that there’s hardly any left over to
think about the game itself. | b********n 发帖数: 38600 | 3 Computers had doubled in power every 18 months for the last 40 years. Why
hadn’t programming changed?
John Resig had been noticing the same thing among his students. Resig is a
celebrated programmer of JavaScript—software he wrote powers over half of
all websites—and a tech lead at the online-education site Khan Academy. In
early 2012, he had been struggling with the site’s computer-science
curriculum. Why was it so hard to learn to program? The essential problem
seemed to be that code was so abstract. Writing software was not like making
a bridge out of popsicle sticks, where you could see the sticks and touch
the glue. To “make” a program, you typed words. When you wanted to change
the behavior of the program, be it a game, or a website, or a simulation of
physics, what you actually changed was text. So the students who did well—
in fact the only ones who survived at all—were those who could step through
that text one instruction at a time in their head, thinking the way a
computer would, trying to keep track of every intermediate calculation.
Resig, like Granger, started to wonder if it had to be that way. Computers
had doubled in power every 18 months for the last 40 years. Why hadn’t
programming changed? | b********n 发帖数: 38600 | 4 In a pair of later talks, “Stop Drawing Dead Fish” and “Drawing Dynamic
Visualizations,” Victor went one further. He demoed two programs he’d
built—the first for animators, the second for scientists trying to
visualize their data—each of which took a process that used to involve
writing lots of custom code and reduced it to playing around in a WYSIWYG
interface. Victor suggested that the same trick could be pulled for nearly
every problem where code was being written today. “I’m not sure that
programming has to exist at all,” he told me. “Or at least software
developers.” In his mind, a software developer’s proper role was to create
tools that removed the need for software developers. Only then would people
with the most urgent computational problems be able to grasp those problems
directly, without the intermediate muck of code. | M********n 发帖数: 4650 | 5 我一向认为写应用软件不应该成为一种职业,而是应该像数学那样成为每人都必须有所
训练的基本技能。
from
they
【在 b********n 的大作中提到】 : The Coming Software Apocalypse : https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from : -code/540393/ : “The problem is that software engineers don’t understand the problem they : ’re trying to solve, and don’t care to,” says Leveson, the MIT software- : safety expert.
| b********n 发帖数: 38600 | 6 “I hope people won’t be allowed to write programs if they don’t
understand these simple things.”
Lamport sees this failure to think mathematically about what they’re doing
as the problem of modern software development in a nutshell: The stakes keep
rising, but programmers aren’t stepping up—they haven’t developed the
chops required to handle increasingly complex problems. “In the 15th
century,” he said, “people used to build cathedrals without knowing
calculus, and nowadays I don’t think you’d allow anyone to build a
cathedral without knowing calculus. And I would hope that after some
suitably long period of time, people won’t be allowed to write programs if
they don’t understand these simple things.”
【在 M********n 的大作中提到】 : 我一向认为写应用软件不应该成为一种职业,而是应该像数学那样成为每人都必须有所 : 训练的基本技能。 : : from : they
| m*****e 发帖数: 10963 | 7 现在的每个软件里面99%是无用垃圾,是懒惰的程序员、软件公司、这个行业不作为的
结果。
麻痹的我敢说要完成现在每版的windows现有的所有功能,每次软件如果从根重新些,
或者从新定义语言规则,写出来的系统至少节约99%的空间。
都他妈垃圾套垃圾,没人他妈的清理,真他妈浪费资源。。。。 | M********n 发帖数: 4650 | 8 不完全同意。专业马工应该加强数学训练这是毋庸置疑的,但他们的工作应该是创建编
写应用软件所需的building blocks,像操作系统,硬件驱动,专业算法包,编译器等
等。最多加上通用的应用程序例如office之类。普通人都应该接受如今这些阿狗阿猫马
工受过的通用算法、数据结构和软工之类的训练,用于编写自己专业需要的应用。
doing
keep
if
【在 b********n 的大作中提到】 : “I hope people won’t be allowed to write programs if they don’t : understand these simple things.” : Lamport sees this failure to think mathematically about what they’re doing : as the problem of modern software development in a nutshell: The stakes keep : rising, but programmers aren’t stepping up—they haven’t developed the : chops required to handle increasingly complex problems. “In the 15th : century,” he said, “people used to build cathedrals without knowing : calculus, and nowadays I don’t think you’d allow anyone to build a : cathedral without knowing calculus. And I would hope that after some : suitably long period of time, people won’t be allowed to write programs if
| o***o 发帖数: 194 | 9 DNA里同样有很多没有的东西,看软件就明白为啥会有垃圾了。
生物老千和实际脱节,想不明白为啥,成天发垃圾CNS就这个结果,太笨!
【在 m*****e 的大作中提到】 : 现在的每个软件里面99%是无用垃圾,是懒惰的程序员、软件公司、这个行业不作为的 : 结果。 : 麻痹的我敢说要完成现在每版的windows现有的所有功能,每次软件如果从根重新些, : 或者从新定义语言规则,写出来的系统至少节约99%的空间。 : 都他妈垃圾套垃圾,没人他妈的清理,真他妈浪费资源。。。。
|
|