Praca dziesięciu profesjonalistów: 10 programistów - czy są prawdziwi?

Autor: Roger Morrison
Data Utworzenia: 21 Wrzesień 2021
Data Aktualizacji: 9 Móc 2024
Anonim
Praca dziesięciu profesjonalistów: 10 programistów - czy są prawdziwi? - Technologia
Praca dziesięciu profesjonalistów: 10 programistów - czy są prawdziwi? - Technologia

Zawartość


Źródło: Lassedesignen / Dreamstime.com

Na wynos:

Świat technologii pełen jest pomruków legendarnego programisty 10x, ale kwestia, czy taki program naprawdę istnieje, jest przedmiotem dyskusji.

Czy słyszałeś kiedyś o programatorze 10x? Jeśli nie jesteś w świecie technologii, odpowiedź brzmi prawdopodobnie nie, a nawet jeśli jesteś w jakiś sposób związany ze światem kodowania i technologii, a być może nie znasz tego terminu. Ale w społeczności programistów stał się to skrótowy sposób mówienia o zestawach umiejętności, które ludzie mają, oraz o tym, jak wykorzystują je do konkurowania.

Niektóre osoby określają programistę 10x mianem „folkloru IT”. W rzeczywistości jego idea jest bardzo mitologiczna. 10-krotny programista to programista lub programista, który jest tak produktywny jak dziesięć innych przeciętnych ludzi w swojej dziedzinie. Tak więc ten opis, ten pomysł przypomina nieco mitologiczną postać, superprogramera „króla maniaka” z błyskawicznymi palcami i wielkim, dużym mózgiem.


To powiedziawszy, trwa debata na temat tego, czy istnieje 10-krotny programista. Czy ktoś może być dziesięć razy lepszy od innych w tego rodzaju dyscyplinach?

Gdzie jest dowód? Sprawa przeciwko programistom 10x

Duża część argumentów ludzi, którzy nie wierzą w programistów 10-krotnych, dotyczy braku badań wskazujących na tego rodzaju różnice w wydajności. Krytycy mogą twierdzić, że istnieją bardzo pobieżne badania wspierające pomysł programisty 10x i że tak naprawdę nie można go zmierzyć w żaden znaczący sposób. Na przykład w tym blogu Fog Creek ekspert techniczny Laurent Bossavit opowiada o tym, jak badania nad 10-krotnymi programistami przeprowadzono tylko w małych grupach, że wiele badań było starych i że wykorzystano raczej przestarzałe typy języków kodowania. Bossavit mówi także o niewiadomych, takich jak to, jak ważna byłaby dzisiejsza wcześniejsza nauka i jak dobrze można naprawdę zmierzyć możliwości programowania lub rozwoju.


To intuicyjna rzecz

Odpowiadając, że ci, którzy myślą, że 10-krotny programiści są na zewnątrz, często mówią o tej samej złożoności właściwej w tej dziedzinie, sugerując, że teoretycznie powinni być ludzie, którzy są dziesięć razy bardziej wydajni niż przeciętni.

Na przykład spójrz na tę dość elokwentną obronę programisty 10-krotnego autorstwa Jewgienija Brikmana zatytułowaną „10-krotny programista to nie mit”. Brikman cytuje kogoś takiego jak William Shakespeare - nie możemy naprawdę zmierzyć, dlaczego Szekspir był o wiele lepszy od innych pisarzy swoich czasów, ale „dowód” jest widoczny w szkołach i uniwersytetach, na półkach z książkami i bibliotekach.

Brikman mówi także o programowaniu i rozwoju jako o opcjach wyboru projektu. Na przykład wspomina o użyteczności Ruby nad C do różnych projektów. Idea, którą wysuwa, polega na tym, że dzięki lepszym wyborom programista może rzeczywiście wykonać pracę dziesięciu osób i pracować dziesięć razy wydajniej niż ktoś inny. Tego rodzaju argumenty podtrzymują nadzieję, że firma zobaczy jednego z tych współczesnych gigantów wkraczających do swoich biur każdego dnia. (Aby uzyskać więcej informacji na temat przełomowego rozwoju technologii, zobacz Pionierzy programowania komputerowego.)

Tam i z powrotem

Aby dowiedzieć się więcej na temat 10-programistów, nie musisz szukać dalej niż Quora, społeczność społecznościowa oparta właśnie na odpowiedziach na tak drażliwe pytania.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Jeden wątek Quora (spośród kilkudziesięciu ukierunkowanych na ten problem) pyta o to, czy faktycznie są inżynierowie 100x czy 1000x. Niektórzy rozszerzają rozumowanie programistów lub inżynierów 10x logicznie, aby powiedzieć, że w rzeczywistości niektórzy ludzie wnoszą do projektu znacznie więcej wartości niż inni. Jednak w tym i innych wątkach pytanie często sprowadza się do tego, jak wygląda Twoja miara i jak faktycznie przypisujesz wartość.

Kolejny wątek Quora jest prawdopodobnie bardziej pomocny: pyta, dlaczego 10 razy ludzie nie otrzymują dziesięciokrotnie więcej niż inni profesjonaliści. Jedną z odpowiedzi, jakie otrzymujesz, jest to, że te „jednorożce” świata deweloperskiego często zakładają własne firmy, zamiast zakładać komuś niewolnika. Jeśli zaakceptujesz założenie, że kreatywne produkty startupów, takich jak YouTube i Dropbox, są 1000 razy bardziej wartościowe niż wynagrodzenie kogoś, powiedzmy, w Google, możesz wysunąć wiele takich samych argumentów, mówiąc, że ci przedsiębiorcy, ci ludzie, którzy wyszły z pudełka, aby stworzyć nowe produkty, były co najmniej 100 razy, a nawet 1000 razy bardziej wydajne niż inne w swojej dziedzinie - ale widzisz tutaj złożoną logikę. To się w pewnym sensie psuje, ponieważ startup nie jest jak duża firma, a my tak naprawdę nie mierzymy wartości ludzi na podstawie tego, ile pieniędzy zarabiają… a przynajmniej marszczy brwi w uprzejmym społeczeństwie.

Ostatecznie wszystko to jest bardzo pouczające w mówieniu o tym, jak działa przemysł i jak wynagradza swoich ludzi. Na bardzo podstawowym poziomie można powiedzieć, że najbardziej wykwalifikowani ludzie pracują dla siebie lub zaczynają zwracać uwagę w większych firmach, ponieważ po pewnym czasie inne osoby zaczynają zdawać sobie sprawę z tego, jak dobrze są w tym, co robią zrobić. Ale to wszystko nie odbiera nikomu, kto może być trochę bardziej „przeciętny”. W końcu, podczas gdy niektóre z naszych największych ofert technologicznych są pomysłem jednej lub dwóch osób, tak naprawdę nie dostaniesz się nigdzie w takim społeczeństwie bez współpracy i pracy grupowej - nawet jeśli jesteś Steveiem Jobsem lub Billem Gatesem.

Z praktycznego punktu widzenia firmy byłyby dobrze obsługiwane, nie martwiąc się o znalezienie 10 programistów, ale zamiast tego wkładając tę ​​energię w tworzenie produktywnych i inteligentnych zespołów, umożliwiając swoim pracownikom rozwój w firmie oraz uwalniając wewnętrzną wydajność każdej osoby. Ale dla tych, którzy chcą zaangażować się w kult bohaterów i ścigać marzenie mitologicznego programisty uber, możliwe jest, że te mega-gwiazdy mogą tam być. Mogą po prostu wykorzystać cały swój potencjał do następnego lub iPhone'a. (Aby przygotować się do następnego wywiadu, zobacz Pytania do najbardziej szalonego wywiadu technicznego - i co mogą one znaczyć).