-
X-Received: by 10.49.71.169 with SMTP id w9mr1591437qeu.7.1359883056046; Sun, 03 Feb
2013 01:17:36 -0800 (PST)
X-Received: by 10.49.71.169 with SMTP id w9mr1591437qeu.7.1359883056046; Sun, 03 Feb
2013 01:17:36 -0800 (PST)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!p13no8243686q
ai.0!news-out.google.com!k2ni4456qap.0!nntp.google.com!p13no8243685qai.0!postne
ws.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sun, 3 Feb 2013 01:17:35 -0800 (PST)
In-Reply-To: <4...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.229.34.123;
posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 89.229.34.123
References: <f...@g...com>
<ke4872$acv$1@mx1.internetia.pl>
<6...@g...com>
<ke5fh1$use$1@somewhere.invalid>
<0...@g...com>
<4...@g...com>
<ke9552$6f6$1@somewhere.invalid>
<b...@g...com>
<kebqfs$2e8$1@somewhere.invalid>
<7...@g...com>
<keek88$cai$1@news.task.gda.pl>
<1...@g...com>
<d...@g...com>
<4...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8...@g...com>
Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
From: "M.M." <m...@g...com>
Injection-Date: Sun, 03 Feb 2013 09:17:36 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:201877
[ ukryj nagłówki ]W dniu sobota, 2 lutego 2013 22:42:58 UTC+1 użytkownik Maciej Sobczak napisał:
> W dniu piątek, 1 lutego 2013 11:50:46 UTC+1 użytkownik M.M. napisał:
>
>
>
> > > Inaczej: "programista" to zawód; "programista Javy" to ograniczenie.
> > > (Tak, oprócz ideałów znam też realia.)
> > Ograniczenie kojarzy się negatywnie,
> Tak. Celowo.
> Nikt tutaj tego nie proponuje. Mówimy o znalezieniu języka, który spełnia nasze
oczekiwania.
> Tzn. każdy z nas pewnie będzie miał inne oczekiwania, wynikające chociażby z
interesującej nas branży,
> ale nigdzie nie pisaliśmy o znajomości "ogromnej ilości języków".
Ok. Myślałem, że dyskusja zbacza z toru i pozwoliłem sobie na coś o
umiejętnościach programistów :)
> Zadaniem było zmniejszyć ilość błędów. Nie wiem, czy jest to zadania
> specjalistyczne - chociaż większość ma to w d..., więc może faktycznie
> jest to specjalistyczne zagadnienie. :-)
Zagadnienie jest rozległe i bywa dziwne. W pewnej klasie programów
jakimi się zajmowałem przez pewien czas (chociażby szachy) usunięcie
błędu często szkodziło. Tak, to chcę powiedzieć: wielokrotnie obserwowałem
program który po usunięciu błędu działał gorzej.
Jakie mamy rodzaje błędów? Można błędy jakoś pogrupować na jakieś
kategorie? Chyba nie muszą to być kategorie rozłączne.
1) Błędy algorytmiczne - czyli źle zapisany algorytm, a
programiści myślą że jest dobrze zapisany.
2) Błędy w dowodach - algorytm jest poprawnie zapisany, ale źle
udowodniono że będzie działał poprawnie dla danego zbioru danych
wejściowych.
3) Błędy wynikające ze złego użycia lub niewystarczającej znajomości
języka, typowy przykład: mylenie kolejności opracowania argumentów z
kolejnością wykonywania działań.
4) Błędy wynikające z ograniczeń sprzętu, przykład: jakby int pomieścił
2^35 to program działałby poprawnie.
Ostatnio wklepałem większy program w C++, a do niego jeszcze kilka
mniejszych - powiedzmy że razem stanowiły pewien system. Po obdarciu z
komentarzy miały one rozmiar około 1MB kodu. Miałem łącznie dwa błędy
pierwszego rodzaju i jeden czwartego - na architekturze 64bit program
działa poprawnie pomimo tego błędu (fragmentacja pamięci).
Czy jakiś język uchroniłby mnie przed tymi błędami? Raczej nie. Jedyne
coby pomogło, to mniejsza presja czasu, większy komfort psychiczny
w pracy, mniej stresu, może szczegółowy projekt, itd.
> > Zdecydowanie większą zaletą jest znajomość jednego,
> > może dwóch ogólnych języków,
> No właśnie. Problem w tym, jak je wybrać.
Kurde... nie wiem :) Ja bym wybrał C++ albo Javę, inne
język pod warunkiem żeby ktoś zasponsoruje mi edukację.
Pozdrawiam
Następne wpisy z tego wątku
- 03.02.13 13:00 AK
- 03.02.13 17:07 Andrzej Jarzabek
- 03.02.13 17:24 Andrzej Jarzabek
- 04.02.13 10:40 Maciej Sobczak
- 04.02.13 11:38 Stachu 'Dozzie' K.
- 04.02.13 13:30 M.M.
- 05.02.13 00:12 Andrzej Jarzabek
- 05.02.13 03:35 Marcin Biegan
- 05.02.13 10:26 Maciej Sobczak
- 05.02.13 11:12 Maciej Sobczak
- 05.02.13 11:34 M.M.
- 05.02.13 13:14 Stachu 'Dozzie' K.
- 05.02.13 15:55 M.M.
- 05.02.13 16:03 Stachu 'Dozzie' K.
- 05.02.13 16:16 M.M.
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-24 Czy Sejm RP zahamuje proceder zabijania dla organów?
- 2024-11-24 Aby WKOOOORWIĆ ekofaszystów ;-)
- 2024-11-22 OC - podwyżka
- 2024-11-22 wyszedł z domu bez buta
- 2024-11-22 Bieda hud.
- 2024-11-24 DS1813-10 się psuje
- 2024-11-23 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-23 Szczecin => QA Engineer <=
- 2024-11-23 Warszawa => SEO Specialist (15-20h tygodniowo) <=
- 2024-11-22 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-22 Warszawa => Senior Account Manager <=
- 2024-11-22 Warszawa => Key Account Manager <=
- 2024-11-22 Warszawa => DevOps Specialist <=
- 2024-11-22 Kraków => IT Expert (Network Systems area) <=
- 2024-11-22 Warszawa => Infrastructure Automation Engineer <=