Kotwica łodzi (metafora)
W amatorskim radiu i komputerach kotwica łodzi lub kotwica łodzi jest czymś przestarzałym, bezużytecznym i nieporęcznym - tak zwana, ponieważ metaforycznie jej jedynym produktywnym zastosowaniem jest wrzucenie do wody jako miejsce do cumowania łodzi . Terminy takie jak cegła , odbojnik do drzwi i przycisk do papieru są podobne.
Radioamatorzy
W radiu amatorskim kotwica łodzi lub kotwica łodzi to stary sprzęt radiowy . Jest zwykle używany w odniesieniu do dużych, ciężkich urządzeń radiowych z wcześniejszych dziesięcioleci, które wykorzystywały lampy. W tym kontekście kotwice łodzi są często cenione przez ich właścicieli i podkreślane są ich mocne strony (np. odporność na EMP ), nawet jeśli nowszy sprzęt jest bardziej wydajny.
Wczesne użycie tego terminu pojawiło się w wydaniu CQ Amateur Radio Magazine z 1956 roku . Magazyn opublikował list od czytelnika poszukującego „schematów lub danych konwersji” dla bezprzewodowego zestawu nadawczo-odbiorczego nr 19 MK II z nadwyżek wojennych w celu zmodyfikowania go do użytku w pasmach amatorskich. Redaktor dodał następującą odpowiedź:
„Jedyna konwersja, jaką wydajemy się mieć w plikach tutaj w CQ, wymaga 100 stóp 1-calowej linki Manila, której jeden koniec ma być bezpiecznie zawiązany wokół nadajnika-odbiornika MK II. To następnie przekształca urządzenie w cienką kotwicę dla mała łódka. Jeśli jacyś czytelnicy mają lepsze nawrócenia, chętnie o nich usłyszymy — wyd.
— CQ: The Radio Amateurs' Journal , październik 1956 r
Użycie tego terminu przez redaktora wzbudziło zainteresowanie czytelników, aw lutym 1957 roku CQ opublikowało dalszy ciąg historii, który zawierał zdjęcia.
Komputery
Metafora przenosi się bezpośrednio ze starych radioodbiorników na stare komputery. Został również rozszerzony, aby odnosić się do oprogramowania reliktowego.
Sprzęt komputerowy
Wczesne komputery były fizycznie dużymi i ciężkimi urządzeniami. Gdy komputery stały się bardziej kompaktowe, termin kotwica łodzi stał się popularny wśród użytkowników, aby oznaczać, że wcześniejszy, większy sprzęt komputerowy był przestarzały, nie był już użyteczny, a nawet uszkodzony .
Oprogramowanie
Termin „kotwica łodzi” został rozszerzony na kod oprogramowania pozostawiony w bazie kodu systemu , zazwyczaj na wypadek, gdyby był później potrzebny. Jest to przykład antywzorca i dlatego może powodować wiele problemów dla osób próbujących utrzymać program zawierający przestarzały kod. Kluczowy problem wynika z faktu, że programiści będą mieli trudności z rozróżnieniem między przestarzałym kodem, który nic nie robi, a działającym kodem, który to robi. Na przykład programista może szukać błędu w systemie obsługi danych wejściowych programu, więc przeszukuje kod w poszukiwaniu kodu, który łączy się z interfejsem API obsługi danych wejściowych. Oczywiście, jeśli programista natrafi na przestarzały kod obsługujący dane wejściowe, może zacząć go edytować i debugować, marnując cenny czas, zanim zorientuje się, że kod, z którym pracuje, nigdy nie jest wykonywany, a zatem nie jest częścią problemu, który próbują rozwiązać . Inne problemy obejmują dłuższy czas kompilacji i ryzyko, że programiści mogą przypadkowo połączyć działający kod z nieistniejącym kodem, nieumyślnie go wskrzeszając. Zalecanym rozwiązaniem radzenia sobie z kotwicami łodzi w kodzie źródłowym jest usunięcie ich z bazy kodu i umieszczenie ich w osobnej lokalizacji, aby można było się do nich odwoływać w razie potrzeby, ale nie zostały skompilowane lub pomylone jako „działający” kod . kontroli źródła projektu )