Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

6 Stron V  « < 4 5 6  
Reply to this topicStart new topic
> Dlaczego programiści PHP to nie programiści?, Albo: Dlaczego programiści PHP nie istnieją?
Theqos
post
Post #101





Grupa: Zarejestrowani
Postów: 49
Pomógł: 8
Dołączył: 5.12.2008

Ostrzeżenie: (0%)
-----


A ja się spytam, ilu z was chce programować w PHP (wybrało go sobie świadomie) a nie dlatego, że "musi". A bo, że już mamy duży code base, doświadczonych pracowników w danych technologiach, tani hosting, tanie narzędzia itp. Nie chcielibyście zmigrować na pythona, ruby, asp.net, scalę? Ja bym chciał, ale jak bym przyszedł do firmy z takim tekstem to połowa by na mnie dziwnie popatrzyła ("i kiedy ja sie niby tego nauczę?"), połowa by powiedziała fajnie by było, ale terminy gonią. A trzecia połowa (szef) powie super fajnie, ale kto zapłaci za szkolenia, okres przestoju na czas migracji, gdzie to potem będziemy (tanio) hostować. A na koniec będę jeszcze musiał zatrudniać tych drogich programistów javowo-pythonowych.

Jako szef wybieram PHP, no chyba, że miałbym napisać coś więcej niż kolejny społecznościowy startup/CMS/sklep itp. No i PHP do tego wystarczy, jak coś osiągnie sukces i będzie kasa to się najwyżej przepisze na coś lepszego, czy kupi kosmiczny sprzęt, co taniej wyjdzie. Ale na coś większego i tak nie mam funduszy, tylko "programistów" PHP na pęczki (IMG:style_emoticons/default/winksmiley.jpg)

PS. dobrych programistów piszących w PHP jest sporo, ale tych słabych jest znacznie więcej. Więc średnia wychodzi nieciekawie i to pewnie się przenosi na taką złą opinie. Jakość samego języka też prestiżu nam nie podwyższa. Ten cały okres PHP4 to musiała być jakaś katorga, dobrze że wtedy robiłem co innego. Zresztą jak przypadkiem trafiłem do tej branży, to też sobie myślałem, że "robienie stronek to nie programowanie". Jak bardzo, żem się mylił. Ileż się tutaj nauczyłem i za to PHP dziękuje (chociaż pewnie to raczej zasługa pracy niż konkretnego języka).

Cytat(thek @ 12.01.2010, 10:33:45 ) *
*ciach* wychwalanie javy (IMG:style_emoticons/default/winksmiley.jpg)

Ja nie mówiłem, że Javy się nie używa, że Java ssie jako język (chociaż (IMG:style_emoticons/default/winksmiley.jpg) ), czy JVM to gówno. Mówiłem o GUI (w szczególności to niby wieloplatformowe GUI w swingu), z którym to kojarzą mi się aplikację desktopowe. Jedyne co mam w swingu to Netbeans, którego i tak rzadko używam (głównie dlatego, że jest w swingu (IMG:style_emoticons/default/tongue.gif) ).

Ten post edytował Theqos 12.01.2010, 11:17:14
Go to the top of the page
+Quote Post
thek
post
Post #102





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Dla mnie php zaczął się na studiach, gdzie wybrałem go jako język jednego z projektów. Świadomie. Przydało mi się to póxniej gdy szukałem pracy. Akurat był potrzebny ktoś kto siedzi w technologiach webowych. Dla mnie ten język to takie uproszczone C++ (IMG:style_emoticons/default/smile.gif) A że znałem ten język to z nauką php nie miałem problemów. Zgodzę się z tym o przekwalifikowywaniu i nauce nowego. Ale to chyba jet podstawa zawodu programisty. Idąc na polibudę miałem pełną świadomość, że to będzie zawód, gdzie cały czas będę musiał się kształcić, bo inaczej polegnę.

Ja w przypadku php nie nauczyłem się wiele jeśli chodzi o techniki czy metodologię. Te już znałem z C++. Poznałem jedynie biblioteki, funkcje i ewentualnie nieco inny format instrukcji. Wiele rzeczy mogłem pominąć, pewne problemy przestały być nimi bo przejął to na siebie sam język. Mogłem więc skupić na algorytmie samym, nie zaś problemach z jego implementacją. Owszem, nie zawsze jest super i php ma swoje wady i ograniczenia, ale mogłem niemal zapomnieć o czymś takim jak wskaźniki czy kontrola poprawności typów lub alokacji pamięci. To duże udogodnienie. Wiem co się dzieje "pod spodem" w przeciwieństwie do "programistów php" i to mój duży plus, bo rozumiem błędy. W C++ obsługa wyjątków daleko przekroczyła swoje bazowe założenie i jest wykorzystywana jako forma instrukcji warunkowej w stylu if (IMG:style_emoticons/default/smile.gif) Puryści się burzą, że nie powinno się tak robić, ale jednak jest to częste. Świadome korzystanie z tego mechanizmu jest także w php możliwe i zapewne część piszących to wykorzystuje. "Programiści" raczej tego nie używają inaczej niż "kopiuj-wklej", bo znaczy że jestem pr0 (IMG:style_emoticons/default/winksmiley.jpg) A robienie stronek i programowanie spotkały się gdy do HTML wkroczyły języki skryptowe w stylu JS, skrypty CGI czy php właśnie. Tyle że ówcześni webmasterzy mieli stare nawyki i często złe, co ciągnie się do teraz.
Go to the top of the page
+Quote Post
dr4ko
post
Post #103





Grupa: Zarejestrowani
Postów: 49
Pomógł: 4
Dołączył: 16.07.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


W php można napisać dużo więcej niż kolejny cms. Napisałem kiedyś w php aplikację komunikującą się bezpośrednio ze sterownikami programowalnymi. I nie był to żaden problem. PHP wybrałem świadomie i np na Ruby nigdy bym się nie przesiadł z własnej woli. Pythona bym się chciał nauczyć z czysto programistycznej ciekawości - ma on kilka ciekawych możliwości. Ale w firmie raczej nikt by się nie porwał na to żeby się na niego przesiadać bo i po co skoro PHP wystarcza.
Go to the top of the page
+Quote Post
blooregard
post
Post #104


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
To wywal JRE z dysku i próbuj popracować normalnie

Ja się nie obrażam na cały świat, bo Java mi nie nie podoba jako język programowania, to wywalę JRE i już... Tak samo, jak nie wykląłem Windows, bo wolę Linuksa. Używam WinXP też (w pracy i w domu, na drugim komputerze okazyjnie), i aplikacji napisanych w Javie też (wspomniany NB). Ale jako język programowania mi po prostu nie podchodzi i już.

Cytat
Nie chcielibyście zmigrować na pythona, ruby, asp.net, scalę? Ja bym chciał, ale jak bym przyszedł do firmy z takim tekstem to połowa by na mnie dziwnie popatrzyła ("i kiedy ja sie niby tego nauczę?"), połowa by powiedziała fajnie by było, ale terminy gonią. A trzecia połowa (szef) powie super fajnie, ale kto zapłaci za szkolenia, okres przestoju na czas migracji, gdzie to potem będziemy (tanio) hostować.

Święte słowa. Na szczęscie (dla mnie) jest sporo firm tworzących serwisy internetowe w ASP.NET i nie mają potrzeby "migrować" na .NET (IMG:style_emoticons/default/smile.gif) To taka dygresja do mojej wczesniejszej wypowiedzi odnośnie rozwoju zawodowego. A z ASP.NET juz tylko mały kroczek do WindowsForms i aplikacji desktopowych czy innych.

Cytat
Jeśli nie ma gotowca w necie lub gotowego komponentu za to odpowiedzialnego to leżą i kwiczą. To samo dotyka coraz większej liczby języków programowania. Niedługo dojdzie do etapu "pisania www" przy użyciu php metodą drag&drop Ktoś pewnie zacznie pisać jakieś IDE w stylu Buildera czy Delphi gdzie tylko komponenty będziesz wrzucał

http://www.embarcadero.com/products/delphi-for-php

Cytat
Ileż się tutaj nauczyłem i za to PHP dziękuje (chociaż pewnie to raczej zasługa pracy niż konkretnego języka).

Mam takie same odczucia. Ale może miałem łatwiej, bo w miarę sobie radzę z C++.
Go to the top of the page
+Quote Post
thek
post
Post #105





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@Theqos: A czy ja jestem zwolennikiem JAVA? Popatrz do mojego postu, który cytujesz (z 10:33). Mam tam wyraźnie, że mi JAVA też nie pasuje. Próbowałem do niej wielokrotnie przekonać, ale to nie dla mnie. Po prostu uważam to za język dla określonej grupy ludzi i pewnego kręgu zastosowań. Fajne to, daje swobodę, ale niesie także wiele problemów z sobą a nie mam zamiaru się z tym użerać (IMG:style_emoticons/default/tongue.gif) Kto chce niech pisze i używa. Ja wolę inne narzędzia. Zwyczajnie wziąłem w obronę piszących w JAVA, choć sam za tym językiem nie jestem. To pewnego rodzaju solidarność. Tak więc trudno trochę mi zrozumieć, czemu miałbym się obrażać, że ktoś krytykuje ten język (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #106





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ok, ale zboczyliśmy z tematu.
Więc nadal nie ma zgody, czy ludzie piszący w php to programiści czy nie? Wg. mnie są programistami, choć trafniej można większość z nich nazwać developerami (o tym już była dyskusja parę lat temu)

Pozdrawiam
Go to the top of the page
+Quote Post
mrok
post
Post #107





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


wracając do tematu znalazłem krotki raport na temat php http://blogs.gartner.com/mark_driver/2009/...ent-and-future/

Niektóre opinie w komentarzach są ciekawe. Ale wnioski pewnie każdy sam wyciągnie.
Go to the top of the page
+Quote Post
nasty
post
Post #108





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat(Zyx @ 11.01.2010, 09:53:50 ) *

Te struktury nie są zaimplementowane w PHP a tylko dostępne do użytku przez PHP. Jeśli byś chciał zaimplementować w PHP zmodyfikowaną wersję stosu SPL-owego to nie zaimplementujesz poprawnego stosu. Dla porównania: Java collections framework jest zaimplementowane w Javie. System.Collections.* jest w C# zaimplementowane. STL jest zaimplementowane w C++. Czemu tutaj nie stosuję się podobnych praktyk?

Cytat
to tablica PHP jak najbardziej jest odpowiednią strukturą danych akurat dla stosu, gdyż jej implementacja w C stosowana w Zend Engine wyposażona jest nie tylko w haszowanie
No i po co mi hashowanie w stosie? (tzn w jego wewnętrznej implementacji).

Ja ze swojej strony już kończę w tym topiku póki co. Zaczynamy się po prostu droczyć ;-)


Go to the top of the page
+Quote Post
thek
post
Post #109





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jakie droczymy? (IMG:style_emoticons/default/smile.gif) Ot... Kulturalna wymiana zdań między ludźmi na poziomie. Mamy inne podejście, inne spojrzenie, ale nie lecimy z tekstami na poziomie rynsztoku czy też nie mieszamy rozmówcy z błotem. A co istotniejsze, używamy sensownych argumentów, nie zaś "argumentacji kobiecej", z całym szacunkiem dla pań. Miałem na myśli oczywiście stwierdzenie "bo tak!" (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
erix
post
Post #110





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
nie zaś "argumentacji kobiecej", z całym szacunkiem dla pań. Miałem na myśli oczywiście stwierdzenie "bo tak!

Ale przecież nikogo tym nie urażasz, tylko stwierdzasz fakty. (IMG:style_emoticons/default/winksmiley.jpg)

Cytat
Jeśli byś chciał zaimplementować w PHP zmodyfikowaną wersję stosu SPL-owego to nie zaimplementujesz poprawnego stosu.

Ok, a teraz inna para kaloszy - jak często miałbyś potrzebę implementowania zmodyfikowanej wersji? W 99.999999% zastosowań zwykłe przeciążenie tego stosu całkowicie spełniłoby swoje zadanie.
Go to the top of the page
+Quote Post
nasty
post
Post #111





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat(erix @ 13.01.2010, 22:07:55 ) *
Ale przecież nikogo tym nie urażasz, tylko stwierdzasz fakty. (IMG:style_emoticons/default/winksmiley.jpg)
Ok, a teraz inna para kaloszy - jak często miałbyś potrzebę implementowania zmodyfikowanej wersji? W 99.999999% zastosowań zwykłe przeciążenie tego stosu całkowicie spełniłoby swoje zadanie.

Kiedyś napisałem taki system regułek (którego czasem używam do dziś) oparty na kolejce cyklicznej w C#. Standardowa kolejka w .NETcie nie jest cykliczna.
Innym przykładem był projekt który kiedyś pisałem - sterownik do glukometrów (to nie był akademicki projekt tylko komercyjny - żeby nie było), i w nim części operacji translacji trzeba było stworzyć na stosie który był lekko zmodyfikowany.
Kolejny przykład to aktualny projekt gdzie mam system do którego dziennie dochodzi po 2-4 GB danych i potrzebna jest możliwość szybkiego przeszukiwania tych danych i porównywania ich z innym zestawem. Nie są one wszystkie w bazie dlatego musiałem zrobić to na drzewie.
W pracy inżynierskiej musiałem użyć drzewa składniowego.
Jeszcze?


----------------------------------------------------------
Cytat
Algorytmy ZAZWYCZAJ wymagają złożonych struktur danych, ale nie ZAWSZE.

Daj mi chociaż jeden przykład gdzie algorytm nie korzysta ze struktur danych! Podpowiedź: http://en.wikipedia.org/wiki/List_of_data_structures


... a miałem kończyć.

Ten post edytował nasty 13.01.2010, 22:46:15
Go to the top of the page
+Quote Post
erix
post
Post #112





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Innym przykładem był projekt który kiedyś pisałem - sterownik do glukometrów (to nie był akademicki projekt tylko komercyjny - żeby nie było), i w nim części operacji translacji trzeba było stworzyć na stosie który był lekko zmodyfikowany.
Kolejny przykład to aktualny projekt gdzie mam system do którego dziennie dochodzi po 2-4 GB danych i potrzebna jest możliwość szybkiego przeszukiwania tych danych i porównywania ich z innym zestawem. Nie są one wszystkie w bazie dlatego musiałem zrobić to na drzewie.

Ale przecież oczywiste, że przy takich zastosowaniach nie będzie używany język skryptowy... Przynajmniej wg mnie.

Nie ma co kryć, PHP jest bardziej wykorzystywany do aplikacji webowych, a nie sterowników, czy innych tego typu zastosowań. Skoro np. w średnim przedsiębiorstwie wystarcza jeden serwer, to po co cały klaster? Firma nie wykorzysta jego mocy przerobowych. (IMG:style_emoticons/default/winksmiley.jpg)

Tak samo i tu - jak coś jest do wszystkiego = do niczego.
Go to the top of the page
+Quote Post

6 Stron V  « < 4 5 6
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.06.2026 - 08:00