Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy da się napisać idelany kod?, Rozterka na temat sposobu nauczania średnio zaawansowanego OOP
zimnydave
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 2.10.2010

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


Witam.

Chciałbym się podzielić z wami swoimi wątpliwościami na temat nauki OOP. Otóż mam solidne podstawy (bardzo solidne) – 2 lata klepania strukturalnie programów, CMS-ów itp. dla pewnej firmy z Ostrowa Wielkopolskiego (z grzeczności nie będę wymieniał z nazwy).

Co prawda wszystkie te projekty z powodzeniem działają do dzisiaj (trzeba było trochę o nie zadbać ale myślę że to normalka). Problem w tym że po takim czasie zauważam w tych wszystkich stronach że to niesamowity szajs. Dziś (tzn. w niedalekiej przyszłości) przyjdzie mi napisać coś swojego (co mógłbym sprzedać). Oczywiście jako że ja swoją osobą będę te(n) produkt(y) reprezentował, zacząłem zgłębiać tajniki OOP (co prawda już wiele razy wcześniej miałem styczność z obiektami ale tym razem szukałem czegoś konkretnego – na tyle kompleksowego aby utworzyć już dosyć stabilną, szybką, niezawodną i przenośną aplikację).

Przejdę do konkretów. Otóż mija już czwarty tydzień moich poszukiwań (dziesiątki przeczytanych kartek, dzisiątki //jeśli nie steki// przejrzanych stron www, dziesiątki przeczytanych wątków na forum (BTW pozdrawiam wszystkich stałych bywalców – ostatnio śnią mi się Wasze nicki po nocach (IMG:style_emoticons/default/smile.gif) ). I tu pojawia się mój problem ponieważ dobrze rozumiem ideę OOP znam jego zalety, dostrzegam je. Trapi mnie natomiast ilość informacji. PDO, ORM-y, MVC, Adaptery, Singeltony, Strategy, SOLID, DI, PoEAA etc, etc...

Jako że jestem raczej perfekcjonistą (poprzednie projekty wynikały raczej z niewiedzy niż braku chęci ) //powiem szczerze że miałem ochotę kilka razy nieźle popoprawiać te starocie ale kto mi za to zapłaci …// dlatego zastanawiam się czy jest sens i czy w ogóle możliwe jest (na)pisanie od samego początku „idealnego” kodu (napisałem w cudzysłowie ponieważ w głębi duszy czuję że taki kod nie istnieje – zawsze znajdzie się coś szybszego (IMG:style_emoticons/default/smile.gif) ). W końcu trzeba szlifować dobre nawyki tyle tylko że napisanie prostego kodu nie sprawia żadnego problemu (nawet gdy w grę wejdą bazy danych) ale ile na takich prostych metodach można ciągnąć?

Czy znowu mam klepać podstawy OOP przez rok czy dwa?
Jak to u was wyglądało? Bo troszkę czuję że ten czas spędzony na programowaniu strukturalnym był stracony (co prawda wrył mi się cały język dokumentnie w mózg ale co z tego)?
Wiem że są Frameworki. Ale czy sens jest uczyć się Frameworka skoro dopiero po jego nauczeniu się będę wiedział czy mi się przyda. A jeśli nie to co? Uczyć się kolejnego?

Przepraszam Was za ten wyczerpujący wywód i że straciliście kilka minut życia na czytanie tego.

Pozdrawiam.

Dawid.

Wracam do pisania ….
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(zimnydave @ 22.08.2011, 21:22:58 ) *
ale ile na takich prostych metodach można ciągnąć?


ja chętnie doradzę pisanie własnego MVC. wiadomo wtedy co z czego się bierze. można skrobać jakieś projekty z czasem widzisz czego brakuje, co sprawia że masz tylko monotonne pisanie, a nie logiczny kod.
dużo też zależy czy lubisz pisać aby zarobić czy bardziej aby ładnie się to kupy trzymało. ale wyraźnie napisałeś "jestem raczej perfekcjonistą" to odradzam uczenia się framework'a. identyczny, a nawet lepszy (bardziej optymalny) kod można uzyskać pisząc od podstaw (choć trwa to dojść długo). no i czasem zdarzy się że będziesz pisał n razy tą samą klasę od początku (trafiają się przebłyski geniuszu i nagle całość idzie łatwiej rozw. - jeden z powodów pisania od nowa (IMG:style_emoticons/default/smile.gif) )
no i najważniejsze - nie przejmuj się, że niektórzy mówią "po co wynajdywać koło od nowa". tzn. nie żebyś też wszystko pisał od nowa, ale w większości. masz wtedy większą "kontrolę" nad działaniem aplikacji i znasz słabe i mocne strony.

tyle z mojej strony,
pozdrawiam i życzę odnalezienia swojej drogi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Spawnm
post
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat(r4xz @ 22.08.2011, 21:39:44 ) *
to odradzam uczenia się framework'a. identyczny, a nawet lepszy (bardziej optymalny) kod można uzyskać pisząc od podstaw (choć trwa to dojść długo). no i czasem zdarzy się że będziesz pisał n razy tą samą klasę od początku

http://pl.wikipedia.org/wiki/DRY
http://pl.wikipedia.org/wiki/Brzytwa_Ockhama
Fail.
Jeśli uważasz że obecne fw są słabo napisane, napisz własny lepszy.
Ale nie namawiaj usera aby olewał DRY...
Go to the top of the page
+Quote Post
zimnydave
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 2.10.2010

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


Cytat(Spawnm @ 22.08.2011, 22:58:38 ) *
http://pl.wikipedia.org/wiki/DRY
http://pl.wikipedia.org/wiki/Brzytwa_Ockhama
Fail.
Jeśli uważasz że obecne fw są słabo napisane, napisz własny lepszy.
Ale nie namawiaj usera aby olewał DRY...


Czyli mam rozumieć że warto bazować na doświadczeniach innych. Ale tak uściślając: radzisz opierać się i analizować kod frameworków czy z nich korzystać?
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 19:00