Niektórzy ludzie uważają, że programowanie polega na powtarzalnym pisaniu na klawiaturze. Nic z tego nie jest prawdą. Po pierwsze, jest o wiele więcej do zrobienia niż pisanie kodu, takie jak architektura projektowania i tak dalej. Po drugie, może to być bardzo zróżnicowane, nie powtarzalne zadanie, z nowymi wyzwaniami.
Jak wytłumaczyć, że programowanie nie jest powtarzalnym zadaniem dla osób niebędących programistami ?
Odpowiedzi:
Podaj im przykłady, do których mogą się odnosić.
Tenis jest powtarzalny. Po prostu cały czas uderzasz piłkę w drugą stronę siatki.
Piłka nożna jest powtarzalna. Po prostu kopiesz piłkę za każdym razem, aż znajdziesz słupek bramki.
Gra na pianinie jest powtarzalna. Przesuwasz palcami po tablicy.
Cholera, wszystko takie nudne !!!
źródło
Zawsze możesz powiedzieć, że programowanie to powtarzanie się w dokładnie takim samym stopniu, jak pisanie prozy to powtarzanie się. Czy można napisać świetną (a nawet mierną) powieść, siedząc i starannie układając listy?
źródło
Cóż, jest w pewnym sensie. Ciągle wpisujesz te same litery (AZ, az, 0-9) w kółko. Tylko w różnych kombinacjach.
Zazwyczaj staram się unikać takich dyskusji z takimi ludźmi.
źródło
Programowanie przypomina kompozycję muzyczną . Co wcale nie jest procesem powtarzalnym.
Czasami nie wiesz, czego chcesz i bawisz się. Prawdopodobnie najlepszy sposób na uzyskanie najciekawszych kompozycji ...
źródło
Zazwyczaj tłumaczę, że programowanie to twórcze rozwiązywanie problemów. Masz problem - chcesz mieć funkcję w produkcie (a ja zwykle wybieram dobrze znany produkt, Amazon.com, MS Word itp.), Ale go tam nie ma. To nigdy nie zostało zrobione wcześniej, a ty jesteś pierwszy, więc jest to jak każdy projekt artystyczny - masz wizję, ale musisz znaleźć ścieżkę.
Skupiam się również na tym, że istnieje więcej niż jeden sposób rozwiązania problemu, kilka naprawdę złych sposobów i prawdopodobnie więcej niż jeden dobry sposób. Na dłuższą metę może istnieć najlepszy sposób, ale ten najlepszy sposób nie będzie oczywisty przez długi czas (rozszerzalność, możliwość ponownego użycia itp.), Więc w momencie opracowywania istnieje wiele ważnych wezwań do oceny.
Wreszcie, produkt końcowy może być kochany lub znienawidzony przez odbiorcę. Tak jak niektórzy ludzie uwielbiają Picassa, a niektórzy nie potrafią tworzyć głów ani ogonów sztuki współczesnej - niektórzy mogą pokochać jakiś element, a niektórzy go nienawidzą. Robisz, co możesz, dla większości ludzi i nie możesz zadowolić wszystkich.
Skupiając się na:
Pokazuje, że ta praca jest bardziej podobna do sztuki, a jeszcze bardziej do powtarzalnej nudnej pracy.
Rozmawiam o tym dość często z artystami (i wydaje się, że instynktownie wierzą, że praca przy komputerze jest mało kreatywna. Zazwyczaj potrafię też powiązać ją z ulubioną formą sztuki artysty. Na pewnym poziomie większość artystów to także technicy - malarstwo) , tańcząc, tworząc muzykę i prawdopodobnie każdą inną sztukę - wszystko to składa się z serii powtarzalnych czynności, które doprowadzają cię do momentu wykonania czegoś nowego, innego i kreatywnego. Mówiąc inaczej, artyści mają na ogół problemy z zaprzeczeniem, że pozornie powtarzalne działania mogą prowadzić do dzieł inspiracji i piękna.
W tym momencie zazwyczaj są skłonni przyznać, że tylko dlatego, że moja „sztuka” obejmuje zestaw dziwacznie wyglądających instrukcji składniowych i nijakie diagramy UML, nie oznacza to, że nie jest kreatywny w tych wierszach kodu i modele systemu ostatecznie tworzą coś zupełnie innego niż suma jego części.
źródło
Programowanie dotyczy abstrakcji. Im więcej piszesz, tym więcej podobieństw możesz zobaczyć. Ale potem nadszedł czas na streszczenie. Przez refaktoryzację rozwija się struktura, która eliminuje powielanie. Zmniejsza to złożoność problematycznego kodu domeny.
Możliwe jest powtarzalne programowanie. Ale to jest nieefektywne.
źródło
Gdyby tak było, po prostu użylibyśmy funkcji kopiuj i wklej: D
Jednym z kluczowych wyzwań w programowaniu jest tworzenie wysokiej jakości elementów składowych, takich jak Ty
Z natury wyzwanie to wymaga, abyś się nie powtarzał .
W następstwie: Jeśli powtarzasz się jako programista, tracisz czas na tworzenie oprogramowania, które nie jest ani stabilne, ani elastyczne.
źródło
Oprócz innych odpowiedzi, które wskazują, że powtarzalność lub pisanie / klikanie jest powierzchowne, można również zauważyć, że programowanie zwykle dotyczy bardziej rozwiązywania problemów niż pisania (i myślę, że to Djikstra powiedział, że informatyka jest tak samo wiele o komputerach, ponieważ astronomia dotyczy teleskopów - lub czegoś podobnego ).
Wpisywanie jest tylko jednym ze sposobów implementacji rozwiązania (i obecnie najpopularniejszym), choć istnieją też inne sposoby, takie jak:
źródło
Dużą część programowania stanowi pisanie. Malowanie polega na głaskaniu pędzlem, ale powtarzanie jest dość powierzchowne.
Czy zastosowaliby tę logikę do: - Sprzedawcy dużo rozmawiają przez telefon. - Menedżerowie chodzą na wiele spotkań. - Śpiewacy po prostu śpiewają. - Aktorzy powtarzają skrypty.
Jeśli tak, to dlatego nie są programistami.
źródło
Jeśli chcesz być dobry w programowaniu, jest powtarzalny, ale to samo można powiedzieć o wszystkim. Powtarzanie leży u podstaw opanowania każdej umiejętności.
źródło
Programowanie może być naprawdę dość powtarzalnym zadaniem. Zwłaszcza po zbudowaniu infrastruktury zaczyna się od nowa nudny proces tworzenia tego samego oprogramowania dialogowego / biznesowego (tylko nieznacznie innego). Masz szczęście, jeśli nie musisz brać udziału w dotrzymywaniu terminów lub jeśli masz wystarczającą liczbę juniorów, aby wykonać taką pracę.
źródło