Mariusz Soćko

Programista Python, Grono.net

Wypowiedzi

  • Mariusz Soćko
    Wpis na grupie Python w temacie PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...
    16.07.2010, 12:40

    Artur Świerc:
    Mariusz Soćko:
    Co do wcięć zamiast nawiasów do oznaczenia struktury kodu - jak się już człowiek do tego przyzwyczai, okazuje się to super sprawą.
    Sam język zmusza nas do pisania czytelnego kodu - i ten kod wygląda podobnie ktokolwiek by go nie pisał.

    Mam projekt w którym niektóre metody mają pare forów/ifów i są napisane na tyle linii, że już nie wiadomo gdzie się 'if' zaczyna,a gdzie kończy.
    Taki kod jest dla mnie nieczytelny, w Javie/PHP miałbym nawiasy klamrowe i wszystko jasne.

    Pewnie za chwilę ktoś napisze, że mam do bani IDE :)

    Dla mnie Python byłby idealnym językiem, gdyby posiadał klamerki, jawne interfejsy, abstrakty i nie było wielo-dziedziczenia. To moje zdanie, trudno trafić w gusta ogółu.

    Naprawdę pisanie kodu bez klamerek jest bardzo wygodne (wiem, że to moje subiektywne odczucie).
    Większość edytorów wspiera używanie wcięć (przyjęło się w Pythonie, że używamy czterech spacji, tak żeby w każdym systemie/edytorze wyglądało to i było obsłużone tak samo).

    Ileż to musieliśmy się kiedyś namęczyć z ludźmi 'od strony prezentacji' piszącymi szablony w Django - oni używali tabów w szablonach a my spacji w Pythonie (nie każdy edytor wspierał rozpoznawanie typu pliku i odpowiedniej konwersji) - trzeba było się pilnować przy modyfikacji szablonów, żeby na koniec były taby w naszych poprawkach w szablonach.

    Po prostu siadam, piszę program i nie zastanawiam się czy dodałem te klamerki czy nie (i średniki :-)
    A ile jest sposobów umieszczania tych klamerek.
    W Pythonie tego nie ma - patrzę na kod i wzrokowo widzę gdzie się zaczyna i kończy blok.
    A jak zaczynasz pisać strasznie zagnieżdżoną strukturę (jak to kolega wcześniej wspomniał wypowiedź ojca założyciela Guido - przy więcej niż trzech poziomach zagłębień należałoby się zastanowić nad poprawą kodu).

    Po to wymyślono programowanie proceduralne i obiektowe żeby dzielić kod na mniejsze fragmenty (oczywiście nie tylko po to ale jest to jeden z aspektów, który był brany pod uwagę).

  • Mariusz Soćko
    Wpis na grupie Python w temacie PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...
    16.07.2010, 09:51

    Spory istniały zawsze - taka już natura ludzka.
    Co było pierwsze jajko czy kura?
    Ale czy to wada?

    A tak abstrahując - wybierzcie sobie jakiś język, w którym wam się fajnie pisze i po prostu go używajcie.

    Sam język w jakimś stopniu odzwierciedla doświadczenie i wykształcenie swoich projektantów:

    Pythona stworzył matematyk - jest spójny, zwięzły i logiczny jak sama matematyka.
    W nim się po prostu pisze nie zastanawiając się jak coś zrobić.

    Perla stworzył językoznawca - co skutkuje tym, iż bliżej mu do języków naturalnych.
    Motto Perla:
    " Istnieje więcej niż jedna droga do zrobienia czegoś "

    U mnie padło na Pythona - dzięki niemu wróciłem po latach do programowania (jak go poznałem i zacząłem w nim pisać stwierdziłem, że to jest to).

    Ktoś kto lubi wolność i swobodę wybierze inny język.
    Python pewne rzeczy narzuca ale taki był zamysł twórcy.
    Kod ma być zwięzły i czytelny - co jest bardzo ważne przy debugowaniu (a jak się przegląda kod innych to okazuje się to sprawą kluczową, zresztą do swojego też trzeba czasem wrócić po jakimś czasie).
    Pisanie docstringów bardzo pomaga - ale czytelność samego kodu też.
    Co do wcięć zamiast nawiasów do oznaczenia struktury kodu - jak się już człowiek do tego przyzwyczai, okazuje się to super sprawą.
    Sam język zmusza nas do pisania czytelnego kodu - i ten kod wygląda podobnie ktokolwiek by go nie pisał.
    A w programowaniu to bardzo ważne. Dopóki piszesz dla siebie możesz się nie przejmować czy ktoś jest w stanie zrozumieć to co napisałeś czy nie - ale przecież my też często przeglądamy czyjś kod.

    Ktoś wie może czym się parał twórca Ruby?
    A i druga sprawa - dla Rubiego powstały tylko Railsy czy są może jeszcze jakieś inne konkurencyjne frameworki webowe?
    Bo mam wrażenie, że ludzie uczą się tego języka tylko dla Railsów.Mariusz Soćko edytował(a) ten post dnia 16.07.10 o godzinie 09:59

  • Mariusz Soćko
    Wpis na grupie Python w temacie Szukany programista - python - projekt wsparty z UE,...
    1.07.2010, 12:09

    Witam!

    Zainteresowała mnie oferta pracy na stanowisku Programista Python.
    Zdobyłem trzyletnie doświadczenie na ww. stanowisku pracując w serwisie społecznościowym grono.net.
    Wszystko jest w moim profilu na goldenline - jeżeli trzeba to mogę podesłać CV w pdf'ie.

    Pozdrawiam

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do