eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingprocedura tworzenia programówRe: procedura tworzenia programów
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: bartekltg <b...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: procedura tworzenia programów
    Date: Sun, 19 Feb 2012 23:20:40 +0100
    Organization: ATMAN - ATM S.A.
    Lines: 78
    Message-ID: <jhrsjo$r7o$1@node2.news.atman.pl>
    References: <jhliut$3he$1@mx1.internetia.pl>
    <pj0lc5k2ww4z$.j8cj3ca4fdmw$.dlg@40tude.net>
    <jhodnv$9en$2@inews.gazeta.pl>
    <1rvfbwvj4h0dr$.5mc1fgvvz1ws.dlg@40tude.net>
    <jhoql7$kq0$1@inews.gazeta.pl> <jhr1lj$ub3$1@node2.news.atman.pl>
    <jhrjml$rt1$1@inews.gazeta.pl> <jhrl22$ius$1@node2.news.atman.pl>
    <jhror3$f7s$1@inews.gazeta.pl>
    NNTP-Posting-Host: 144-mi3-6.acn.waw.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1329690040 27896 85.222.69.144 (19 Feb 2012 22:20:40
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sun, 19 Feb 2012 22:20:40 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20120216
    Thunderbird/10.0.2
    In-Reply-To: <jhror3$f7s$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:195494
    [ ukryj nagłówki ]

    W dniu 2012-02-19 22:16, Andrzej Jarzabek pisze:
    > On 19/02/2012 20:11, bartekltg wrote:
    >>
    >> Ale to ma się nijak do histroi o wspolnym podnoszeniu
    >> mebla. To wszystko 'pokazywanie że się ominęło śmiecia'.
    >> Tego nie kwestionuję. Chciałem tylko zobaczyć przykład
    >> z programowania odpowiadający historii o wspolnym
    >> podnoszeniu mebla.
    >>
    >> Masz taki, czy jednak analogia była nietrafiona?
    >
    > Ja mam taki przykład. Przepraszam, że bez szczegółów, ale ogólnie
    > sytuacja wyglądała tak, że program się zachowywał w sposób, który nie
    > powinien być możliwy. Byłem w stanie prześledzić do konkretnego momentu
    > i po prostu wylgądało jakby zachowanie programu było sprzeczne z kodem,
    > tudzież zmieniało się wraz ze zmianą okoliczności, które na to
    > zachowanie nie powinny mieć wpływu. Straciłem dwa dni na debugowaniu wtę
    > i wewtę, logowaniu różnych rzeczy, podstawianiu danych itd. i nic - po
    > prostu paradoks. Pokazałem koledze i w 10 minut zorientowaliśmy się,
    > gdzie popełniłem błędne założenie.

    To nawet częsta sytuacja. Ale to zwykła praca zespołowa.

    > Oczywiście możesz powiedzieć, że założenie błędne, bo gdybym nie
    > poprosił kolegi o pomoc, to pewnie sam bym w końcu wpadł na właściwe
    > rozwiązanie, nawet gdyby to miało zająć kolejne 3 dni, ale tak to już
    > bywa z analogiami - nie zawsze są w 100% dokładne.

    Ale ta była dodana jako kolejna, po 'zwykłej pracy zespołowej'.

    "Gdy trzeba wyrzucic zepsuta komode to jedna nigdy by nie
    poradzila bo jest za slaba.
    We dwie i tego smiecia sie pozbeda."

    Tu mamy zupełnie inną sytuację. Bez pomocy nie masz możliwości
    sobie poradzić, bo za mały udźwig, a z pomoca niesiecie.

    Wydeje mi się, że M.M po prostu przesadził z porównaniem i tyle.
    Bo porównanie jest z sufitu.


    > Inną, być może lepszą, ale też trudniejszą do wykazania na konkretnym
    > przykładzie analogią jest jakość kodu wytwarzanego przez programistów i
    > jego konsekwencje. Najbardziej oczywistą sprawą jest ilość defektów:
    > nawet mając dział QA, który wykrywa powiedzmy większość defektów, ilość
    > tychże w kodzie programisty ma kolosalne znaczenie: zawsze ilość
    > defektów pozostanie niewykrytych, co może narazić klientów na straty i
    > spowoduje utratę reputacji firmy i zespołu, natomiast nawet te, które
    > zostaną wykryte, będą opóźniać release lub powodować redukcję ficzerów w
    > danej wersji. I teraz możesz założyć, że dany programista będzie
    > popełniał ileś tam błędów w danym kawałku kodu - będzie to zależało od
    > różnych czynników, jak język, narzędzia, metodologia itd., ale zawsze
    > jakiś tam poziom błędów będzie. I w zasadzie niewiele może sam z siebie
    > zrobić, żeby ten poziom błędów zmniejszyć - gdyby potrafił pisać lepiej,
    > to by już tak pisał. Ta ilośc błędów to waga szafki, którą może
    > udźwignąć. Pracując z drugim programistą razem stworzą kod, który ma
    > mniejszą ilość defektów, niż którykolwiek z nich mógłby osiągnąć z
    > osobna. Czyli dźwigają cięższą szafkę, niż każdy z nich z osobna mógłby
    > udźwignąć.

    Nie. To jest dokładnie przykład z posta wcześniej, obie sprzątaczki
    szukają śmieci i razem mają mniejszą szansę przegapić paproszek.

    Takie przykłady można by mnożyć. Masz napisać coś na 'za 24h'.
    Sam nie dasz rady, z kolegą dasz. Ale nie jest to odpowiednik
    siłowania sie z szafką.


    > Taką samą analogię można zbudować dla innych parametrów jak performance,
    > maintainablility, jakość projektu rozmaitych interfejsów itd.

    Tak. I to wszytko analogia jakości sprzątania czy wyrobienia
    się na powrót właścicieli domu. Nie masz tam nigdzie sytuacji
    typu 'sam nie ruszysz bo nie masz możliwości'.

    pzdr
    bartekltg

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: