Programowanie a copy/paste

0

Dopiero uczę się programować, i mam takie pytanie, zamiast samemu coś napisać to szukam rozwiązania na stackoverflow, jakis tutorialach i jakoś to sklejam w całość, tylko ze jakby przyszło to napisać samemu to pewnie nie dał bym rady. Czy to jest dobre podejście czy lepiej samemu siedzieć i jakoś próbować czy jednak korzystać z gotowych juz rozwiązań?

0

Chciałbyś, aby Twój mechanik musiał zerkać na Wikipedię?

0

Czy ja wiem czy na Wikipędie? ale jak by miał zapytać kogoś bardziej doświadczonego przez co zrobił by to lepiej to czemu nie?

0

To może inaczej - czas to pieniądz, im więcej musisz zaglądać na Wikipedię/SO/cokolwiek tym więcej czasu, a zatem także i pieniędzy, tracisz.
Wiadomo, że wszystkiego nie można wykuć na pamięć i sam raz na jakiś czas muszę zerknąć na SO, ale kurczę belę programowanie polega na myśleniu, a nie zrzynaniu gotowców (zwłaszcza w okresie nauki).

1

Tylko że takiego podejścia nauczyłem się właśnie na 4p, nie raz czytając forum idzie napotkać odpowiedzi "po co chcesz wymyślić koło na nowo", "użyj googla bo na SO na pewno ktoś już o to pytał" itd.

0

użyj googla bo na SO na pewno ktoś już o to pytał

Ne, ne, naciągasz interpretację.

W momencie, gdy już zadajesz pytanie na forum, oznacza to, że nie masz pomysłu na rozwiązanie danego problemu, i wtedy dopiero należy szukać w internecie - przed zadaniem pytania na forum, ale gdy już jesteś absolutnie pewien, że po prostu nie wiesz jak do tego podejść.

Na przykładzie analogii - jak wiele umiałbyś z matematyki, gdybyś nie próbował rozwiązywać zadań samemu, tylko od razu wszystko sprawdzał w Google?
Tzn. pewnie, może to co jest w podstawie w końcu byś wykuł na blachę (jakby nie patrzeć, to wciąż te same zadania tylko z różnymi danymi), ale potem natrafiłbyś na jakiś problem wymagający połączenia różnych aspektów, wzorów etc. i tyłek blady, no bo "dokładnie tego akurat nie robiłem", a na dodatek jeszcze brak wykształconej umiejętności rozbijania zadania na części pierwsze, podchodzenia do problemu od różnych stron (ponieważ cały czas czytałeś gotowce) i, cóż.

0

Najpierw spróbuj ogarnąć podstawy z tutoriali, książek, kursu. Później spróbuj coś sam napisać. Najwyżej to skonfrontuj z googlem albo daj do oceny:) Na SO, forach czy w googlu szukaj rozwiązań problemów jakich sam nie przeskoczysz.
Nie ma sensu wyszukiwać koła na nowo, ale bez własnego doświadczenie nie wiesz co to koło a co jest tylko kawałkiem rurki ;-)

0

jakis tutorialach i jakoś to sklejam w całość, tylko ze jakby przyszło to napisać samemu to pewnie nie dał bym rady.

Nie ma nic zlego w debugowaniu/parsowaniu gotowego, dzialajacego kodu. Najwazniejsze zebys zrozumial jak ten kod dziala. Kazdy programmer googluje i nikt mu nie zaglada przez ramie ;), a za wynalezienie wlasnego kola mozesz miec co najwyzej prywatna, intelektualna satysfakcje. Nikt ci Nobla za to nie da.. :)

0

Rozumieć rozumiem, gorzej żeby coś takiego samemu wymyślić :P i to nie jest tak ze kopiuje wszystko, np. potrzebuje dodać walidacje do textboxa to szukem tego i przerabiam ją na swoje potrzeby, czy kolor i kształt w buttonach. Tylko ze chciałem sobie zrobic chat na socketach to sam bym tego nigdy nie napisał, a z jakims poradnikem juz tak.

0

Jeśli skopiujesz, ale zrozumiesz, czemu ktoś zrobił tak, a nie inaczej, to nie jest tak źle. Gorzej jak tyko kopiujesz, bo jak się okaże, że będziesz potrzebował coś zmienić, to nie będziesz wiedział jak, a juz jak, by nie zepsuć to dopiero bedzie zagwostka. Więc samo użycie czyjegoś rozwiązania, nie jest złe,ale trzeba go zrozumieć, by nie trzeba było szukac tego rozwiązania za każdym razem... Jeśłi rozumiesz, a nie potrafisz takiego rozwiązania wymyślic, to znaczy, że nie rozumiesz...

0

Tylko ze chciałem sobie zrobic chat na socketach to sam bym tego nigdy nie napisał, a z jakims poradnikem juz tak.

Do czata na websockets potrzebny jest serwer na ktorym uruchamiasz aplikacje serwer. Jezeli zrozumiesz gotowy kod czata na websockets, to tak jakbys sam go napisal. Podreczniki tez sa pelne przykladowego kodu, wiec wiedza sie kumuluje poprzez praktyke. Im wiecej wiesz, tym latwiej i szybciej zaczniesz pisac wlasne rozwiazania, a w dalszej perspektywie wlasne poradniki z ktorych inni beda sie uczyc. :). Cala dokumentacja np. msdn, to taki duzy poradnik. jesli chcesz napisac cos sam, musisz sie solidnie przylozyc do zrozumienia dokumentacji, a tam i tak jest zawsze jakis przykladowy kod...wiec nic tylko praktykowac..;)

0

Myślę, że najlepiej, jak samemu masz gotową koncepcję, i wtedy szukasz w różnych miejscach fragmentów kodu do tej koncepcji (jak się zdarzy, że będzie cały potrzebny kod od razu, to może nie idź na łatwiznę na początku).

A jeśli tę koncepcję co i rusz musisz zmieniać, bo kod, który znalazłeś na forach, "robi to, co chcę", ale "w sumie to chciałem trochę inaczej to napisać", to lepiej spróbuj najpierw ten kod zrozumieć. Czyli kopiować, ale w ramach własnej koncepcji.

Ja tak staram się robić. Chyba nie ma sensu wymyślać kolejnego algorytmu np. na sortowanie szybkie, więc ja na przykład nie bardzo się interesuję, jak on działa - grunt, że wiem, że jest optymalny dla odpowiednich zastosowań, i jeśli akurat mam takie zastosowanie w swojej koncepcji, to po prostu używam funkcji sortowania szybkiego (jakkolwiek ten algorytm by nie był w środku zaimplementowany). A być może jest i tak, że im większa porcja kodu, tym bardziej musisz go dopasować do swojej koncepcji, składając z gotowych funkcji-klocków.

1 użytkowników online, w tym zalogowanych: 0, gości: 1