Facebook Investor Wants Flying Cars, Not 140 Characters
Founders Fund co-founder Peter Thiel: it complains that the rate of technological innovation is slowing, and that we need more ambitious entrepreneurs solving very important challenges instead of working on rinky dink social media startups.
The manifesto's subtitle is: "We wanted flying cars, instead we got 140 characters."
Saturday, July 30, 2011
InfoQ: Craft and Software Engineering
interesting presentation @ InfoQ
Craft and Software Engineering
The conclusion is that "classical" Software Engineering
is based on wrong understanding of other engineering disciplines,
and by trying to "imitate" techniques from other engineering fields
it is producing inadequate results.
The main technique of engineering in general is "optimizing"
in particular on more expensive processes.
In many cases, that is physical process of building:
design is relatively cheap compared to construction.
So, optimization is to reduce cost of expensive part.
In case of creating of software, "building" is cheap: that is process of compiling.
The software "design" is source code. Good engineering needs to
focus on relatively expensive part, and that is source.
So, when software engineering is done right,
it ends up being focused on test driven development and agile!
In addition, real engineering is a craft.
Real process of engineering creation is always based on creative problem solving,
and that is not a mechanical process, but a mix of skill and art.
Excessive documentation is necessity where building is expensive; not in software.
Thus, software craftsmanship is in fact ultimate software engineering,
and good software engineering is an agile craft!
The presentation has a long historical introduction
and good examples and references...
Craft and Software Engineering
The conclusion is that "classical" Software Engineering
is based on wrong understanding of other engineering disciplines,
and by trying to "imitate" techniques from other engineering fields
it is producing inadequate results.
The main technique of engineering in general is "optimizing"
in particular on more expensive processes.
In many cases, that is physical process of building:
design is relatively cheap compared to construction.
So, optimization is to reduce cost of expensive part.
In case of creating of software, "building" is cheap: that is process of compiling.
The software "design" is source code. Good engineering needs to
focus on relatively expensive part, and that is source.
So, when software engineering is done right,
it ends up being focused on test driven development and agile!
In addition, real engineering is a craft.
Real process of engineering creation is always based on creative problem solving,
and that is not a mechanical process, but a mix of skill and art.
Excessive documentation is necessity where building is expensive; not in software.
Thus, software craftsmanship is in fact ultimate software engineering,
and good software engineering is an agile craft!
The presentation has a long historical introduction
and good examples and references...
Bill Gates Now Has More Money Than The Federal Government
Bill Gates Now Has More Money Than The Federal Government
"(USA) Federal government now has only $54 billion in cash in the bank.
That's $2 billion less than the net worth of Bill Gates..."
$54 Billion Of Cash Left In The Bank
"(USA) Federal government now has only $54 billion in cash in the bank.
That's $2 billion less than the net worth of Bill Gates..."
$54 Billion Of Cash Left In The Bank
Subscribe to:
Posts (Atom)