Programiści i programiści to skrupulatni ludzie, a programiści czasami wyróżniają się nawet między sobą.

W naszym artykule przedstawiliśmy Wam 7 typów projektantów 7 typów osobowości dziś projektantów . Programiści mają osobliwe cechy i nawyki. W tym artykule przyjrzymy się obecnie 7 typom programistów i ich cechom definiującym.

"Najlepsi programiści nie są wcale lepsi od zwykłych. Są one o rząd wielkości lepsze, mierzone według wszelkich standardów: kreatywność konceptualna, szybkość, pomysłowość projektu lub umiejętność rozwiązywania problemów. "
-Randall E. Stross

Stereotypowanie na ogół nie jest dobrą praktyką. Ale nie próbujemy przeciskać osób w kategorie. Zamiast tego, opisanie tych typów może pomóc ci ustalić, gdzie stoisz i pomóc w zrozumieniu innych.

1. Konstruktor samopomocy

Konstruktor samopomocy robi wszystko, aby wykonać pracę z jego doświadczeniem i umiejętnościami, bez względu na stopień ograniczenia.

Na przykład może on wykonać zadanie, znajdując oprogramowanie open-source i inne bezpłatne aplikacje i narzędzia. Jego najlepszym atutem jest chęć dowiedzenia się, czego potrzebuje, aby ukończyć pracę i zdolność absorbowania informacji jak gąbka. Jest zaradny, pracuje z tym, co jest dla niego dostępne.

Nie każdy klient będzie pod wrażeniem. Ci, którzy nie znają się lepiej, będą chwalić jego pracę, ale konstruktor samopomocy sam nie tworzy aplikacji ani wtyczek.

Wykorzystuje tylko istniejące narzędzia do konstruowania czegoś, co wydaje się nowe dla klientów. Dzięki szerokiej gamie zaawansowanych narzędzi dostępnych dzisiaj, staje się to łatwiejsze, ale znacznie mniej imponujące.

2. Doświadczony starzec

Może nie jest najmodniejszym gościem w tym energetycznym i kreatywnym polu, ale doświadczony starzec przynosi coś wartościowego do stołu: bogactwo wiedzy i doświadczenia.

Może wydawać się przestarzały, niezdolny do nadążania za najnowszymi narzędziami i technologią, ale jest mądry i zna podstawy, takie jak tył jego ręki.

Jego opowieści o bitwach minionych dni będą fascynować i dreszczować. Może nie być najszybszym lub najbardziej zaawansowanym technologicznie, ale powolny i stabilny wygrywa wyścig, a on dostarcza towary tak jak zawsze.

Udowadnia, że ​​staroświecki styl kodowania może być antyczny, ale nie wymarły. Nie może być twoim najcięższym hitterem, ale w czasach wielkiej potrzeby wiesz, że możesz liczyć na doświadczonego starca, który go dostarczy.

3. Hardcore Geek

Pracoholik nie zaczyna opisywać hardkorowego maniaka, tego męczennika twórców. Wykracza poza obowiązki związane z dostarczeniem produktu i jest dumny ze swojej pracy.

Spędza swoją porę obiadową przy biurku, gorączkowo pracując, aby zakończyć projekt przed czasem. Kiedy pozwala sobie na odrobinę wolnego czasu, czyta książki, artykuły z czasopism i tym podobne, aby się poprawić. Bardzo introwertyk, czuje się najlepiej w świecie kodu i żargonu programowania.

Im więcej kodu pisze hardkorowy geek, tym więcej treści on czuje. Tak dobrze, jak on jest z kodem, czyni o wiele lepszą pszczółę robotniczą niż lidera.

4. The Scholarly Know-It-All

Naukowe know-it-all to chodząca encyklopedia o programowaniu. Potrafi spędzać godziny namiętnie omawiając historię języka programowania lub analizując niedoskonały kod.

Jest poetą świata programowania, którego kod jest dziełem sztuki, które można docenić i przeanalizować. Rekursja jest jego drugim imieniem i udoskonala każdy blok kodu do perfekcji, niezależnie od linii czasu czy czytelności.

Wyznacza sobie wysokie standardy, a jego praca czasami komplikuje sprawy: zadanie, które powinno zająć tylko godzinę, zajmuje mu kilka miesięcy. Pamiętaj, że nie jest niekompetentny. Przeciwnie, jest bardzo zdolny; ale tworzy pracę dla siebie, tworząc nowe narzędzia i biblioteki, a nawet rekonstruując całkowicie nowe systemy, aby spełnić własne standardy.

Czuje się zobowiązany przekazać swoją wiedzę innym i podzielić się swoją pasją do teorii i technicznych zawiłości kodowania i programowania. Dokłada wszelkich starań, aby wyjaśnić klientom, dlaczego korzystanie z najnowocześniejszych technologii jest tak ważne. Każdy projekt jest jego drogocennym dzieckiem.

Naukowe know-it-all wspaniale jest mieć w zespole, ale upewnij się, że możesz zmusić go do poświęcenia swojej energii na ważne szczegóły, zamiast marnować czas na zaspokojenie jego pragnienia zagłębienia się w każdy zakamarek.

5. Ninja

Ninja jest człowiekiem niewielu słów i zatrzymuje się w sobie. Chociaż jest podobny do hardkorowego maniaka, ma więcej w swoim życiu niż kod i pracę.

Jest zagadką: nie jest wprost przyjacielska lub nadchodząca, ale pracuje zaskakująco dobrze w zespole. Wszyscy zauważają jego niestrudzoną naturę, ale nie potrafią zrozumieć, jak robi wszystko tak dobrze i tak szybko. Jest wiele dowodów jego pracy, ale niewiele dowodów na to, że to zrobił. "Show not not tell" najlepiej opisuje jego modus operandi.

Nigdy nie zdekonspirowany (spróbuj, jak możesz go wyrzucić), rozwiązuje problemy szybko i sprawnie, niezależnie od czasu i miejsca. Stealth ninja wysyła dreszcze wzdłuż kręgosłupa, a on zastanawia się, w jaki sposób udało mu się dokonać tego wyczynu.

Samotny strażnik, wykonuje pracę bez względu na swój status w zespole lub relacje z innymi członkami. Jego motto? Nie miej wątpliwości; po prostu szybko i sprawnie rozwiązuj problem. To bezsensowne podejście czyni go absolutną radością w pracy.

6. Sprytny ambasador

Sprytny ambasador jest twarzą drużyny. Jest otwarty i nieoficjalny kierownik projektu. Jego wiedza na temat rozwoju oprogramowania, obiegu projektów i teorii kodu jest adekwatna, ale niewiele robi z samego programowania lub pracy.

Szybko pozyskuje potencjalnych klientów i świetnie komunikuje się z klientami. Jest wytrawnym mistrzem pierścieni, zdolnym zadowolić zarówno klientów (okrutne lwy), jak i członków zespołu (słonie, które mogłyby go łatwo podeptać, gdyby chcieli).

W swojej roli nadzorczej, sprytny ambasador zapewnia, że ​​każdy projekt spełnia wymagania i satysfakcjonuje klienta. Jest pośrednikiem, reprezentującym zespół programistów dla klienta i równoważącym zadowolenie klienta z praktycznością.

Będąc zmuszonym do chodzenia tą ciasną liną, często czuje, że powinien być lepiej wynagrodzony, mimo że nigdy nie robi ciężkiego podnoszenia (tj. Kodowania). To model, który siedzi przed kamerą sprzedającą produkt, podczas gdy reszta zespołu (wizażyści, fryzjerzy itp.) Pracuje za kulisami, otrzymując niższe wynagrodzenie za to, co równa się tej samej pracy.

7. Speedster z półkola

Speedster w trybie half-cup przyjmuje jednocześnie wiele projektów. Pracuje znacznie szybciej niż większość, ale jego niesamowita ilość jest nadszarpnięta jego jakością: jego szybkość wynika z cięcia zakrętów i rdzenia hakerów.

Uważa, że ​​optymalizacja i sprawdzanie kodu trwa zbyt długo. Jego kod jest nieczytelny, ponieważ nie stosuje najlepszych praktyk i nigdy nie korzysta z programowania obiektowego (OOP).

O dziwo, mimo że jego kod wygląda jak pole minowe, produkt działa tak, jak powinien. Skracanie narożników nie jest na ogół dobrą praktyką, ale w niemożliwym kryzysie, pół-pucharowy speedster może być osobą do tego zadania.

Niestety, podobnie jak pismo lekarzy, jego kod jest praktycznie nieczytelny. Jeśli ktoś będzie musiał rozwiązać problem, który później pojawi się na powierzchni, z pewnością napotka trudności. Nie możesz naprawić tego, czego nie możesz przeczytać ani zrozumieć.


Napisany specjalnie dla Webdesigner Depot przez Aidana Huanga, niezależnego programistę, projektanta i pomysłowego blogera. Jest jednym z redaktorów naczelnych w Jedenxtrapixel . Śledź go na Twitterze @AidanOXP

Jak widzieliśmy, istnieje wiele rodzajów programistów w tej dziedzinie. Które z nich najbardziej przypominasz? Czy spotkałeś kogoś, kto pasuje do którejkolwiek z wymienionych tu kategorii? Podziel się z nami swoimi przemyśleniami w komentarzach poniżej ...