Temat: Próbka kodu a możliwość zatrudnienia

http://pl.python.org/forum/index.php?topic=3773.msg16151

Ręka do góry kto chciałby zatrudnić twórcę tego kodu ? Poproszę o propozycję wynagrodzenia.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

To jest bardzo prosty skrypt pythona. Chyba nie ma co przekreślać możliwości programisty, w końcu z biegiem czasu umiejętności będą rosnąć. Na temat wynagrodzenia trudno cokolwiek powiedzieć. Ilu jest w Polsce programistów języka Python bo to bardzo istotna sprawa jeśli chodzi o rynek? Jeśli jest zalew programistów Python, nie spodziewałbym się wysokiego wynagrodzenia. Do samego kodu nie mam zastrzeżeń.

Temat: Próbka kodu a możliwość zatrudnienia

Niekoniecznie chodziło akurat o pythona, kod mógłyby być napisany w jakimkolwiek języku, np. php. Bardziej chodzi o programowanie "copy & paste".

"w przypadku 4 kuponów jest ok, ale jak by użytkownik chciał sprawdzić np 100 kuponów to kod by się pewnie fajnie rozrósł"
po przeczytaniu tego zdania, zacząłem podejrzewać prowokację.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

@up, jak zacząłem czytać pierwszy post, to myślałem, że to Ty się "reklamujesz".

Cóż, każdy kiedyś zaczynał, a kod wygląda tak, jakby ktoś się uczył dopiero programować (ogólnie, nie tylko w Pythonie) - co mnie bardzo cieszy - bo lepiej żeby ktoś stawiał pierwsze kroki programowania w Pythonie, niż by miał męczyć PHP jako pierwszy język. Najchętniej bym w ogóle Pythona do gimnazjów wprowadził jako pomoc naukową w nauce matematyki czy fizyki.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Wojciech B.:
Niekoniecznie chodziło akurat o pythona, kod mógłyby być napisany w jakimkolwiek języku, np. php. Bardziej chodzi o programowanie "copy & paste".

"w przypadku 4 kuponów jest ok, ale jak by użytkownik chciał sprawdzić np 100 kuponów to kod by się pewnie fajnie rozrósł"
po przeczytaniu tego zdania, zacząłem podejrzewać prowokację.

Niekoniecznie. Kod można zmodyfikować tak by wykonywał obliczenia dla dowolnej (no może z pewnymi ograniczeniami) ilości kuponów i nie sądzę by spowodowałoby to jakiś duży rozrost kodu. Wystarczy zdefiniować odpowiednie funkcje. Ten program bada określone przypadki. Czyli tylko kilka kuponów. Lepszy byłby ogólny symulator dla zadanej przez użytkownika ilości kuponów.

Python jest stosunkowo prosty, zresztą dane są typowane dynamicznie. Ale to jest tutaj mało istotne. Właściwie sam język nie ma znaczenia, tutaj chodzi o umiejętność rozbudowy kodu, która uwzględniałaby wiele innych przypadków. Czyli np. więcej kuponów.Dariusz Rorat edytował(a) ten post dnia 30.04.13 o godzinie 22:56

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Łukasz L.:
@up, jak zacząłem czytać pierwszy post, to myślałem, że to Ty się "reklamujesz".

Cóż, każdy kiedyś zaczynał, a kod wygląda tak, jakby ktoś się uczył dopiero programować (ogólnie, nie tylko w Pythonie) - co mnie bardzo cieszy - bo lepiej żeby ktoś stawiał pierwsze kroki programowania w Pythonie, niż by miał męczyć PHP jako pierwszy język. Najchętniej bym w ogóle Pythona do gimnazjów wprowadził jako pomoc naukową w nauce matematyki czy fizyki.
Nie wywołuj kolejnej wojny o PHP. Język jak każdy inny. Od programisty zależy jak go używa i to jest problemem. Nie każdy jest geekiem informatycznym czy programistą, a Informatykę jako przedmiot w szkole ma każdy jak matematykę, biologię, chemię czy geografię. W PHP łatwiej nauczyć algorytmów, bo nie tracisz czasu na definicje typów. Kwestia priorytetów ;P

A co do kodu. Jest poprawny, ale prosty i nie skalowalny. Rozwiązuje jeden i konkretny problem: 4 kuponów. Algorytm nie przyjmuje parametrów.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Nie wywołuj kolejnej wojny o PHP. Język jak każdy inny.
Po prostu uważam, że "pierwszy język programowania" powinien być jak najbardziej zbliżony do języka naturalnego.

Dlatego języki wywodzące się z języka C dość średnio się nadają.

Moim zdaniem.Łukasz Lityński edytował(a) ten post dnia 30.04.13 o godzinie 23:39
Paweł Malisak

Paweł Malisak PHP Developer

Temat: Próbka kodu a możliwość zatrudnienia

Łukasz L.:
Nie wywołuj kolejnej wojny o PHP. Język jak każdy inny.
Po prostu uważam, że "pierwszy język programowania" powinien być jak najbardziej zbliżony do języka naturalnego.

Noooo ja proponuję od Basica zacząć, fajnie się tam sprity robiło.

http://www.youtube.com/watch?v=xBUG8xvoQo4Paweł Malisak edytował(a) ten post dnia 01.05.13 o godzinie 14:32

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

No kiedyś tak. Chociaż teraz pewnie lepsze byłoby coś bardziej interaktywnego:
http://www.youtube.com/watch?v=SFLY7M7dQsE
nie wiem jak to w praktyce wygląda (czy skuteczne jako metoda edukacyjna) ale wygląda zachęcająco.
Tomasz Kaczanowski

Tomasz Kaczanowski Ot, programista

Temat: Próbka kodu a możliwość zatrudnienia

Łukasz L.:
@up, jak zacząłem czytać pierwszy post, to myślałem, że to Ty się "reklamujesz".

Cóż, każdy kiedyś zaczynał, a kod wygląda tak, jakby ktoś się uczył dopiero programować (ogólnie, nie tylko w Pythonie) - co mnie bardzo cieszy - bo lepiej żeby ktoś stawiał pierwsze kroki programowania w Pythonie, niż by miał męczyć PHP jako pierwszy język. Najchętniej bym w ogóle Pythona do gimnazjów wprowadził jako pomoc naukową w nauce matematyki czy fizyki.

Ja sobie pierwsze kody "bardziej zaawansowane niż hello word" zostawilem na pamiątkę, abym widział ile się przez ten czas nauczyłem. Ucząc się programować pewnie rozpisałbym to podobnie :)

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Co do wzorców i antywzorców projektowych to na początek może weźmy Wikipedię:

http://pl.wikipedia.org/wiki/Wzorzec_projektowy_%28inf...
http://pl.wikipedia.org/wiki/Antywzorzec_projektowy

Zgodnie z tym kod należałoby poddać refaktoryzacji.

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Akurat do tego symulatora lotto nie chcę aż tak bardzo się czepiać, w końcu to samo można napisać jako skrypt Matlaba a Python jest w pewnym sensie dobrą alternatywą dla tego środowiska. Z punktu widzenia działania, ten program jest świetny pod jednym względem: pokazuje całą prawdę o grach losowych.

Standardy kodowania i wzorce projektowe mają znaczenie w pracy zespołowej i przy bardziej złożonych projektach. W tym przypadku bez tego się nie obejdzie a jeżeli tych zasad brak, cały projekt chociaż działa jest prawdę mówiąc jedną wielką porażką, z punktu widzenia pracy zespołowej, utrzymania kodu i ewentualnej rozbudowy.

Nie wymagajmy jednak zbyt wiele, wiadomo że początkujący programiści dopiero się uczą a problem dotyczy tu raczej pewnych praktyk programistycznych. To jest oczywiście zawsze do naprawienia.

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

Temat: Próbka kodu a możliwość zatrudnienia

Ale o co w ogóle kaman? Ktoś sobie napisał jeden z pierwszych programów w życiu, cieszy się, że działa, a wy z tego robicie debatę o jakości tego kodu i możliwości zatrudnienia dla delikwenta. Trochę to absurdalne...

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Dlatego przydałyby się profesjonalne tutoriale zawierające praktyczną wiedzę na temat tych zasad programowania. Na studiach dostaje się praktycznie tylko teorię i to jest problem. Tutoriale powinny być pisane przez profesjonalistów w tej branży i zawierać praktyczne przykłady. Programista który zaczyna sam (nie w zespole) nie nauczy się tych zasad, gdyż on pisze ten kod jak chce.

Tak naprawdę dużo zależy jakie tutoriale się czyta bo nie wierzę żeby nie było profesjonalnej wiedzy na ten temat. Ja używam kompilatora z otwartym kodem źródłowym (i to całego kompilatora oraz IDE), napisanego przez zespół programistów open source i jeśli tak bliżej się temu przyjrzeć, można zauważyć że wzorce projektowe są tam zachowane. I wszelkie inne zasady, w tym także nazewnictwo i formatowanie kodu. Na open source też można się sporo nauczyć. Na takim, które zostało napisane przez zespół profesjonalistów.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Wojciech M.:
Ale o co w ogóle kaman? Ktoś sobie napisał jeden z pierwszych programów w życiu, cieszy się, że działa, a wy z tego robicie debatę o jakości tego kodu i możliwości zatrudnienia dla delikwenta. Trochę to absurdalne...

Problem jest taki, że te kody jeśli są udostępnione publicznie, to są przykładem dla innych. Jeśli kod jest w wielu przypadkach słabej jakości, wtedy to inni z mniejszą wiedzą będą to kopiować. A to nie jest zbyt pożądane. Wszystko zależy od kogo ci ludzie się uczą. Nie znaczy to jednak że i profesjonaliści nie popełniają błędów. Na forach są ludzie z większym doświadczeniem, którzy pokażą gdzie są błędy.

konto usunięte

Temat: Próbka kodu a możliwość zatrudnienia

Adrian S.:
Zamieszczanie czegokolwiek w internecie, oznacza, że ktoś to skrytykuje. Jest różnica między profesjonalistą i amatorem. Amator obraża się, jak słyszy krytykę. Profesjonalista wyraża swoją krytykę i przyjmuje konstruktywną krytykę. Jakość kodu jaki robisz wpływa na twoje zarobki.

Amator wcale nie musi być gorszy od profesjonalisty. Może być o wiele bardziej pomysłowy i innowacyjny, niż zawodowi programiści, którzy są trybikami w jakichś korporacjach.
Jakość kodu ma ogromne znaczenie, jeśli chodzi o zarobki. Jeśli ktoś chce zarabiać 200 dolców miesiecznie, może sobie pozwolic na taki kod. Potem klienci są coraz bardziej wymagający.

Adrian jakość kodu wpływa na czas potrzebny na procę nad konkretnym projektem, wpływa także na możliwość (a właściwie łatwość) wykrycia błędów, co też przekłada się na rachunek kosztów. Jeśli masz doświadczenie i piszesz kod zgodnie z wszelkimi wzorcami i zasadami, później jego utrzymanie i rozbudowa będzie łatwa, łatwo także wykryć błędy. Dlatego pracodawca / klient może zapłacić więcej. W innych przypadkach to prawdziwa porażka. I wątpię by jakakolwiek poważna firma pozwoliła sobie na przepisanie ogromnego projektu od nowa, bo tak nowy programista sobie życzy. To są ogromne koszty.



Wyślij zaproszenie do