![]() |
![]() |
![]() ![]()
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 …. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
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) |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
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... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 2 Dołączył: 2.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
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ć? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 19:00 |