Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.alt.folklore.computer > #44512

Re: Triumph of the Nerds

From ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups de.alt.folklore.computer
Subject Re: Triumph of the Nerds
Date 2024-05-05 18:51 +0000
Organization Stefan Ram
Message-ID <Plan-20240505194708@ram.dialup.fu-berlin.de> (permalink)
References (9 earlier) <l9ku8lF7n2pU4@mid.individual.net> <v14u0g.4hk.1@stefan.msgid.phost.de> <l9p8fuFrft6U1@mid.individual.net> <slrnv3f42j.16usm.hjp-usenet4@trintignant.hjp.at> <l9q1h8Fj2mU1@mid.individual.net>

Show all headers | View raw


poc@pocnet.net schrieb oder zitierte:
>Korrekt. Aber gilt das nicht auch für andere Berufszweige? Wenn ich eine
>Brücke bauen will, dann kümmere mich mich doch vorher um die geologischen
>Gegebenheiten, externe Faktoren wie Wind- und ggfs. Wasserdruck, wieviel
>Geicht schlechtestenfalls getragen werden muss, usw. Kurz: Ich *plane*.

  Ein vollständiger vorheriger Plan kann gut gemacht werden,
  wenn man schon mehrere Projekte einer Art bewältigt hat,
  weil man dann weiß, was einen erwartet.

  Es gibt aber auch die Erfahrung, daß Kunden plötzlich Änderungen
  haben wollen, nachdem die Planungsphase eigentlich schon
  abgeschlossen wurde. "Nein, das geht jetzt nicht mehr." ist
  da für einen Lieferanten nicht immer die beste Antwort.

  Dann kann es besser sein, von Anfang an gleich auf solche
  Kundenwünsche vorbereitet zu sein.

  Bei manchen Prozessen kann man den nächsten Schritt überhaupt
  erst erkennen, nachdem man den ersten Schritt gemacht hat.

  Man kann solche inkrementellen Änderungen aber durchaus so
  organisieren, daß man dabei von einer korrekten Programmversion
  zur nächsten korrekten Programmversion kommt.

  Um mal ein Beispiel zu geben: Ich soll ein Programm schreiben, das
  die Wörter "Haus", "Hof", und "Garten" ins Englisch übersetzen kann.

  Anstatt gleich alles zu planen, plane ich erstmal ein Programm,
  das nur "Haus" übersetzen kann. Ergebnis:

entry = input()
if entry == 'Haus': print( 'house' )

  . Jetzt zeige ich das meinem Kunden, und frage ihn, ob das für
  diese Wort so ist, wie er es sich vorgestellt hat. Nachdem das
  dann geklärt wurde, nehme ich mir als nächstes "Hof" vor.

  Das ganze Handwerk des Refaktoring basiert auch darauf, Programme
  /inkrementell/ zu verbessern. 

Back to de.alt.folklore.computer | Previous | Next | Find similar | Unroll thread


csiph-web