Programiści mają dużo na głowie

Przedmowa do 97 rzeczy, które każdy programista powinien wiedzieć

Najnowszy komputer może jedynie z dużą szybkością skomplikować najstarszy problem w stosunkach międzyludzkich, aw końcu komunikator stanie przed starym problemem, co i jak powiedzieć.

— Edwin R. Murrow

Programiści mają dużo na głowie. Języki programowania, techniki programowania, środowiska programistyczne, styl kodowania, narzędzia, proces programistyczny, terminy, spotkania, architektura oprogramowania, wzorce projektowe, dynamika zespołu, kod, wymagania, błędy, jakość kodu. I więcej. Bardzo.

Istnieje sztuka, rzemiosło i nauka programowania, które wykraczają daleko poza program. Akt programowania łączy dyskretny świat komputerów z płynnym światem spraw ludzkich. Programiści pośredniczą między wynegocjowanymi i niepewnymi prawdami biznesowymi a wyraźną, bezkompromisową domeną bitów i bajtów oraz wyższych skonstruowanych typów.

Mając tak wiele do poznania, tak wiele do zrobienia i tak wiele sposobów, aby to zrobić, żadna osoba ani jedno źródło nie może rościć sobie pretensji do „jedynej prawdziwej drogi”. Zamiast tego, 97 rzeczy, które każdy programista powinien wiedzieć, opiera się na mądrości tłumów i głosach doświadczenia, aby zaoferować nie tyle skoordynowany duży obraz, ile mozaikę tego, co każdy programista powinien wiedzieć. Obejmuje to doradztwo skoncentrowane na kodzie po kulturę, od wykorzystania algorytmu po zwinne myślenie, od wiedzy na temat implementacji po profesjonalizm, od stylu po treść.

Wkłady nie zazębiają się jak części modułowe i nie ma intencji, aby powinny - jeśli już, to jest odwrotnie. Wartość każdego wkładu wynika z jego odrębności. Wartość zbioru polega na tym, jak wpisy się uzupełniają, potwierdzają, a nawet zaprzeczają. Nie ma nadrzędnej narracji: to ty musisz odpowiedzieć, zastanowić się i połączyć to, co czytasz, porównując to z własnym kontekstem, wiedzą i doświadczeniem.

Wkład w 97 rzeczy, które każdy programista powinien wiedzieć, został udostępniony na licencji Creative Commons Attribution License . Chociaż oryginalna Wiki projektu książki nie jest już online, wkład można znaleźć w archiwum gdzie indziej .

Suggested posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Słowo D i słowo L w projektowaniu interfejsu użytkownika. Język ma znaczenie. Nie bądź rasistą.

Słowo D i słowo L w projektowaniu interfejsu użytkownika. Język ma znaczenie. Nie bądź rasistą.

Nasz język jest potężnym narzędziem, które może kształtować nasze myśli, postawy i działania. Nawet pozornie nieszkodliwe terminy mogą utrwalać szkodliwe uprzedzenia i stereotypy.

Related posts

Zbieranie OSINT na potrzeby polowania na zagrożenia

Zbieranie OSINT na potrzeby polowania na zagrożenia

Hej, cyberentuzjaści! Witamy ponownie w serii OSINT poświęconej polowaniu na zagrożenia. W pierwszym artykule przedstawiłem przegląd OSINT i jego znaczenie w polowaniu na zagrożenia.

Co wpływa na podcast?

Co wpływa na podcast?

W zeszłym tygodniu zauważyłem komunikat prasowy, wysłany za pośrednictwem PressGazette (brytyjski serwis informacyjny). W artykule ogłoszono, że Acast, skandynawska firma hostingowa i reklamowa podcastów, będzie przewodzić konsorcjum „prawdopodobnie najbardziej wpływowych” wydawców podcastów.

Wyzwanie czytelnicze Goodreads jest toksyczne

Wyzwanie czytelnicze Goodreads jest toksyczne

Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron ​​na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.