-
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!nf1.ipartners.pl!ipartners.pl!news2.
ipartners.pl!not-for-mail
From: "Any User" <a...@m...com>
Newsgroups: pl.praca.dyskusje
Subject: Re: Żeby się młodzieży z branży IT w dupach nie poprzewracało...
Date: Mon, 25 Sep 2006 22:51:22 +0200
Organization: Internet Partners
Lines: 107
Message-ID: <ef9fgc$19m8$1@news2.ipartners.pl>
References: <5...@n...onet.pl> <ef0nfd$42f$1@news.onet.pl>
<ef0ntt$jmo$1@nemesis.news.tpi.pl> <ef0ve8$hae$1@inews.gazeta.pl>
<s...@e...elsat.net.pl>
<ef113k$2nmo$1@news2.ipartners.pl> <ef81fh$qtf$1@news.onet.pl>
<ef825u$ea2$1@news2.ipartners.pl> <ef82s5$qtf$3@news.onet.pl>
<ef839l$f04$1@news2.ipartners.pl> <ef83mv$4v2$1@news.onet.pl>
<ef84f1$fn2$1@news2.ipartners.pl>
<1...@i...googlegroups.com>
<ef985r$15hl$1@news2.ipartners.pl>
<1...@k...googlegroups.com>
NNTP-Posting-Host: centrala.ktr.pl
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Trace: news2.ipartners.pl 1159217484 42696 217.153.106.177 (25 Sep 2006 20:51:24
GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: 25 Sep 2006 20:51:24 GMT
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MSMail-Priority: Normal
Xref: news-archive.icm.edu.pl pl.praca.dyskusje:192175
[ ukryj nagłówki ]> Programowanie jest trudne. Wedlug mnie trudniejsze trudniejsze od
> matematyki na poziomie liczb zespolonych. Jesli ktos nie jest jest w
> stanie zrozumiec latwiejszej rzeczy, to tym bardziej nie zrozumie
> trudniejszej.
Nooo, biorąc pod uwagę to, co napisałeś niżej, to faktycznie programowanie
na tym poziomie może być trudne.
> Skad ten tryb przypuszczajacy? Przeciez my wszyscy za to placimy za
> kazym razem jak kupujemy oprogramowanie. Jak kupuje program komputerowy
> to oczekuje ze bedzie dzialal. Jest niedopuszczalne ze np zakonczy
> dzialanie i strace nie zapisane dane z godzinnej pracy, bo programista
> nie przewidzial ze moge najpierw kliknac w lewym gornym rogu a potem
> podlaczyc modem.
I tutaj wyłazi Twój brak doświadczenia komercyjnego, oraz rozumienia
jakichkolwiek realiów ekonomicznych.
Tak, jak już pisałem, program to produkt. Jeśli mam do wyboru program
kosztujący 100 złotych, który ma błędy, z którymi da się żyć, oraz drugi,
kosztujący 5000 złotych, który jest absolutnie bezbłędny, to wiesz, który
wybiorę?
Oczywiście należy zaznaczyć, że czym innym jest ta absolutna bezbłędność, a
czym innym odporność programu na przewidywalne sytuacje. Gdy program się
wywala w sytuacjach oczywistych, to też nie jest dobrze.
> Jak kupujesz samochod to oczekujesz ze bedzie w miare jezdzil? Czy jak
> odpadnie kolo to uznasz to za normalne (powiedzmy ze odpowiada ta
Jakieś 6-8 lat temu czytałem w gazecie historię gościa, któremu w Citroenie
odpadło koło. Wiesz, co mu powiedzieli w serwisie?
"Czego się pan spodziewał? Przecież Citroen to nie Mercedes."
Mniej więcej właśnie tak. Te 4 słowa są na pewno dokładnie.
A co do mnie - no cóż, spodziewam się, że samochód będzie jeździł porządnie.
Tyle tylko, że od tego zależy moje życie, a od programu nie, przynajmniej
nie bezpośrednio. A jeśli nie, to nie interesuje mnie pakowanie kasy w
uszczelnianie programu dla samego uszczelniania.
Wracając do samochodu, spodziewam się, że będzie jeździł porządnie. Ale
jeżeli w radiu coś odpadnie, czy nawet całe radio odpadnie, to od takich
rzeczy jest właśnie gwarancja (no chyba, że jest po gwarancji, wtedy pech).
Ale popatrz na to tak: radio w samochodzie ma określoną wytrzymałość.
Wytrzymałość ta nie jest hiper duża, ale opiera się właśnie na przewidywaniu
realnych potrzeb. I producent całkiem jawnie się liczy z sytuacją, że jeśli
zdarzy się sytuacja całkiem niespodziewana, to to radio odpadnie. A ja, jako
klient, nie zamierzam płacić więcej za wzmocnienie tego radia na wypadek
sytuacji niespodziewanych. Najwyżej odpadnie, najwyżej się dopłaci za
ponowne przykręcenie - ryzyko niewielkie, koszt prewencji duży.
> Czyli place za cos co moze ale
> niekoniecznie musi dzialac. Jestes przekonany ze wlasnie tego klienci
> oczekuja?
Dokładnie zgodnie z tym, co napisałem wyżej.
> To znaczy stworzyc oprogramowanie, ktore bedzie spelnialo wszelkie
> funkcjonalnosci, ktorych sie od niego oczekuje przy dowolnej akcji
> ktora uzytkownik moze wykonac, na dowolnym sprzecie, ktory spelnia
> wymagania niezbedne do uruchomienia aplikacji. I to nie wersji 10.23 za
> 14 lat tylko w wersji 1.0, dokladnie w momencie w ktorym oprogramowanie
> kupuje. Przyszle wersje moga tylko dodawac nowe funkcjonalnosci.
Ale zdajesz sobie, że w praktyce to jest po prostu niewykonalne, nawet
pomijając już koszty?
Nie jesteś w stanie wszystkiego przewidzieć, a już na pewno tego, jaki
wyjdzie nowy sprzęt, jak się będzie zachowywał i jak na nim będzie program
pracował. No chyba, że pójdziesz drogą skonstruowania specyfikacji wymagań
programu poprzez wycięcie wszelkich możliwości, których Ty nie testowałeś,
np. procesor może być tylko Intel Xeon 2.4 GHz, pamięć tylko 2 GB, płyta
główna tylko model ..., obudowa tylko model ..., system operacyjny tylko ...
itd. A i tak wszystkiego do końca nie przewidzisz.
Wracając do tematu studiów, to miałeś już inżynierię oprogramowania?
> czy sa to buty czy oprogramowanie, i ja go wykonam to nie nazwalbym
> tego dobrym wykonywaniem zawodu programisty.
Widzisz, w dobrym wykonywaniu zawodu programisty liczy się bardziej
"zawodu", niż "programisty". Jakość jako taka oczywiście nie jest zła, ale
bez uzasadnienia ekonomicznego, jest to tylko sztuka dla sztuki.
Jest taka anegdota, że kiedyś Henry Ford (to taki gość od samochodów) łaził
osobiście po złomowiskach i oglądał swoje produkty w stanie końcowym, celem
właśnie racjonalizacji kosztów. I wypatrzył, że w wielu samochodach drążek
zmiany biegów jest zbyt mało zużyty. Zatem polecił projektantom tak
pogorszyć jakość drążka, aby jego zużycie postępowało równomiernie z
zużyciem całości samochodu. Jak myślisz, po co to zrobił? Powiem Ci: przez
obniżenie jakości chciał również obniżyć koszt produkcji tego drążka.
Podobnie jest z programowaniem. Istotna jest tylko ta jakość, której
świadomie wymaga klient. Cała reszta, to tylko sztuka dla sztuki, do tego
kosztowna.
I tak szczerze, to życzę Ci, abyś tą prostą prawidłowość jak najszybciej
zrozumiał, bo inaczej wielkiej kariery ponad szeregowego programistę nie
zrobisz...
Następne wpisy z tego wątku
- 25.09.06 21:25 Stanislaw Chmielarz
- 25.09.06 21:42 Any User
- 25.09.06 22:15 jolz
- 25.09.06 22:43 Any User
- 26.09.06 05:51 jolz
- 26.09.06 08:23 Any User
- 26.09.06 10:31 Immona
- 26.09.06 10:36 Tomasz Kaczanowski
- 26.09.06 10:46 Any User
- 26.09.06 11:19 mbn
- 26.09.06 11:36 Any User
- 26.09.06 14:28 k...@p...onet.pl
- 26.09.06 14:44 Tomasz Kaczanowski
- 26.09.06 14:46 Any User
- 26.09.06 15:51 jolz
Najnowsze wątki z tej grupy
- Pedalskie ogłoszenia na rządowej s. WWW oferty.praca.gov.pl:443
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Ile powinien trwać tydzień pracy?
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- praca 12/24
- 5 minut przerwy przy komputerze
- raczej już nigdy nie będę pracował w Polsce
- Stanowiska sztucznie tworzone
- Re: SOLUTIONS MANUAL: Optical Properties of Solids 2nd Ed by Mark Fox
- zapłata
- Re: Cwana cwaniurka czyli niemieccy oszuści.
- Re: Cwana cwaniurka czyli niemieccy oszuści.
- Jawność zarobków wszystkich
- rozmówki przy wódeczce...
Najnowsze wątki
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=
- 2025-01-31 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-31 Błonie => Administrator systemów <=