-
X-Received: by 10.182.60.228 with SMTP id k4mr24148obr.35.1395771014909; Tue, 25 Mar
2014 11:10:14 -0700 (PDT)
X-Received: by 10.182.60.228 with SMTP id k4mr24148obr.35.1395771014909; Tue, 25 Mar
2014 11:10:14 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
w5no8602770qac.0!news-out.google.com!gi6ni430igc.0!nntp.google.com!ur14no138007
38igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 25 Mar 2014 11:10:14 -0700 (PDT)
In-Reply-To: <lgqcvr$spp$1@node2.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.61.131.88;
posting-account=VFwkXwoAAADdT4-lLKRZrMYkTjizGoyn
NNTP-Posting-Host: 31.61.131.88
References: <b...@g...com>
<s...@j...net>
<1...@g...com>
<lgksdl$6ta$1@node1.news.atman.pl>
<0...@g...com>
<lgn75r$n0m$1@node2.news.atman.pl>
<6...@g...com>
<lgnm46$6v5$1@node2.news.atman.pl>
<4...@g...com>
<lgpu53$esg$1@node1.news.atman.pl>
<5...@g...com>
<lgqcvr$spp$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e...@g...com>
Subject: Re: Programista iOS - Łódź
From: Wojciech Muła <w...@g...com>
Injection-Date: Tue, 25 Mar 2014 18:10:14 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:205378
[ ukryj nagłówki ]On Monday, March 24, 2014 11:52:25 PM UTC+1, Sebastian Biały wrote:
> > To ja znam dziwny rynek, gdzie programiści PHP-a zarabiają powyżej średniej
> > krajowej
>
> Średniej krajowej *programisty* czy sredniej krajowej?
Programisty oczywiście.
> Bo właśnie próbujesz porownać zawód programatora PHP do pracy kierowcy tira.
> Może i jest w tym jakaś samokrytyka.
No i po co takie nieładne osobiste przytyki? Obecnie jestem programistą
niskopoziomowym, w C++ piszę. Pisałem w PHP. Pisałem też w Pythonie,
javascripcie, PL/pgSQL, a nawet raz w VB (ciekawe doświadczenie, tak BTW).
> > Wystarczy znać algorytmikę, nie potrzeba bibliotek do wykonania
> > DFS, policzenia głębokości drzewa, wykonania wyszukiwania binarnego,
> > zaimplementowania kolejki priorytetowej, itp.
>
> Chcesz z gównianym jezyku wynajdywac kwadratowe koła. To jest własnie
> slabośc PHP: tam *NIC* nie ma. Epoka kolejki łupanej, wszystko musisz
> sam wydłubać z kamienia jesli masz potrzebę większa niz nastepne forum o
> hiphopie. I to ma być *profesjonalny* język który bank używa na codzień?
> Może jednak robi te grafiki sprzątaczek w banku.
Żeby zrobić Twój wymyślony grafik sprzątaczek, to jednak trzeba coś tam
wiedzieć, np. jak wykrywać kolizje przedziałów czasowych. I poprawnie
obsłużyć równoległe zmiany w bazie. Wiesz jak się to ostatnie robi,
czy masz bibliotekę? :)
> >> PO CO cobić w nim zaawansowane rzeczy? Jest niewydajny,
> > Tak jak Perl, Python, Javascript. Ale jak potrzebujesz szybko,
> > to moduł w C i gotowe.
>
> Szybko jestes w stanie napisać poprawne drzewo czerwono-czarne? Z unit
> testami, o prawidłowej złożoności, z poprawnym interfejsem?
> Nie każdy potrafi.
No to nie każdy dostanie takie zadanie. Powiem nawet więcej: nieliczni
programiści C++, Javy, czy Pythona są w stanie to zrobić. I nie każdy
absolwent wyższej uczelni wie, że istnieją takie cuda, jak drzewa BST
(nie mówiąc o ich wyważonych wariantach).
> A tu proszę, w PHP byle studencik machnie w przerwie śniadaniowej a drugi
> napisze wsparcie dla wątków w przerwie grania na xboxie. I kolejny mit
> o PHP obalony: tam jest wszystko możliwe, bo przecież jest turing-complete.
Oczywiście, że można, tylko równie oczywiste jest, że nie wszystko ma
sens. Sprowadzasz dyskusję w rejony absurdu.
> > Ma całkiem nieźle rozwiązania od 5.cośtam
> G. prawda. On jest popsuty w samym rdzeniu. Mój ulubiony sadness:
>
> http://phpsadness.com/sad/47
>
> Dyskusja jaka krąży wokół tego problemu jest żenująca. Jak można to
> spieprzyć? Ano można, jak się po pijaku wymyśla język. To jedna z setek
> min w które prędzej czy później wdepniesz. Problemy w parserze,
> idiotycznej gramatyce, nieudolna ewakuacja w stronę referencji itp.
W ciągu kilkunastu miesięcy pracy w PHP nie zetknąłem się chyba z ani
jednym problemem tego typu. Język mi nie przeszkadzał w realizacji zadań,
przeszkadzały mi rzeczy, które są niezależne od języka.
> > To, że w języku są
> > zaszłości, których nie da się wyeliminować jednym "rm -rf /" wcale
> > go nie przekreśla.
>
> To go przekreśla w profesjonalnych zastosowaniach. Ot tak.
Nie przekreśla. C++ ma śmieci ciągnące się za nim od wielu, wielu lat
i jakoś można pracować używając wyłącznie nowych własności języka.
> > W dużych projektach przekreśla go głównie dynamiczne typowanie.
>
> Dynamicznośc to pikuś w porównaniuz resztą.
Nie. Dynamiczne rozwiązywanie typów to w dużym projekcie powód
dużej liczby kłopotów, w tym konieczność dokładnego otestowania
nawet najbanalniejszych części kodu. Ale to temat na inny flejm. :)
> Czyli dostac errora w przeglądarce?
Tak działa PHP, że wypisuje na wyjście błędy, a wyjście akurat wyświetla
przeglądarka. Chociaż my dostawaliśmy informacje o błędach mailem i mieliśmy
własne pliki logów. Czy może kłamię?
> Lub wciskać do kodu dumpy callstacku (ręcznie)?
Ręcznie? Ja dostawałem pełen stacktrace z automatu. I nie, nie powiem
jak, pogooglaj sobie dla zdrowia.
> Nie oszukujmy się. On nie jest skryptowy. On jest zorientowany na przeglądarkę.
> Ba, dzialanie tego języka zalezy od stanu przegladarki
Z przeglądarką nie jest związany żaden stan, pewnie myślisz o sesji.
Ale sesja jest pamiętana po stronie serwera i nie musi być obsługiwana
przez skrypt.
> i pierdyliarda php.ini.
A dokładnie dwóch. Ojej.
> > Python, Javascript, Go, Perl, C++, C, czy cokolwiek innego ma
> > jakąś gwarancję?
>
> a) ludzie którzy myślą i standaryzują a nie odwrotnie, efekty ich pracy
> to jakiś zamysł a nie chaos. Najczęsciej wyniki są wyrażone w jakiś
> formalny sposob.
To Ty nie widzisz jak powstają inne języki? Taka sama droga radosnej
twórczości, zobacz sobie, jak rozwija się Python, czy Go, a nawet
standard C++. Ciągle są poprawki i nie każdemu podoba się wektor rozwoju.
> b) komitety standaryzacyjne które nie wymysla języka po pijaku
Jasne, weźmy taki C++ i jego minimum 150 undefined behaviours plus błędy
logiczne. :)
> > Historia pokazuje raczej, że języki się zbliżają do siebie,
> > zapożyczając co lepsze rozwiązania.
>
> Co zapożyczył PHP i od czego?
Przestrzenie nazw, "magick" methods z Pythona. Ma funkcje anonimowe
o podobnym działaniu jak te w C++11, tj. domknięcie trzeba podać
wprost.
> I co jest w PHP do zapożyczenia przez innych?
Type hinting się dobrze sprawdza, to w Pythonie czeka na realizację.
> PS. Stawiasz tezę że nie jest ważne jaki język jest w tle rozwiązania
> problemu.
Nic takiego nie powiedziałem. Twierdzę, że w PHP powstawały i powstają
dużo bardziej skomplikowane narzędzia niż tysiąc pięćsetny blog. I że
nie wystarczy zatrudnić 10 studentów
> PHP to kupa. Nie wierzę że ludzie pracujący w bankach są aż tak
> przeraźliwie głupi aby wybrać go na krytycznej ścieżce, albo uzywać do
> "rozwiązywania równań nieliniowych w systemach windykacji".
Trudno mi dyskutować z wiarą.
> Czyli działa jako pierdola wspomagająca jakieś proste zadania typu
> pokazanie pani Marysi ile klient jest winny. I niech sobie tam działa.
No to fajnie, że wiesz lepiej, co nasz system robi. Po co mnie wypytywałeś?
> Studenci informatyki gdzieś się muszą szkolić, a co lepszego niż praca
> w banku w profesjonalnym projekcie może się im przytrafić?
Nawet nie wiesz, jakie fajne dziewczyny pracują w bankach! I mówiąc
"dziewczyna" mam na myśli twór bez rozszerzenia .jpeg, serio. ;)
w.
Następne wpisy z tego wątku
- 25.03.14 19:39 Wojciech Muła
- 25.03.14 19:39 Sebastian Biały
- 25.03.14 20:48 Wojciech Muła
- 25.03.14 21:49 g...@g...com
- 26.03.14 00:34 Andrzej Jarzabek
- 26.03.14 00:35 Andrzej Jarzabek
- 26.03.14 00:37 Andrzej Jarzabek
- 26.03.14 00:46 Andrzej Jarzabek
- 26.03.14 02:23 Tomasz Sowa
- 26.03.14 13:19 Stachu 'Dozzie' K.
- 26.03.14 13:24 Stachu 'Dozzie' K.
- 26.03.14 18:00 pwola
- 26.03.14 19:11 g...@g...com
- 26.03.14 19:31 Sebastian Biały
- 26.03.14 19:32 Sebastian Biały
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 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
Najnowsze wątki
- 2025-01-20 Gdańsk => Programista Full Stack .Net <=
- 2025-01-20 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-20 Warszawa => Full Stack .Net Engineer <=
- 2025-01-20 huta ruszyla
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)