konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Karim Agha:

Masz 100% racji...
... ale tylko w przypadku oprogramowania na zamówienie ;-)

Masz na myśli tutaj programistów piszących soft dla klienta wewnętrznego?

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Karim Agha:

Masz 100% racji...
... ale tylko w przypadku oprogramowania na zamówienie ;-)

Całe oprogramowanie jest na zamównienie. Jedynie zmienny jest zamawiający. Czy jest to klient, firma, zarząd, dyrektor, grupa ludzi,itp. czy nawet my sami, cały czas istnieje jakiś zamawiający:)Łukasz Machowski edytował(a) ten post dnia 15.06.10 o godzinie 12:37

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Karim Agha:
Witam,
Dziś po uruchomienu programu system się zawiesił po czym dostałem taki komunikat:
InvalidCastException in
a.b.c()
d.e.f()
g.h.i()
Proszę o szybkie zdiagnozowanie i zlikwidowanie usterki. Niestety nie będę osiągalny do końca tygodnia ze względu na wyjazd służbowy.
Pozdrawiam,
Klient


pod nim drugi mail:
Witam,
Dziś po uruchomienu programu system się zawiesił po czym dostałem taki komunikat:
NullReferenceException in
a.b.c()
d.e.f()
g.h.i()
Proszę o szybkie zdiagnozowanie i zlikwidowanie usterki. Niestety nie będę osiągalny do końca tygodnia ze względu na wyjazd służbowy.
Pozdrawiam,
Klient

Który z powyższych maili pozwoli zdiagnozować błąd bez dodatkowych maili z pytaniami do klienta? (który sobie pojechał)

Blad jest taki, ze nie umie sie programowac :)
Po którym mailu otwieramy metody i od razu wiemy gdzie jest błąd i po paru godzinach robimy update systemu z nowym patchem?

Klient wyjechał, nie może nam zrobić dump-a, nie może odpowiedzieć (albo nie potrafi).
Gubisz sie w zeznaniach.... chcesz zrobic update systemu,u klienta, ktory wyjechal.
To są koszta ;-)Karim Agha edytował(a) ten post dnia 11.06.10 o godzinie 01:48

Koszta sa o tyle wieksze ze wczesniej nie zainwestowales w rozwoj swoj albo pracownika, ktory popelnil blad w sztuce kodowania. ;)
Moze zatrudniajac slabego programiste (taniego zarazem) chciales obciac koszta i tak to sie odbilo ;)

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Czy null czy inv.Cast - generalizujac efekt podobny:) w wiekszosci przypadkow do unikniecia o ile testy zostaly dobrze zaplanowane i przeprowadzone (programista bledy popelnic moze - i od tego testerzy, zmory wy nasze:)).
Koszt testow - i owszem istnieje, i maly nie jest. Co zyskujemy: jakosc, jakosc, jakosc! mniejsza ilosc NRE/ICE i innych po wdrozeniu (choc i tak nie do unikniecia...), wyzsze zaufanie w oczach klienta - dodatkowo jesli jeszcze ma wglad w procedury zarzadzania jakoscia i moze sie do nich odniesc - jest jeszcze lepiej:) Miast maili z opisem bledow polecilbym jednak jakis bugtracker;)Piotr Jędrkowiak edytował(a) ten post dnia 24.06.10 o godzinie 16:54
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Wywołanie metody obiektu zawartego w kolekcji

Dżizus... Czytam i oczkom nie wierzę...
Wy naprawdę chcecie wyłapywać nullowy element kolekcji za pomocą wyjątku????

I że niby 'if' jest nieelegancki???

Taaa... To sobie tak róbicie.
A ja właśnie siedzę któryś już miesiąc i modyfikuję źródła napisane przez gościa, który nie rozumiał najwyraźniej, że kod na WM z 64MB RAM pisze się nieco inaczej, niż na jakiegoś 64-bitowego Quadcora z 8GB RAM. Gość zrobił całą walidację danych i obsługę błędów na wyjątkach - w efekcie na PDA aplikacja działa tak wolno, że aż prawie nie działa :) I teraz klient płacze: "co wyście mi sprzedali???"

Wiem, wiem, zaraz nakrzyczycie, że w dzisiejszych czasach nikt się tak nie bawi, bo business, opłacalność itd. Jasne. Jakiś jeden z drugim handlowiec naobiecuje, że nasza firma zrobi w tydzień to, co inni oszacowali na 3 miesiące, a potem wychodzą takie... Teraz klika się w kreatorki, nie wnikając w to, co one robią i czy zawsze robią dobrze :) Jak tak dalej pójdzie, to za jakiś czas szczytem umiejętności będzie umiejętność wyboru właściwego kreatora. I to się nazywa programowanie, tak? I na studiach tego będą uczyć, tak?

To ja wolę chyba na wypas owiec się przebranżowić, bo to ma tyle samo wspólnego z programowaniem, a przynajmniej powietrze świeże wokoło.Piotr G. edytował(a) ten post dnia 28.06.10 o godzinie 20:36
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Wywołanie metody obiektu zawartego w kolekcji

Pawel K.:

Koszta sa o tyle wieksze ze wczesniej nie zainwestowales w rozwoj swoj albo pracownika, ktory popelnil blad w sztuce kodowania. ;)
Moze zatrudniajac slabego programiste (taniego zarazem) chciales obciac koszta i tak to sie odbilo ;)

Zazdroszczę pracowników, którzy nigdy nie popełniają błędów. Zaraz, zaraz - a może oni po prostu nic nie robią?

Pomyłka rzecz ludzka i zdarza się każdemu. I jeśli twierdzisz, że Ci się nie zdarzają (bo umiesz programować), to najwyraźniej po prostu mało piszesz.

Sztuka w tym, żeby tak pisać kod, żeby błedy dawały się możliwie łatwo wyłapywać i poprawiać. I tak naprawdę nie ma żadnego sposobu, umożliwiającego sensowną diagnostykę bez konieczności pisania dodatkowego kodu - są jedynie namiastki, dające złudzenie, że nie muszę się martwić o błędy, bo framework czy inne cuś wszystko wyłapie i elegancko wyświetli czy zapisze. Ot, taki marketing.

Ci, którzy spędzili kiedyś choć raz kilka dni nad wyszukiwaniem jednej SWOJEJ pomyłki rozumieją to doskonale.Piotr G. edytował(a) ten post dnia 28.06.10 o godzinie 20:34

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Piotr G.:
Dżizus... Czytam i oczkom nie wierzę...
Wy naprawdę chcecie wyłapywać nullowy element kolekcji za pomocą wyjątku????

I że niby 'if' jest nieelegancki???

Elegancki, o ile nie jest zagnieżdżony n-razy w przypadku, gdy to zagnieżdżenie wcale nie jest konieczne (wystarczy odwrócić warunki i "spłaszczyć" całą konstrukcję metody). Co do wyłapywania "nullowych elementów" to zależy to od kontekstu i założeń. O ile pojawienie się wartości null w wyniku nie jest normalną ścieżką programu to exception jest jak najbardziej na miejscu (odnoszę się tylko do swojej propozycji :)

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Piotr G.:
Zazdroszczę pracowników, którzy nigdy nie popełniają błędów.
Zaraz, zaraz - a może oni po prostu nic nie robią?
Pomyłka rzecz ludzka i zdarza się każdemu.
I jeśli twierdzisz, że Ci się nie zdarzają (bo umiesz programować),
to najwyraźniej po prostu mało piszesz.
(...)
Jak tak dalej pójdzie, to za jakiś czas szczytem umiejętności będzie umiejętność wyboru właściwego kreatora. I to się nazywa programowanie, tak? I na studiach tego będą uczyć, tak?

To ja wolę chyba na wypas owiec się przebranżowić, bo to ma tyle samo wspólnego z programowaniem, a przynajmniej powietrze świeże wokoło.

Dokładnie to samo zaobserwowałem i z tego powodu wycofałem się z dalszej dyskusji. To co teraz się dzieję z programistami to szok. Nie dziwię się, że coraz więcej vendorów systemów operacyjnych pozwala programistom programować tylko w sandboxach, bez klamek w drzwiach i z gumowymi ścianami, jak np. zamknięcie dostępu do natywnych funkcji systemowych w WinPhone 7, Android czy innych, chodź jestem temu przeciwny - jednak chciałbym mieć trochę zaufania do osoby nazywającej się "Inżynier Oprogramowania".
Blad jest taki, ze nie umie sie programowac :)

... albo się nigdy nie programowało i nie wie się, że po coś mechanizm wyjątków istnieję. Podpowiem, że mechanizm wyjątków nie jest częścią materiału treningowego programistów, gdzie po szkoleniu nie występuję. Znasz chodź jeden software, o stopniu skomplikowania odrobinę wyższym niż Paint, który nie wyrzuca wyjątków? bo ja nie.
Gubisz sie w zeznaniach.... chcesz zrobic update systemu,u klienta, ktory wyjechal.

Proszę Cię, nie mówi mi, że nie wiesz jak działają mechanizmy update.
Po prostu w to nie wierzę. Na pewno po prostu się przejęzyczyłeś.

Wysyłając raport błędu do Microsoftu (te słynne okienko; send, don't send) to oni Ci potem włażą do komputera, żeby pobrać więcej danych i potem zaktualizować? czy po prostu masz aktualizację w Windows Update albo kolejnej wersji?

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Koledzy, ja mam po prostu moje zdanie. Moze byc dobre lub nie w Waszym mniemaniu, ale nie Wam mnie oceniac.

Kamir Agha: Czy ja probuje Ci udowodnic, ze pozjadalem wszystkie rozumy? Z Twoich wypowiedzi wynika taki wlasnie ton. A potem sam piszesz:
Karim Agha:
wycofałem się z dalszej dyskusji.

Nastepnie pojawiasz sie z patetyczna wypowiedzia np. mojej wiedzy... Znasz mnie ? Skad tyje jadu w Twoich wypowiedziach ?

Piotr Głudkowski: Nie twierdze, ze nie zdarzaja mi sie pomylki. Tylko nie o mnie byla mowa. Mowa byla o kosztach. To Ty przeksztalciles calosc na robienie lub nierobienie bledow przez programistow. I potem dodales, ze malo pisze to pewnie nie robie bledow.... Swoje domniemania opierasz na wypowiedzi, ktora dotyczyla innego tematu ? Uwazasz, ze Twoja wypowiedz jest sprawiedliwa ?

Kazdy widzi swiat swoimi oczami. Nauczcie dostrzegac, ze nie kazdy mysli tak jak Wy.Pawel K. edytował(a) ten post dnia 29.06.10 o godzinie 09:26
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Wywołanie metody obiektu zawartego w kolekcji

Pawel K.:
Koledzy, ja mam po prostu moje zdanie. Moze byc dobre lub nie w Waszym mniemaniu, ale nie Wam mnie oceniac.

Piotr Głudkowski: Nie twierdze, ze nie zdarzaja mi sie pomylki. Tylko nie o mnie byla mowa.
/.../
I potem dodales, ze malo pisze to pewnie nie robie bledow.... Swoje domniemania opierasz na wypowiedzi, ktora dotyczyla innego tematu ? Uwazasz, ze Twoja wypowiedz jest sprawiedliwa ?

Kazdy widzi swiat swoimi oczami. Nauczcie dostrzegac, ze nie kazdy mysli tak jak Wy.

Ok, masz rację, to nie było sprawiedliwe. Swiadomie przekontrastowałem temat, żeby wyraźnie zasygnalizować miejsce, w którym widzę problem.
A co do widzenia świata - też oczywiście masz rację. Każdy ma prawo do własnej interpretacji otaczającego go świata. Problem jest raczej w definicji, kto jest programistą czy deweloperem, a kto nim nie jest.

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Pawel K.:
Czy ja probuje Ci udowodnic, ze pozjadalem wszystkie rozumy? Z Twoich wypowiedzi wynika taki wlasnie ton.

Owszem. Zarzucając "bo się nie umie programować" komuś którego program wyrzucił treść wyjątku a to zdarza się każdemu.
Nastepnie pojawiasz sie z patetyczna wypowiedzia np. mojej wiedzy... Znasz mnie ? Skad tyje jadu w Twoich wypowiedziach ?

A potem że gubię się w zeznaniach, dlatego, że nie wiesz jak można aktualizować dany system. Gdybyś wiedział trochę to bym tak nie odpowiedział. Gdybyś nie wiedział a nie atakował też bym nie odpowiedział.

------------------------
Ogólnie takie posty nie są w moim stylu. Delikatnie po raz drugi wycofałem się z dyskusji. Odpowiadam teraz tylko i wyłącznie dlatego, że dostałem wiadomość prywatną od Pawla Klimczyka z prośbą o odpowiedź. Proszę.

konto usunięte

Temat: Wywołanie metody obiektu zawartego w kolekcji

Dziekuje

Następna dyskusja:

iteracja po parametrach met...




Wyślij zaproszenie do