• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Cudzy kod i kilka innych pytań początkującego programisty

Object Storage Arubacloud
0 głosów
370 wizyt
pytanie zadane 20 września 2017 w Inne języki przez avrack4 Początkujący (370 p.)
Cześć wszystkim.

Studiuję informatykę i moim celem jest zostanie front end developerem (najpierw juniorem).
Tak też zgodnie z ogólnopanującymi zaleceniami zabrałem się za budowanie swojego portfolio.
Postanowiłem, że napisze samodzielnie kilka projektów obrazujacych moje rozne umiejetnosci.

Napisalem juz jakies stronki z uzyciem RWD, bootstrapa naszpikowane css itp itd.
Teraz zgodnie z zaleceniem któregos z forumowiczy wzialem sie za projekty zawierajace jakas logike z JS, lecz
pisząc ostatnio pewien skrypt natrafilem na pewien problem, ktory zrodził wiele pytan.

Mianowicie wymyslilem sobie jakis efekt, ktory mialem zamiar napisac w canvasie - jedna ,,klasa" jedna tablica kilka petli - dosyc prosty skrypt.
No i piszę, piszę, piszę sobie elegancko, lecz w pewnym momencie trafiłem na problem, cos mi nie dzialalo, gdzies mialem blad logiczny - ni chu chu nie mogłem go rozwiązać.
Po kilku godzinach wywracania petli na lewa i prawa strone postanowiłem, że poszukam szczęścia w google.
Po pewnym czasie szukania okazało się, że trafiłem nie tylko na rozwiazanie ale na temat w którym gosciu zakodowal dosłownie coś takiego samego tylko w innym języku. Spojrzałem sobie na kod, jako ze idea byla dosc prosta to i kod byl bardzo podobny do mojego. Znalazlem w nim roznice a wlasciwie blad jaki popelnialem popelnialem, lecz zamiast radosci z rozwiazania mojego problemu sytuacja ta zrodzila w mojej glowie wiele pytan:
Ale jak to - pomyslalem - skoro gosc ma w 70% podobny kod to jaki jest sens wykorzystywania tego w portfolio?
Ktos popatrzy wpisze w google i pomysli ze tylko na swoj jezyk przepisalem...  
Jak to wlasciwie jest wsrod profesjonalistow? Domyslam sie ze w takich wypadkach  ,,time is money" i nie jest tajemnica ze korzysta sie z gotowych snippetow, ale jakie ja w kontekscie swojej sytuacji powinienem miec do tego podejscie?
W czasach gdy w internecie mozna znalezc niemalze wszystko rodzi się pytanie czy nie lepiej cos znalezc i przeksztalcic/urozmaicic...

2 odpowiedzi

+3 głosów
odpowiedź 20 września 2017 przez CenterPL Pasjonat (19,070 p.)
Taki przykład - na rynku jest multum CMS'ów napisanych w PHP i to jeszcze Open Source. A co jest podstawowym projektem "do portfolio" dla juniora PHP? No, zazwyczaj CMS. Można spytać po co, skoro tego tyle na internecie, kursy, w których napiszesz taki CMS od zera i wiele innych pomocy naukowych. A jednak juniorzy PHP chwalą się CMSami, CRMami itp.

Taki projekt jest głównie dla Ciebie i jeśli zrobisz go kropka w kropkę jak ktoś ma, to wiele z tego nie wyniesiesz. Wtedy taki rekruter nie będzie wnikał - chwalisz się czymś w swoim portfolio = ty to zrobiłeś. Jeśli w pracy potem nie możesz sobie z tym poradzić to chyba świadczy tylko o Tobie.

Dlatego jeśli piszesz coś i piszesz to sam, to jest ok, nawet jeśli w necie krąży 100 innych/takich samych rozwiązań. Ważne, że będziesz w stanie napisać jeszcze 1000 takich samych aplikacji, a nawet coraz lepszych. No i owszem, warto jakoś ten kod ulepszyć, bo zawsze da się to zrobić.
0 głosów
odpowiedź 20 września 2017 przez miro Pasjonat (23,870 p.)

Ale jak to - pomyslalem - skoro gosc ma w 70% podobny kod to jaki jest sens wykorzystywania tego w portfolio?
Ktos popatrzy wpisze w google i pomysli ze tylko na swoj jezyk przepisalem...  
Jak to wlasciwie jest wsrod profesjonalistow?

W małych projektach prawie zawsze będziesz "wymyślał" rozwiązania które już dawno ktoś zrobił i nawet udostępnił. Patrz chociażby na wzorce projektowe. Jak już ktoś wcześniej napisał dopóki rozumiesz co cudzy kod robi to nie widzę problemu z zaimplementowaniem jego rozwiązania. Często jest tak, że biblioteki open source wchodzą do standardowych rozwiązań, popatrz chociażby że sam  korzystasz z bootstrapa. 
Zakładam, że u profesjonalistów jest podobnie z tym że bardziej muszą roztwarzać czy jest sens używać danego rozwiązania oraz przede wszystkim czy pozwala na to licencja.  

Podobne pytania

0 głosów
4 odpowiedzi 447 wizyt
pytanie zadane 23 października 2018 w Java przez niezalogowany
0 głosów
3 odpowiedzi 350 wizyt
0 głosów
2 odpowiedzi 240 wizyt

92,568 zapytań

141,422 odpowiedzi

319,641 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...