eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJaki język?Re: Jaki język?
  • Data: 2010-03-03 13:52:11
    Temat: Re: Jaki język?
    Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "jacem" <j...@1...pl> napisał w wiadomości grup
    dyskusyjnych:hml85o$6ql$...@a...news.neostrada.pl
    ...
    > Zdolny gimnazjalista, który zna podstawy algorytmiki, biegle posługuje się
    > swoim ulubionym językiem (np. python, ruby, delphi, c#, c++, czy co tam
    > innego...), zakładając, że nie poświęci wiele czasu na oprogramowanie UI
    > (może być w trybie znakowym), to zajmie mu to nie więcej niż 2 wieczory i
    > kilkaset linii kodu.

    Ok, wpisuję to do "bazy danych" - czyli "jacem" twierdzi że program
    układający (tzn. AI podejmująca decyzję gdzie wstawić losowo generowane
    klocki znając w każdej chwili wyłącznie jeden klocek) - co jest jak "wszyscy
    wiemy" problemem NP-zupełnym - zajęłoby mu gdyby był zdolnym gimnazjalistą:

    1. Phyton 10 godzin 500 linii kodu
    2. Ruby 10 godzin 500 linii kodu
    3. Delphi 10 godzin 500 linii kodu
    4. C# 10 godzin 500 linii kodu
    5. C++ 10 godzin 500 linii kodu

    Komentarz A.: założyłem że dzień to 24 godziny które dzielą się na "rano",
    "po obiedzie", "wieczorem", "w nocy" itp., czyli "dwa wieczory" to mniej
    więcej 2 razy po pięć godzin, możliwe że to jest także bliższe 12 czy 14
    godzinom albo też krótszemu czasowi (zwłaszcza że taki gimnazjalista/ka musi
    wieczorem zęby umyć i parę jeszcze rzeczy zrobić - wiadomo, rodzice).

    Komentarz B: 500 linii kodu, bo kilkaset to mniej niż tysiąc i więcej niż
    sto. Może trzeba było napisać 500 +/- 400, czy jakoś tak.

    Komentarz C: wątpię - widzę raczej kolejny przykład chciejstwa - samo
    przemyślenie projektu to jeden dzień. Kodując 500 linii w 10 godzin
    mielibyśmy 50 linii na godzinę, czyli 1 linię na minutę plus 10 minut
    przerwy na fizjologię, kompilację, cokolwiek. Takie tempo jest możliwe, ale
    gdzie i kiedy w takim razie uruchomienie - czyli debugging? Jeżeli w po
    kilku godzinach zmieni się koncepcja - to będzie jeszcze gorzej. Brak czasu
    na sporządzenie dokumentacji: takiej "autodocowej" i takiej w postaci
    helpu/instrukcji dla użytkownika. Pomijam złotą regułę 40% (w praktyce 4x) -
    "jeżeli planujesz że coś zabierze x roboczogodzin, to będzie to gotowe po
    czasie o 40% dłuższym". Mniejsza liczba linijek? Owszem, ale wymagać to
    będzie bardziej przemyślanej konstrukcji algorytmu...

    Nie raz widziałem gieroji, którzy chwalili się, jak szybko zrobią dany
    projekt - zwykle padał magicznie termin jednotygodniowy. Mam na nich dość
    konkretny sposób - zakładam się o skrzynkę piwa. Piwa mi nie brakuje.
    Bezalkoholowego oczywiście ;)

    slawek


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: