Skąd pochodzi termin „pełzanie funkcji”?

13

W Wikipedii znajduje się przyzwoity artykuł na temat „Pełzania funkcji”, ale nie podaje on źródła. Wyszukiwarki Google prowadzi jedynie do jakiegoś nieokreślonego artykule twierdząc „Earl bogaty” ukuł termin, ale tam nie ma wiele kopii zapasowej dla tego roszczenia. Istnieje komiks Dilberta z 2001 roku na ten temat, ale ton wydaje się sugerować, że termin ten istniał wcześniej; mniej więcej potwierdzone przez fakt, że Google ma wyniki sprzed 2000 roku . Jednak znalezienie dokładnych dowodów pochodzenia jest trudne.

Kto więc, jeśli w ogóle, ukuł termin „pełzanie funkcji”? Skąd to pochodzi?

Jeroen
źródło
1
Wersja pliku żargonie 1991 nie pokazuje funkcji pełzania, ale robi show „pełzanie programu funkcjami” i „pełzające featuritis”, które są prekursorami tego terminu.
1
@MichaelT: wersja 1.1.3 z 1981 roku już wspomina o „pełzającym featuryzmie” (choć nie we własnym wpisie). jargon-file.org/archive/jargon-1.1.3.dos.txt
Michael Borgwardt
2
@MichaelBorgwardt tak. Pracowałem nad odpowiedzią z tymi informacjami, zanim została zamknięta. Tak więc odpowiedź wydaje się brzmieć „MIT na początku lat 80. lub wcześniej”.
2
Biorąc pod uwagę istnienie ściśle powiązanego terminu w tak wczesnej edycji pliku Jargon, najlepszą odpowiedzią, jaką możesz uzyskać, jest „kultura hakerów z lat 70. MIT / Stanford”.
Michael Borgwardt,
3
Interesujące pytanie. Założyłem, że „pełzanie funkcji” pochodzi od „pełzania misji”, ale „pełzanie misji” pochodzi dopiero z lat 90.
Eric Lippert,

Odpowiedzi:

8

Historia etymologiczna żargonu komputerowego jest dobrze udokumentowana w pliku Jargon (aktualna wersja tego pisma to 4.4.8 ).

Określony termin „Pełzanie funkcji” jest wymieniony w dzienniku zmian jako „Nowość w wersji 4.1.0” . 4.1.0 pochodzi z 12 marca 1999 r. I jest zdefiniowany jako:

feature creep:n. Wynik {pełzającego featuryzmu}, jak w „Emacs ma zły przypadek pełzania funkcji”.

Chociaż jest to najwcześniejsze użycie tego słowa w określonym kontekście, istnieją przesłanki, że wyrażenie istniało wcześniej w jakiejś formie.

Na początku każdego pliku żargonu znajduje się sekcja poświęcona różnym nie-słownym aspektom używania języka przez typy komputerów.

We wczesnej wersji pliku Jargon z 1981 roku:

Soundalike slang: similar to Cockney rhyming slang.  Often made up on
   the spur of the moment.  Standard examples:
    Boston Globe => Boston Glob
    Herald American => Horrid (Harried) American
    New York Times => New York Slime
    historical reasons => hysterical raisins
    government property - do not duplicate (seen on keys)
        => government duplicity - do not propagate
   Often the substitution will be made in such a way as to slip in
   a standard jargon word:
    Dr. Dobb's Journal => Dr. Frob's Journal
    creeping featurism => feeping creaturism
    Margaret Jacks Hall => Marginal Hacks Hall

Pozycja „pełzający featuryzm” sugeruje, że termin ten mógł zostać użyty, jeśli nie w dokładnie takiej formie „pełzania cech”.

Tak więc język ten istniał na pewno w 1999 roku w hakerów (zdaj sobie sprawę, że termin „ hacker ” w pliku żargonu to inna grupa niż obecnie).

Wskazania, że ​​fraza istniała, choć formalnie nie weszła do leksykonu, pojawiły się już w 1981 r. I mogły być powszechnie używane w społecznościach MIT i Stanford.

Pojęcie o „funkcji pełzania” mogą być udokumentowane w 1975 roku jako część Mityczne Man Month . W jednym z esejów w tej kolekcji opisano „Efekt drugiego systemu”. Ze streszczenia Wikipedii :

Efekt drugiego systemu sugeruje, że gdy architekt projektuje drugi system, jest to najniebezpieczniejszy system, jaki kiedykolwiek zaprojektował, ponieważ będzie miał tendencję do włączania wszystkich dodatków, które stworzył, ale których nie dodał (z powodu ograniczeń czasowych) do pierwszego systemu. Tak więc, gdy rozpoczyna się drugi system, inżynier powinien pamiętać, że jest podatny na jego nadmierną inżynierię.

Uświadom sobie różnicę między Miesiącem Mitycznego Człowieka a plikiem żargonu prawdopodobnie reprezentuje dwie różne kultury - Miesiąc Mitycznego Człowieka pochodzi z perspektywy zarządzania projektem, podczas gdy plik żargonu jest bardziej z perspektywy hakera / akademickiego.


źródło
7

Pełzanie funkcji

Pełzanie funkcji frazy pochodzi z co najmniej 1990 r., Jak zostało użyte w poście Usenet comp.sys.mac na targach San Francisco MacWorld Expo 15 kwietnia 1990 r . :

Gdy branża „dojrzewa”, wszyscy zaczynają wyglądać tak samo, a pokazy stają się mniej interesujące, coraz mniej naprawdę cudownie nowych i uderzających produktów (myślę, że dzieje się tak dlatego, że robione są wszystkie stosunkowo oczywiste rzeczy). Wszyscy grają w „pełzanie funkcji” ze swoimi konkurentami.

Trzy miesiące później w tej samej grupie, odpowiedź na „sugestię Findera 7.0” 13 lipca 1990 r . :

Naprawdę nie ma potrzeby czegoś tak konkretnego: model komunikacji między aplikacjami w Systemie 7.0 już stanowi podstawę do robienia tego rodzaju rzeczy. ... Apple nie zaprojektował menedżera strumieni z funkcjami, które opisujesz, prawdopodobnie dlatego, że chcieli zostawić coś dla programistów. Podejrzewam też, że inżynierowie Apple System Software prawdopodobnie mają lepsze zmartwienia niż standaryzacja słownika pisowni. W poprzednim komunikacie ktoś wspomniał o Feature Creep i myślę, że ma on zastosowanie bardzo dobrze.

Do 1993 r. Było bardziej powszechne w Usenecie .

Pełzający featuryzm

Wcześniejsze wyrażenie pełzający featuryzm pojawia się w Jargon File 1.1.3 (z 22 lipca 1981 r.) Jako forma podobnego do dźwięku slangu:

pełzający featuryzm => żarliwy kreaturyzm

Samo pełzanie funkcji nie pojawia się, dopóki plik żargonu 4.1.0 (z 12 marca 1999 r.):

: pełzanie funkcji: n. Wynik {pełzającego featuryzmu}, jak w „Emacs ma zły przypadek pełzania funkcji”.

Wymagania pełzają

Synonimicznych funkcja pełzania pojawia się w urywki z Departamentu Obrony Zatwierdzenie Środki za rok obrotowy 1985 , opublikowanej w 1984 roku:

Doświadczenie pokazuje, że dłuższe przebiegi produkcyjne powodują „pełzanie” wymagań . Aby poprawić ten szacunek do celów budżetowych, siły powietrzne wymagałyby formalnego zadania od wykonawców dostarczenia szczegółowych danych szacunkowych związanych z hipotetyczną wydajnością produkcji.

W następnym roku fragment środków Departamentu Obrony na rok 1986: przesłuchania przed podkomisją Komisji Środków, Izbą Reprezentantów, Dziewięćdziesiąty Dziewiąty Kongres, pierwsza sesja, część 2, mówi:

Bardzo mocno postawiliśmy na pozłacanie, na wymagania i zlecenia zmian technicznych. Wszystko, co ma jakikolwiek wpływ na koszt podpisanej umowy, musi zostać zatwierdzone przez CNO, przeze mnie lub komendanta, jeśli jest to program morski.

W 1986 r. Pojawia się w dokumentach IEEE dotyczących awioniki, aw 1987 r. Zapisy konferencji IEEE, a stamtąd do innych książek o inżynierii oprogramowania.

Pełzanie misji

Pełzanie funkcji prawdopodobnie nie pochodzi od pełzania misji , zdefiniowanego przez Oxford English Dictionary jako:

orig. US Mil. slangował stopniową zmianę celów politycznych lub strategicznych podczas kampanii wojskowej, często skutkując nierozwiązanym konfliktem lub otwartym zaangażowaniem; również w długim użytkowaniu.

Ich pierwszy cytat pochodzi z 1991 roku:

Wchodzimy w konflikt ze źle zdefiniowaną misją, pełzanie misji odbywa się w znacznie bardziej skompresowanych ramach czasowych, [itd.].

Najwcześniej znalazłem w Los Angeles Times w niedzielę, 27 czerwca 1993 r. („Żołnierze nowego porządku świata - agresywni rozjemcy, amerykańscy marines wyciągają władców Somalii i piszą plan wojskowy dla przyszłych kampanii”):

Ale opat nigdy nie zrobił minimum w Somalii; został wyróżniony przez gen. Johnstona jako jednego z dowódców, który wykroczył poza podstawową misję marines, polegającą na zabezpieczeniu szlaków zaopatrzenia w żywność i zneutralizowaniu walczących klanów i bandytów Somalii - zadanie zrealizowane w ciągu dwóch miesięcy od marines przyjazd - do takich projektów rozwojowych, jak przebudowa lokalnych wydziałów policji, szkół i domów kultury. Johnston nazwał to „Mission Creep”.

Inne pełzanie

Oto „pełzanie jąder atomowych” z 1960 r. I „pełzanie specjalne” z 1983 r. , Oba z Military Review .

Hugo
źródło
Z Google Books, oto możliwe pełzanie funkcji w 1988 i 1989 roku , ale są to fragmenty, więc daty mogą być nieprawidłowe.
Hugo