Edytujesz „Programowanie ekstremalne”

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.

Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.

Aktualna wersja Twój tekst
Linia 1: Linia 1:
'''Programowanie ekstremalne''' ([[Język angielski|ang.]] ''Extreme programming'', ''XP'') – [[doktryna]] [[religia|religijna]] i [[metodyka]] [[programowanie|programowania]] mająca na celu wydajne tworzenie małych, średnich i średnio dużych „projektów wysokiego ryzyka”, czyli takich, w których nie wiadomo do [[koniec|końca]], co się tak naprawdę robi i jak to prawidłowo zrobić. Przyświeca temu koncepcja [[surrealizm|surrealistycznej]], prymitywnej rozrywki, wywodząca się z obsesyjnej obserwacji innych programów, które odniosły sukces (albo i nie).
{{medal}}
{{Przedawkowanie}}


Podstawą ekstremalnego programowania są [[synergia]], [[akomodacja]] i [[mahabharata]], wynikające ze stosowania rozmaitych praktyk religijno-informatycznych, które same w sobie nie mają żadnego sensu, lecz łącznie użyte zapewniają zaniknięcie jakiegokolwiek sensu pisanego [[kod]]u, co z kolei umożliwia przejście na wyższy, bardzej uduchowiony poziom programowania, charakteryzujący się brakiem prostolinijnej logiki [[Arystoteles]]a. Dodatkową zaletą programowania ekstremalnego jest to, że z punktu widzenia klienta ono w ogóle nie działa, a jak nawet działa, to niezbyt dobrze (a klient zmuszony jest kupić nowe oprogramowanie). Jednym z bardziej znanych produktów, które powstały w ten sposób, są [[Windows]] i [[Windows XP|XP]] firmy [[Microsoft|M$]].
'''Programowanie ekstremalne''' ([[Język angielski|ang.]] ''Extreme programming'', ''XP'') – [[doktryna]] [[religia|religijna]] i [[metodyka]] [[programowanie|programowania]] mająca na celu wydajne tworzenie małych, średnich i średnio dużych „projektów wysokiego ryzyka”, czyli takich, w których nie wiadomo do [[koniec|końca]], co się tak naprawdę robi i jak to prawidłowo zrobić. Przyświeca temu koncepcja [[surrealizm|surrealistycznej]], prymitywnej rozrywki, wywodząca się z obsesyjnej obserwacji innych programów, które odniosły sukces (albo i nie).


Podstawowe założenia programowania ekstremalnego zostały sformułowane przez [[Aarnio Aulis]]a.
Podstawą ekstremalnego programowania są [[synergia]], [[akomodacja]] i [[mahabharata]], wynikające ze stosowania rozmaitych praktyk religijno-informatycznych, które same w sobie nie mają żadnego sensu, lecz łącznie użyte zapewniają zaniknięcie jakiegokolwiek sensu pisanego [[kod]]u, co z kolei umożliwia przejście na wyższy, bardziej uduchowiony poziom programowania, charakteryzujący się brakiem prostolinijnej logiki [[Arystoteles]]a. Dodatkową zaletą programowania ekstremalnego jest to, że z punktu widzenia klienta ono w ogóle nie działa, a jak nawet działa, to niezbyt dobrze (a klient zmuszony jest kupić nowe oprogramowanie). Jednym z bardziej znanych produktów, które powstały w ten sposób, są [[Microsoft Windows|Windows]] i [[Windows XP|XP]] firmy [[Microsoft Corporation|Microsoft]].


== Zalecenia ==
== Zalecenia ==

[[Plik:Admin-na-wakacjach.jpg|thumb|250px|Świeże powietrze pomaga myślom swobodnie przelewać się na klawiaturę]]
=== Iteracyjność ===
=== Iteracyjność ===
[[Program]] tworzy się w iteracjach (pojedynczych ruchach programisty), i – co ważniejsze – planuje się tylko następną literę kodu. Efektem każdej iteracji powinien być nielogiczny informatyczny bełkot, którego nijak nie będzie można później pogodzić z dalszymi iteracjami. Po zakończeniu jednej iteracji planuje się, co zrobić dalej.
[[Program]] tworzy się w iteracjach (pojedynczych ruchach programisty), i – co ważniejsze – planuje tylko następną literę kodu. Efektem każdej iteracji powinien być nielogiczny informatyczny bełkot, którego nijak nie będzie można później pogodzić z dalszymi iteracjami. Po zakończeniu jednej iteracji planuje się, co zrobić dalej.


Odpowiada to zasadzie [[Katon]]a: ''Za dużo martwi się ten, kto martwi się za wcześnie''.
Odpowiada to zasadzie [[Katon]]a: ''Za dużo martwi się ten, kto martwi się za wcześnie''.
Linia 17: Linia 16:


=== Testy podzespołów ===
=== Testy podzespołów ===
Za [[test]] podzespołu służy tutaj odpowiednio zaplanowana, obiektywna [[próba]], której wyniki ujmowane są ilościowo, stosowana w celu uzyskania odpowiedzi na określone pytanie. W [[psychologia|psychologii]] test polega na dawaniu badanej osobie do rozwiązania różnego rodzaju [[zadanie|zadań]], [[zdanie|zdań]], [[danie|dań]], ań lub ń, a także na zadawaniu (zdawaniu, dawaniu, aniu lub niu) [[pytanie|pytań]] na ich temat dla określenia jej własności psychologicznych, zdolności itp. Jednak w programowaniu ekstremalnym za pomocą testu określa się [[poziom]] opanowania określonego zasobu, jak np. [[złoto|złota]], [[węgiel|węgla]] czy też [[Drewno|drewna]], które wykorzystuje się do budowy jednostek.
Za [[test]] podzespołu służy tutaj odpowiednio zaplanowana, obiektywna [[próba]], której wyniki ujmowane są ilościowo, stosowana w celu uzyskania odpowiedzi na określone pytanie. W psychologii test polega na dawaniu badanej osobie do rozwiązania różnego rodzaju [[zadanie|zadań]], [[zdanie|zdań]], [[danie|dań]], ań lub ń, a także na zadawaniu (zdawaniu, dawaniu, aniu lub niu) [[pytanie|pytań]] na ich temat dla określenia jej własności psychologicznych, zdolności itp. Jednak w programowaniu ekstremalnym za pomocą testu określa się [[poziom]] opanowania określonego zasobu, jak np. [[złoto|złota]], [[węgiel|węgla]] czy też [[Drewno|drewna]], które wykorzystuje się do budowy jednostek.


=== Programowanie parami ===
=== Programowanie parami ===
Programiści piszą w parach: podczas programowania jeden programista zostaje wprowadzony w stan głębokiej relaksacji, drugi zaś sugeruje mu kolejne tematy wyobrażeń (np. [[łąka|łąkę]], [[strumień]], [[góra|górę]], [[dom]], [[brzeg]], [[las]] itp.). Następnie pierwszy opisuje swoje wizje, związane z nimi silne [[emocje]] oraz pracuje w wyobraźni nad poprawieniem jakości obrazów. Np. jeżeli programista w stanie relaksacji widzi, że jego wyobrażony strumień nie może wydostać się spod [[piasek (skała osadowa)|piasku]], drugi programista sugeruje mu, jednakże bez wywierania jakiegokolwiek nacisku, aby sam rozwiązał ten problem – chociażby odkopał strumień [[łopata|łopatą]]. W ten sposób zostają przezwyciężone nieświadome [[blokada|blokady]] psychiczne. Obydwaj programiści odczuwają przypływ energii bądź swobody. Często następuje silne odreagowanie emocjonalne, co wyraża się płaczem, smutkiem, poceniem się, zmianą oddechu, a także nietypowymi ruchami i gestami. Działa to jak oczyszczenie ([[katharsis]]), usuwające objawy [[nerwica lękowa|nerwicowe]], [[choroba|choroby]] psychosomatyczne, pomagające rozwiązywać [[konflikt]]y wewnętrzne. Z tego powodu XP jest często polecane przez [[psychiatra|psychiatrów]].
Programiści piszą w parach: podczas programowania jeden programista zostaje wprowadzony w stan głębokiej relaksacji, drugi zaś sugeruje mu kolejne tematy wyobrażeń (np. [[łąka|łąkę]], [[strumień]], [[góra|górę]], [[dom]], [[brzeg]] [[las]] itp.). Następnie pierwszy opisuje swoje wizje, związane z nimi silne [[emocje]] oraz pracuje w wyobraźni nad poprawieniem jakości obrazów. Np. jeżeli programista w stanie relaksacji widzi, że jego wyobrażony strumień nie może wydostać się spod [[piasek (skała osadowa)|piasku]], drugi programista sugeruje mu, jednakże bez wywierania jakiegokolwiek nacisku, aby sam rozwiązał ten problem – chociażby odkopał strumień [[łopata|łopatą]]. W ten sposób zostają przezwyciężone nieświadome [[blokada|blokady]] psychiczne; obydwaj programiści odczuwają przypływ energii bądź swobody. Często następuje silne odreagowanie emocjonalne, co wyraża się płaczem, smutkiem, poceniem się, zmianą oddechu, a także nietypowymi ruchami i gestami. Działa to jak oczyszczenie ([[katharsis]]), usuwające objawy [[nerwica|nerwicowe]], [[choroba|choroby]] psychosomatyczne, pomagające rozwiązywać [[konflikt]]y wewnętrzne. Z tego powodu XP jest często polecane przez [[psychiatra|psychiatrów]].


=== Stały kontakt z kontaktem ===
=== Stały kontakt z kontaktem ===
Baterie są prawie zawsze wieloznaczne, dziurawe i sprzeczne ze sobą. Tak więc należy mieć stały kontakt z kontaktem sieci elektrycznej (oczywiście chodzi o gniazdko, a nie o żaden kontakt, ale i tak każdy wie, ossochozzi, jak również gra słów jest zachowana), co da programiście więcej energii do pracy. Jeżeli kontakt jest dobry, można się nawet obyć bez baterii.
Baterie są prawie zawsze wieloznaczne, dziurawe i sprzeczne ze sobą. Tak więc należy mieć stały kontakt z kontaktem sieci elektrycznej (oczywiście chodzi o gniazdko, a nie o żaden kontakt, ale i tak każdy wie, ossochozzi, jak również gra słów jest zachowana), co da programiście więcej energii do pracy. Jeżeli kontakt jest dobry, można się nawet obyć bez baterii.


[[Kategoria:Inżynieria oprogramowania]]
== Zobacz też ==
* [[programowanie zwinne]]
* [[inżynieria oprogramowania]]
* [[programista]]
* [[Microsoft Windows]]


== Geneza ==
{{stopka}}
Choć nie wskazuje tego nazwa, Extreme Programming wywodzi się z Polski. Jako pierwsi efekty tej metodologii dostrzegli bowiem polscy nauczyciele informatyki. Z powodu braku komputerów, dzieci uczące się programować w [[Logo]] zmuszone były pracować w parach przy jednym stanowisku, zaowocowało to niespodziewanym wręcz wzrostem ich wydajności.
[[Kategoria:Inżynieria oprogramowania|Ekstremalne]]

{{medal}}


[[en:Extreme Programming]]
[[en:Extreme Programming]]
Cc-white.svg Wszystko, co napiszesz na Nonsensopedii, zgadzasz się udostępnić na licencji cc-by-sa-3.0 i poddać moderacji.
NIE UŻYWAJ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!
Anuluj Pomoc w edycji (otwiera się w nowym oknie)