Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 15 lat - uczyc sie dalej programowania czy zająć czyms innym?
tab
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

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


czesc, to moze od poczatku. z programowaniem zetknalem sie w 6. kl podstawowki gdzie wzialem udzial w konkursie na programowanie w Logo (taki pseudo jezyk-programowanie, bardziej do nauki niz do rzeczywistych programow) i zdobylem laureata. zainteresowalem sie tym bo dawalo to punkty do gimnazjum,i tylko dlatego wiec potem przez rok nie myslalem wgl o programowaniu. gdzies w srodku 1 gim. znowu zaczalem hobbystycznie pisac programy, uczylem sie c++. konsolowe szlo mie calkiem fajnie, problem zaczal sie w winAPI gdzie poleglem na... tworzeniu okna. tak wiec zostawilem c++ i zajalem sie nauka. potem znowu w 2 gim. wrocilem do c++. udalo mi sie w koncu stworzyc swoje 1. okno, napisalem kalkulator i potem znowu zostawilem c++ bo zaczely sie dla mnie rzeczy ktorych nie łapałem. no i w koncu wakacje ostatnie tak nie wiem nawet czemu ale zaczalem sie uczyc php. w sensie nie wiem czemu akurat php ale zdecydowanie byl to dobry wybor bo z jezykow ktore probowalem (c++,python,java) ten zdecydowanie najbrdziej mi sie podoba. no i uczylem sie uczylem i obecnie potrafie w nim calkiem sporo w porownaniu do poprzednich. napisalem od podstaw swoje forum, taki jakby sklep internetowy i ksiegarnie. zaczalem tez pisac gre (obecnie jest mocno niedokonczona bo skupilem sie na nauce AJAXA zeby to w nim generowac mape i wgl ozywic strone). ogolnie to wydaje mi sie ze poszedlem troche z motyka na slonce, gra to juz nie jest takie hop-siup jak forum wiec poki co ja zostawilem i zaczalem sie dalej uczyc (m.in OOP w php). no wiec tak to jest, teraz 3 gim i stad moje moze nietypowe pytanie ale potrzebuje Waszej porady. czy waszym zdaniem jezeli umiem w swoim wieku to co umiem to warto uczyc sie dalej czy pojsc myslec o jakims zawodzie typu lekarz, ksiegowy..? ja nie jestem jakis swietny z matmy (wiem ze do programowania nie tyle trzeba byc dobrym z matmy (zwlaszcza ze jezyki skrytpowe to 95% operacje na stringach a nie liczbach) tylko miec otwarty umysl, ale w sumie ja tez jakiegos tego umyslu otwartego nie mam). sporo zadań z matmy 'na myslenie' sprawia mi problemy. a no i jeszcze pytanie, czy myslicie ze jak nie lapie teraz pewnych rzeczy to np za rok moze mi sie to troche rozjasnic? siedze teraz nad tym OOP'em i troche mnie to zdemotywowalo bo niby widze jak to sie robi ale jak probowalem cos napisac to nie wychodzi, i ogolnie troche wciaz nie łapie idei obiektowki. myslicie ze jak za jakis czas wroce do php to tak jak z tym c++ moze mi sie to rozjasnic i bede sie dziwil jak moglem tego wczesniej nie rozumiec? nie chcialbym sie zasłaniac wiekiem, ale pewnych rzeczy sie chyba po prostu w nizszym wieku nie lapie tak łatwo. no to co myslicie? m.in. czy myslicie ze warto uczyc sie dalej, w jakim wieku Wy zaczeliscie sie uczyc, czy webmasterka moze dac mi wieksze szanse na jakies sensowne pieniadze w zyciu? pozdrawiam..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xdev
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 17.09.2011

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


Cytat
Widzę, że zeromq awansowało na pozycję antidotum na wszelkie bolączki.

Jak masz jakiś wyjątkowo zasobożerny algorytm to możesz to napisać w C a połączyć przy użyciu 0mq. Z resztą w większości aplikacji i tak baza danych to wąskie gardło.

Cytat
Trochę w inny sposób podobne. PHP tak jak RDBMS świetnie nadaje się do nudnych, robionych po raz tysięczny aplikacji.

Jeśli masz na myśli użyteczne aplikacje na których można zarobić to tak. Rozwiązania które kreuje się na "Nowoczesne"... starsze niż samo php czy mysql są po prostu nieelastyczne. Nierelacyjne bazy danych się nie nadają do projektu który trzeba po napisaniu rozwijać (w SQL robisz ALTER czy zmieniasz element relacji i w wygodny sposób możesz modyfikować całą bazę danych ... w mongo musisz pisać kod ręcznie i przerabiać cały dataset do tego sama baza jest koszmarnie napisana, nie zapewnia bezpieczeństwa danych i jest wysoce niewydajna).

Bo nie dość że dataset w mongo zajmuje 5-10x tyle HDD/pamięci co baza mySQL to jeśli trzeba będzie inaczej wykonać kwerendy (na przykład projektujesz aplikację rezerwacji biletów gdzie masz dane rozproszone po dacie i chcesz dodać do tego profilowanie klientów gdzie musisz analizować dataset po ID albo nazwisku to albo musisz duplikować wszystkie dane, albo całe rozwiązanie jest niewydajne do tego stopnia, że musisz czytać wszystkie dane rozproszone np. po 50 node-ach).

node... duplikujesz dane, dodajesz to samo drugi raz i zmieniasz kod zapisu tak, że część operacji wykonywana jest 1-szej kopii danych a część na drugiej. To koszmar, tylko kwestia czasu kiedy to się rozsynchronizuje.
sql... robisz alter table, żeby dodać index i tyle.

Cytat
No nie ma, bo JavaScript nie ma. Bycie tablicą w js jest tylko potencjalną optymalizacją w dostępie do danych, gdzie masz dziesiąt innych rzeczy do wzięcia pod uwagę i to tylko wtedy gdy piszesz na jeden silnik.

Ale dostępne iteratory to kpina i przez takie "nieznaczące" niegogodności kod zamienia się w kupę shitu. for to anachronizm, strasznie niewygodny... for... in, jak wyżej... forEach z mongo nie obsługuje ani break ani continue (jest return, jednak nie ma break, w żadnej formie). Proponowaną formą sprawdzania "czy tablica" jest test na właściwość .length, czyli praktycznie jeśli dodasz ją do dowolnego swojego obiektu to kod się wykrzaczy.

Archaiczny C++ z STL jest... wygodniejszy i wymaga mniej bezsensownego powtarzania tych samych konstrukcji.

Nie ma isArray i jednego iteratora który to obsługuje, musisz wszystko pisać ręcznie przy każdej pętli. Może za pół roku coś wymyślą i będzie to działać normalnie? A ty będziesz przerabiał sieczkę na "normalny" kod... stosunek szumu do kodu to jakieś nieporozumienie, bo jak można pisać dobry kod w języku który ma skopane pętle? Jeśli nie da się sprawdzić z 100% pewnością, czy coś jest tablicą to z specyfikacji powinna wylecieć cała pętla for a zostać jeden standardowy iterator po kluczach, jeden po wartościach i jeden na wzór $k=>$v w php. Albo powinno się usunąć właściwość .length, skoro i tak nie wiadomo czy obiekt jest tablicą a ludzie piszą przez to pętle for które się mogą wysypać.

Rozumiem, że JS nie ma zdefiniowanego pojęcia tablicy bo obiekt może być na bieżąco modyfikowany... spoko ale iterator powinien być, na fakt że pętle są aż tak koszmarnie zaprojektowane nie ma żadnego wytłumaczenia. Jedna prosta funkcja do iteracji i jedna do sprawdzania, czy zmienna to obiekt/string/numer/wartość logiczna. Właśnie o tym mówię, coś co w PHP czy mySQL to jedna linijka i 5 sekund myślenia w mongo czy node urasta do rangi poważnego problemu który może zająć dni albo tygodnie.

Cytat
można rozwijać się również na platformie .NET równocześnie pracując i rozwijając się w PHP, po pewnym czasie da nam to możliwość zmiany pracy na być może lepiej płatną

Jakie są różnice w zarobkach? Praktycznie ich nie ma. Średni programista PHP który się przesiądzie na .NET ... 4000 => 4500, bardzo dobry programista PHP => 7-10k PLN (za granicą 4-5x tyle).

Cytat
Ale jaki jest sens bycia ekspertem Javy albo PHP? Będziesz jednym z wielu, łatwo wymienialnym.

To pewnie będziesz miał lepszą pozycję w firmie, kiedy będziesz umiał 15 rzeczy a nic dobrze? (IMG:style_emoticons/default/smile.gif) Ekspertów od czegokolwiek się nie wymienia, kiedy na stanowiska junior w dzisiejszych czasach jest problem, żeby kogoś znaleźć i to nie jest kwestia zarobków ale dostępności kadry która cokolwiek potrafi zrobić sama (no chyba, że ekspert to ktoś taki kto potrafi skonfigurować 25 frameworków i nie zrobi nic sam, tacy ludzie faktycznie nie mają lekko na rynku).

Ten post edytował xdev 29.10.2012, 12:36:09
Go to the top of the page
+Quote Post

Posty w temacie
- tab   15 lat - uczyc sie dalej programowania czy zająć czyms innym?   8.10.2012, 13:01:34
- - melkorm   Jeżeli Ciebie to kręci i sprawia Tobie to radość -...   8.10.2012, 13:09:55
- - !*!   Wybierz tylko jeden młotek. Za duży rozrzut nie wy...   8.10.2012, 13:42:27
- - Pawel_W   Cytat(tab @ 8.10.2012, 14:01:34 ) wie...   8.10.2012, 14:56:01
- - karakara   ile to razy już było, w programowaniu liczy się l...   8.10.2012, 17:11:30
- - peter13135   To jeszcze zależy jakiej matmy nie potrafisz. Jeże...   8.10.2012, 17:29:32
- - nasty   @karakara - wg. Ciebie teogia grafow to jakiej mat...   10.10.2012, 10:06:25
|- - !*!   Cytat(nasty @ 10.10.2012, 11:06:25 ) ...   10.10.2012, 10:57:20
||- - nasty   Cytat(!*! @ 10.10.2012, 10:57...   27.10.2012, 16:17:10
|- - solificati   Cytat(nasty @ 10.10.2012, 11:06:25 ) ...   10.10.2012, 12:19:57
- - Szymciosek   Zgadzam się z !*!, lepiej nauczyć się jedn...   10.10.2012, 11:09:37
- - erix   Rok temu bym się zgodził z tym, żeby nie iść w str...   10.10.2012, 12:06:25
- - solificati   Nie wiem jaki według Ciebie jest podział, ale na m...   27.10.2012, 19:49:29
- - xdev   Cytatbzdura. Im wiecej jezykow tym lepiej. Kazdy j...   29.10.2012, 11:21:44
|- - solificati   Cytat(xdev @ 29.10.2012, 12:21:44 ) J...   29.10.2012, 11:55:13
- - everth   @UP Podpisuję oboma ręcami. @erix Nie chodzi tyle...   29.10.2012, 11:39:49
- - d3ut3r   Jasne, że trzeba się specjalizować ale raczej nie ...   29.10.2012, 12:00:58
- - solificati   Ale jaki jest sens bycia ekspertem Javy albo PHP? ...   29.10.2012, 12:07:18
- - xdev   CytatWidzę, że zeromq awansowało na pozycję antido...   29.10.2012, 12:25:54
|- - solificati   Cytat(xdev @ 29.10.2012, 12:25:54 ) J...   29.10.2012, 13:08:26
- - d3ut3r   Jak dla mnie po prostu nic nie stoi na przeszkodzi...   29.10.2012, 12:53:22


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 07:49