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). |
||
⚫ | |||
{{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 |
||
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, |
||
== 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 |
[[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 |
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]] |
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. |
||
⚫ | |||
== 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. |
|||
⚫ | |||
⚫ | |||
[[en:Extreme Programming]] |
[[en:Extreme Programming]] |