Ponowne cytowanie w kontekście i łatwiejsze zrozumienie:
„Debugowanie jest dwa razy trudniejsze niż pisanie kodu. Dlatego, jeśli piszesz kod tak sprytnie, jak to możliwe, z definicji nie jesteś wystarczająco inteligentny, aby go debugować”.
To, co napisał tutaj Brian Kernighan, oczywiście odnosi się do splotu i błędnie użył słowa sprytnie.
„Debugowanie jest przede wszystkim dwa razy trudniejsze niż pisanie kodu. Dlatego, jeśli piszesz kod w możliwie najbardziej skomplikowany sposób, z definicji nie jesteś wystarczająco inteligentny, aby go debugować”.
Skręt:
A thing that is complex and difficult to follow.
Sprytny:
Showing intelligence or skill; ingenious
Wykształceni programiści wiedzą, że prosty kod jest genialny. Kod, który jest tak sprytny, jak to tylko możliwe, powinien być z definicji prosty. Wykształceni programiści będą również unikać pracy i pisania skomplikowanego kodu, takiego jak plaga. Zamieniają również skręcony kod w sprytny kod, gdy tylko mają taką możliwość. Kod zwykle zaczyna się od zawiłości i zbliża się do sprytu, ponieważ wiedza na temat dziedziny i rozumienie ludzkich zdolności poznawczych w programowaniu jest lepiej rozumiana poprzez doświadczenie i wspólną wiedzę.
Ze względu na popularność tego cytatu i fakt, że Brian Kernighan jest dość popularny w branży, to niewłaściwe użycie tego słowa ma negatywny wpływ na społeczeństwo i szczerze chciałbym, aby to rozwiązał sam mężczyzna. Przed napisaniem tego artykułu starałem się sprawdzić, czy mogę po prostu wysłać mu wiadomość e-mail, ale nie mogłem znaleźć żadnych informacji kontaktowych, które rozumiem :(.
Negatywny wpływ społeczny, jaki widziałem, to inni programiści ostracalizujący swoich sprytniejszych rówieśników, ponieważ postrzegają spryt jako problem. Prawdziwym problemem są głupi rówieśnicy, którzy myślą, że są sprytni, robiąc rzeczy w nowy, jednodiomatyczny sposób, i stale wymyślają nowe rzeczy, gdy nie ma korzyści, zamiast zdobywać i rozumieć większą społeczność i jak najlepiej wykorzystywać sprytne pomysły.
Muszę jednak wyjaśnić, że często uzyskanie zrozumienia jest trudniejsze niż wymyślenie własnego. Ze względu na powszechny w branży problem nierealistycznych terminów, wymyślenie własnego dla mniejszej niszy pozwoli zaoszczędzić czas. Opiera się to na spostrzeżeniu, że użyteczne rzeczy wielokrotnego użytku zwykle są ukierunkowane na większą niszę lub stanowią przydatną abstrakcję dla wynalazku. Opiera się również na tym , że ludzie celują w duże nisze, aby zarobić więcej pieniędzy, co często sprawia, że narzędzie jest niezwykle trudne w użyciu ze względu na złożoność związaną z tworzeniem czegoś użytecznego dla szerokiego zakresu zastosowań.
Innym negatywnym skutkiem społecznym jest to, że zapobiega postępowi i chęci zrozumienia, ponieważ w naszym egocentrycznym świecie natychmiast zaprzeczymy naszemu brakowi zrozumienia i skreślimy kodeks bycia zawiłym, nawet jeśli po zrozumieniu idea jest faktycznie całkiem sprytny.
DO ZROBIENIA Chciałbym zacytować niektóre referencje, ale chciałbym również, aby brak referencji nie utrudniał mojej zdolności do dzielenia się informacjami, więc szybko przytoczę to, co pamiętam jako źródła moich informacji i być może znajdę faktyczne informacje dzień (lub możesz to dla mnie znaleźć! :)
- Dyskusja Guido Van Rossuma na temat pętli wydarzeń i tego, jak je zrozumiał
- Pracownik GitHub, który stwierdził, że unikają zatrudniania mądrych ludzi na Y-Combinator
- Dużo dyskusji i nauki, które toczy się w społeczności Python. Społeczność Python jest szczególnie krytyczna wobec nowych pomysłów, ale nie odrzuca nowych pomysłów, których nie rozumieją z ręki, i zazwyczaj można zobaczyć funkcje, które początkowo były postrzegane jako zawiłe, ujrzeć światło dzienne jako podstawową funkcję / pakiet językowy.
- Moje własne doświadczenie i profesjonalna opinia oparte na moich 10000 obserwacjach stóp. Naprawdę nie widzę szczegółów, które należy oświecić z góry :( Mam nadzieję, że twoje doświadczenie i obserwacja powie ci to samo, a ktoś inny może komentować poniżej, aby dać tej odpowiedzi jakąś wartość.
Dodaj własne cytaty! Dodaj też przecinki do mojego tekstu. Od dłuższego czasu nie odświeżyłem swojej wiedzy na temat używania przecinków w języku angielskim ...