konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Zastanawiam się jak czy następująca lista umiejętności jest wystarczająca do pisania aplikacji web-owych w php. Czy trzeba poznać i przećwiczyć coś więcej

Składnia php w tym silny nacisk na programowanie obiektowe.
Wzroce projektowe
Dobra znajomość framework-a zend.
Css
Jakiś mechanizm orm (doctrine)
podstawy javascript.
Jquery
html4 i 5
Mysql
Znajomość stosu oprogramowania apache+mysql+php. Skalowanie i tuning.

Dlaczego o tym pytam? Jak kodowałem w rails-ach to zasadniczo do tworzenia aplilacji starczała wiedza w zakresie składni ruby. OOP. Znajomość rails-ów, css,jquery. Wiedza z zakresu wdrażąnia plikacji rails-owych. Czy w php trzeba wiedzieć coś więcej?

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Jak dla mnie warto byłoby zainteresować się jeszcze:
+ systemami kontroli wersji (SVN lub Git lub Bazaar)
+ testy jednostkowe - np. PHPUnit
+ testy funkcjonalne - np. Selenium
+ CI - np. Jenkins
+ budowanie aplikacji np. Ant czy Phing

Przy dużej aplikacji ważna jest współpraca między programistami, a te wymienione wyżej punkty mocno to ułatwiają. Fajnie znać także idee WebService'ów, które mocno przydają się przy budowie aplikacji, a początkujący deweloperzy często chcą to rozwiązywać w mniej elegancki sposób.

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Do tego trzeba dodać znajomość SQL przynajmniej w zakresie średnim. Tzn. że autor nie robi wielkich oczu na pojęcia takie jak podkwerenda skorelowana czy sztuczki wymuszające użycie właściwego indeksu w kwerendzie (to tylko 2 przykłady, ale jest ich oczywiście więcej).

Niestety obserwuję, że obecnie wielu programistów PHP jak i .NET jedyne co wie o bazach danych to jak zastosować ORMa...

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Krzysztof Z.:
Jak dla mnie warto byłoby zainteresować się jeszcze:
+ systemami kontroli wersji (SVN lub Git lub Bazaar)
+ testy jednostkowe - np. PHPUnit
+ testy funkcjonalne - np. Selenium
+ CI - np. Jenkins
+ budowanie aplikacji np. Ant czy Phing

Przy dużej aplikacji ważna jest współpraca między programistami, a te wymienione wyżej punkty mocno to ułatwiają. Fajnie znać także idee WebService'ów, które mocno przydają się przy budowie aplikacji, a początkujący deweloperzy często chcą to rozwiązywać w mniej elegancki sposób.

Akurat pominąłem parę elementów z inżynier oprogramowania więc uzupełnię swoją listę,
system kontroli wersji Git
Testy (phpunit i selenium)
Automat do budowania Phing (choć bym wolał coś ala gradle)
Co do znajomości sql-a to wpisałem mysql. Mam tu namyśli składnię, wyzwalacze, procedury składowe zarządzanie bazą.
Co do webservice założyłem ze coś takiego posiada zend. Czy to jako soap czy jako rest/
Co do projektów dużych użył bym java-y.

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Adam Michalski:
Do tego trzeba dodać znajomość SQL przynajmniej w zakresie średnim. Tzn. że autor nie robi wielkich oczu na pojęcia takie jak podkwerenda skorelowana czy sztuczki wymuszające użycie właściwego indeksu w kwerendzie (to tylko 2 przykłady, ale jest ich oczywiście więcej).

Niestety obserwuję, że obecnie wielu programistów PHP jak i .NET jedyne co wie o bazach danych to jak zastosować ORMa...
Nie wiem czy czasem myślenie w kategoriach tylko sql-wych też jest dobrym pomysłem. Dlatego często stosuje orm-y. Jeżeli zapytania do bazy danych nie są zbyt wymagające to poco mam zmieniać projekt aplikacji z obiektowego na relacyjny. Jeżeli będzie problem z prędkością to przepiszę się warstwę DAO i wstawi sql-a. Inna sprawa to to że do opisania problemu dziedziny nie zawszę da się wstawić matematykę relacji. Na koniec, wprawdzie to już temat na inną dyskusję ale zastanawiam się czy czasem takie rozwiązania jak mongoDB nie są bardziej naturalne dla połączeń html, javascript i php.

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Nie ;-D Nie wystarczy. Skoro umiesz to co wymieniłeś to czas nauczyć się więcej. Proste. Teraz kwestia gdzie iść dalej.

Więcej > Mniej.

Inaczej skończysz jak niektórzy starsi programiści jakich miałem okazję poznać. Ludzie którzy mają swoje lata "i swoje widzieli" nie mają bladego pojęcia o OOP. Wzorce projektowe to czarna magia "bo i bez tego się niejedno napisało" itp.
Czy tego chcemy czy nie, raz na kilka(naście ?) lat pojawia się jakaś nowość i to "jak się robi rzeczy" deczko się zmienia. W momencie jak sobie odpuścimy - jesteśmy w tyle.

Co do SQL to prawda jest taka że zapytania na ogół można zoptymalizować już po fakcie. Tzn jeżeli warstwa danych została odpowiednio przygotowana.Dariusz Półtorak edytował(a) ten post dnia 04.07.11 o godzinie 07:27

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Dawid Ś.:
Zastanawiam się jak czy następująca lista umiejętności jest wystarczająca do pisania aplikacji web-owych w php. Czy trzeba poznać i przećwiczyć coś więcej

wszystko zależy od projektu, nad którym będziesz pracował

warto poznawać Linuxa, suma sumarum natywne/właściwe środowisko tego języka

zasadniczo to co wymieniłeś na pewno do jakiejś pracy startczy :-)

fakt, że interesujesz się programowaniem obiektowym jest jak dla mnie dużym atutem

warto zainteresować się refaktoryzacją

powodzenia

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Tomasz Grzechowski:

warto zainteresować się refaktoryzacją

Programowanie bez refaktoryzacji, to jak bieganie bez... nóg?

Tak po prawdzie, to refaktoryzację można robić nie znając tej nazwy :)

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Michał Wachowski:
Tomasz Grzechowski:

warto zainteresować się refaktoryzacją

Programowanie bez refaktoryzacji, to jak bieganie bez... nóg?

to jak bieganie ciagle w jednym kierunku
Tak po prawdzie, to refaktoryzację można robić nie znając tej nazwy :)

można, jeśli warunki w pracy na to pozwalają

znam przypadki/miejsca, gdzie cały czas gonią naprzód nie analizując tego co zostało wykonane

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Też znam takich.
Ich ulubionym wzorcem projektowym jest "prowizorka" :)

Bieganie w jednym kierunki nie jest złe... tylko że bez refaktoryzacji to jest bieg w bok a nie do przodu :D

[edit]
Refaktoryzacja - sposób samodoskonalenia? :)Michał Wachowski edytował(a) ten post dnia 06.07.11 o godzinie 01:14

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Michał Wachowski:
[edit]
Refaktoryzacja - sposób samodoskonalenia? :)

przyjmując że jesteśmy zbiorem informacji ... a w sumie jesteśmy ...

:D

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Ciągnąc nocny offtopic...

A znasz takich co są zbiorem danych? Bo żadnego kontekstu nie mają? :D
Tomasz Zadora

Tomasz Zadora programuję

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Wracając do topicu:
Dawid Ś.:
[...]
Składnia php w tym silny nacisk na programowanie obiektowe.
Wzroce projektowe
Dobra znajomość framework-a zend.
Css
Jakiś mechanizm orm (doctrine)
podstawy javascript.
Jquery
html4 i 5
Mysql
Znajomość stosu oprogramowania apache+mysql+php. Skalowanie i tuning.
[...]

Jeżeli znasz dobrze wymienione technologie to oczywiście, że możesz pracować jako webdeveloper.

Dodałbym jeszcze: doświadczenie, wyobraźnia i kreatywność, chęć i zdolność do uczenia się nowych rzeczy.

Raczej nigdy nie będziesz miał takiego zestawu umiejętności po którym możesz osiąść na laurach i niczego już się nie uczyć - taka to już praca :)

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Dawid Ś.:

Dlaczego o tym pytam? Jak kodowałem w rails-ach to zasadniczo do tworzenia aplilacji starczała wiedza w zakresie składni ruby. OOP. Znajomość rails-ów, css,jquery. Wiedza z zakresu wdrażąnia plikacji rails-owych. Czy w php trzeba wiedzieć coś więcej?

Jakość kodu nie zależy od poziomu znajomości składni.

Jakie wzorce projektowe znasz?

konto usunięte

Temat: Zestaw umiejętności developer-a php czy wystarczają taki...

Co do wzorców to te które stosuje bo widzę że pasują.
MVC, singielton, fasada,strategie,DAO,Adapter,Obserwator,Dekorator,Mediator,Command.
Głównie to co poznałem ucząc się spring framework dla java i actionscript.



Wyślij zaproszenie do