Świat zmieniają ludzie, którym się nie chce

Pracownik, który nie chce wykonywać pracy. To nie jest dobry pracownik. Jednak to samo nastawienie napędza rozwój technologiczny od dziesięcioleci.

Historia dostarcza wiele dowodów na tę tezę, jedną z nich jest historia GITa…

Cofnijmy się trochę w czasie. Mark Zuckerberg jako student cieszy się z popularności jego strony do oceniania wyglądu studentów, oraz zaczyna się martwić czym zapłaci za serwer. Larry Page już wprowadza Mapy Google, a Bill Gates jest guru informatyki, jego Windows XP podbija komputery użytkowników. W tym samym czasie kilka zespołów programistów na świecie pisze komercyjne kernele systemowe. Linus z Helsinek wiele lat wcześniej stwierdził, że też napisze jeden mały kernel obsługujący tylko jego sprzęt jako projekt dla zabawy i nic poważnego. Jak się jednak okazało, pomysł darmowego kernela przypadł do gustu innym programistom, którzy zaczęli kręcić się wokół projektu. Tak nastał rok 2005.

Wciąż istniał poważny problem. Jak umożliwić pracę nad kodem im wszystkim? W owych czasach istniały komercyjne projekty jak BitKeeper do rozproszonego zarządzania kodem. Dlaczego więc Linus stworzył GITa? GITa, z którego korzysta obecnie większość programistów? To historia o hakerach oraz komercji. Otóż BitKeeper był darmowy i programiści wokół Linuxa chętnie z niego korzystali, ponieważ był darmowy. Jednak to nie trwało wiecznie. Właściciela programu rozwścieczyło to, że jakoby jeden z programistów próbował dobrać się do sposobu, w jaki program działa. Do tego stopnia, że zrezygnował z oferowania go za darmo. Ta decyzja była głównym czynnikiem, który wymusił znalezienie innego rozwiązania, a w efekcie do powstania GITa.

Jeśli prześledzić listy dyskusyjne z owego okresu, to nie było jednak takie pewne. Po pierwsze nie było wiadomo, czy da radę napisać system spełniający oczekiwania,  a po drugie, czy nie łatwiej będzie się poddać i użyć np. SVNa, który wtedy działał, chociaż tak jak inne systemy owego czasu wolno i wadliwie. Motywacje Linusa do stworzenia GITa stały się jasne, gdy napisał na liście, że nie chce zajmować się ciągłym integrowaniem kodu, że jak już tak zaczną robić, będą mieli problem, żeby przestać. Że inne rozwiązania problemu są wadliwe. Że woli trochę pocierpieć trochę teraz, aby później mieć lepsze rozwiązanie.

Czytaj podobne  Jak napisać dodatek do Firefoxa?

Niemal 15 lat później wiemy, że podjął słuszną decyzję. Na bazie GITa powstały całe ekosystemy. Na przykład GitHub, używany przez 20 milionów programistów,  sprzedany nie tak dawno Microsoftowi za 7,5 miliarda dolarów… GIT nie powstałby, gdyby Linus poszedł na kompromis i skorzystał z któregoś rozwiązania dostępnego wtedy na rynku, ale wadliwego. By nie powstał, gdyby chciało mu się robić coś, co uważał za żmudne. GIT powstał, bo Linusowi się nie chciało. Dzięki temu miliony ludzi nie musi się męczyć.

A czy Tobie nie chce się czegoś robić?

Jeśli chciałbyś/abyś nauczyć się GIT-a, do 16.06.2019 jest promocja -50% na kurs wideo, oraz na kilkanaście innych kursów programistycznych: (zobacz dostępne kursy w promocji)

Jeśli chcesz więcej, obserwuj mnie na Facebooku, albo zapisz się na newsletter: https://polishwords.com.pl/blog/newsletter-dla-programistow/

Przeczytaj też

Najlepsza książka do Pythona Nie wiesz, z jakiej książki/ebooka uczyć się programowania w języku Python? Postanowiłem zrobić zestawienie 10 książek z Heliona na ten temat, abyś mó...
Komplet 28 ebooków i kursów, aby zostać programist... Od jakiegoś czasu dostaję zapytania na temat tego jakie książki, kursy i ebooki polecam. W związku z tym postanowiłem przygotować dzisiaj zestaw, któr...
120 tapet programistycznych za darmo do pobrania Trochę mi się nudziło, więc przygotowałem zestaw 120 tapet dla programistów. Możesz go pobrać. Tapety są w rozdzielczości 1366x768. Podzielone ...
10 fiszek do nauki programowania w Pythonie Uczysz się programowania w Pythonie? Pobierz te 10 fiszek, które ułatwią Ci zapamiętanie funkcji wbudowanych* w Pythona! Programowanie potrafi ...
Napisano w Kolumna Tagi: , , ,

Menu