• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Programowanie zorientowane obiektowo jest złe

Object Storage Arubacloud
+1 głos
1,418 wizyt
pytanie zadane 22 marca 2016 w Rozwój zawodowy, nauka, praca przez niezalogowany
Co sądzicie o tym filmie który mówi że obiektowo zorientowane programowanie jest złe

https://www.youtube.com/watch?v=QM1iUe6IofM

8 odpowiedzi

+8 głosów
odpowiedź 22 marca 2016 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Wolę te 44 minuty poświęcić na naukę obiektówki ! ;)
+8 głosów
odpowiedź 22 marca 2016 przez event15 Szeryf (93,790 p.)
Autor filmu ma pewne pojęcie o obiektówce, ale wydaje mi się, że źle interpretuje zasady nim rządzące.

Swoją drogą skupił się głównie na omawianiu wad rozwiązania obiektowego, ale chciałbym zobaczyć równie długie rozważania o programowaniu proceduralnym.

Na świecie w instytucjach rządowych były zebrania na temat wprowadzania rozwiązań obiektowych w systemach. Trzeba wiedzieć, że to nie jest takie widzimisię, że taki paradygmat powstał.

Generalnie istnieją 3 paradygmaty: proceduralny, obiektowy, funkcyjny. Jeszcze rodzi nam się czwarty - aspektowy. Każdy z nich ma swoje zastosowanie w różnych sytuacjach. Nie potrzeba pełnej znajomości oop solidów agile i innych tdd do stworzenia sterownika PLC dla zespołu maszyn. Nauka obiektówki do takich celów mija się z celem.

Nazywając podstawowe cechy i zasady programowania obiektowego plastrami na poranione dziecko (parafrazuję bo nie pamiętam jak to nazwał dokładnie) to trochę przesadza.

Prawda jest taka, że świat tak przyjął obiektówkę, bo jest ona zrozumiała i elastyczna dla obu stron medalu. Biznes może modelować na tym na czym rozumie - na makietach rzeczywistego świata. Może tworzyć diagramy dziedziczenia, diagramy przepływu danych, diagramy zdarzeń, akka, user stories, use cases. To narzędzie tak uniwersalne, że klient może nawet sam nauczyć się tworzyć własne historyjki i przesyłać je do zespołu deweloperów.. Zespół ten po prostu przepisuje te założenia, generuje się kod speka i można zacząć robić. TO wszyskto jest banalne. Dlaczego? To jest najdojrzalszy sposób programowania w tej chwili. Najdojrzalszy - oznacza, że najdłużej ze wszystkich jest w fazie rozwoju. Procedury zostały porzucone w chwili nastania Simuli, Smalltalka, C++ a już ostatecznie w czasach Javy. Pozostał tylko jako zapchajdziura w szkołach. Od tamtych czasów powstały nardzędzia pomocne w organizowaniu wymagań i specyfikacji biznesu, powstały narzędzia w pełni zintegrowane z kodem projektu obiektowego. Skakanie po klasach, debugowanie. To wszystko jest stworzone obiektowo i z myślą o programowaniu obiektowym.

Możliwe, ze doczekamy się czasów, gdy to funkcyjne lub aspektowe stanie się paradygmatem dominującym. Osobiście uważam, że nadejdą czasy zatarcia się granic między językami - wystarczy spojrzeć na C# Jave PHP - niemalże identyczne. C++ zaczyna mieć możliwości innych języków obiektowych (ciekawe kiedy się pozbędzie plików obj). Javascript stał się niedawno językiem umożliwiającym tworzenie serwerów i pozwolił stworzyć takie cudo jak MongoDB.

Ludzie będą coraz mniej się kłucić o to, który język jest lepszy - zrozumieją w końcu, że wybrany język rozwiązuje wybrany problem. Przykładem jest aplikacja PHP połączona ze skryptami LUA do robienia w zawrotnej prędkości obliczeń.

Wiadomo, trudno jest zrozumieć każdy z paradygmatów programowania - każdy ma swoje zasady i powinno się ich trzymać a nie nazywać je łatami na dziury.
komentarz 22 marca 2016 przez event15 Szeryf (93,790 p.)
Właśnie obejrzałem końcówkę.

Autor filmiku chyba sobie nie zdaje sprawy, że książki o których mówi zostały napisane w oparciu o masę literatury, doświadczeń i rozmów z masą programistów jeszcze zanim te książki powstały.

Oznacza to, że nie są to wymysły autorów, tylko jakieś przemyślane rozważania i analizy dotyczące tego, w jaki sposób kod powstaje na całym świecie (choć głównie w USA).

Podsumowując to co już napisałem. Moim zdaniem autor dość mocno okroił temat, w kilku miejscach z nim byłbym skłonny się zgodzić w innych kategorycznie nie zgadzam się. Rozumiem, że autor filmu po prostu bardzo lubi funkcyjne lub aspektowe programowanie i nikt mu tego nie zabroni. Co innego, że te paradygmaty są mało dojrzałe, nie mają dość dużego community i supportu. Możliwe, że zaczną się rozwijać ale raczej nie wyprą one oop.
+1 głos
odpowiedź 22 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
Ja w nim widzę sto razy więcej plusów niż minusów :)
+1 głos
odpowiedź 22 marca 2016 przez Bantu Nałogowiec (34,170 p.)
Wszystko jest dla ludzi, ale z umiarem i z rozumem. Nie ma uniwersalnych rozwiązań w prawdziwym życiu jak i w programowania. Jeżeli będziemy stosować różne rozwiązania z głową to będzie dobrze. Ot tyle w tym temacie.
komentarz 22 marca 2016 przez CzlowiekSkrypt Nałogowiec (26,340 p.)

1 zgłoszenie ????? WHY :p

komentarz 22 marca 2016 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Już nie ma :)
+1 głos
odpowiedź 22 marca 2016 przez artimal Gaduła (4,800 p.)
Gościu brzmi trochę jak feministka tłumacząca, że faceci są gorsi.
0 głosów
odpowiedź 22 marca 2016 przez Avernis Nałogowiec (27,400 p.)
Nie znam za dobrze angielskiego? Mógłbym wiedzieć o czy tu pieprzą, bo sam tytuł mnie irytuje :/
komentarz 23 marca 2016 przez event15 Szeryf (93,790 p.)
Generalnie ziomek niejawnie lub w części jawnie wychwala programowanie funkcyjne, demonizując przy tym obiektowe.
komentarz 23 marca 2016 przez Avernis Nałogowiec (27,400 p.)
Oj, to w opengl sobie koleś nie popracuje za wiele xD
0 głosów
odpowiedź 1 lipca 2016 przez Strategiusz Dyskutant (9,220 p.)
Ten filmik całkiem nieźle opisał historię moich zmagań z programowaniem obiektowym. Miały być obiekty jak w świecie rzeczywistym, że kot dziedziczy ze zwierzęcia, że samochód ma silnik, że postać atakuje potwora, a wyszło tak, że tworzy się jakieś managery, controllery, i obiekty, które w imię pojedynczej odpowiedzialności mają tylko konstruktor i jedną metodę, a ich cykl życia to pojawienie się, wykonanie metody i kasacja. W ogóle wirtualne obiekty nie przypominają tych ze świata fizycznego.

Potem odkryłem modę na zmienne immutable (to chyba jednak stałe, a nie zmienne) i niechęć do efektów ubocznych. Także w tym filmiku. Sam widzę, że ciężko się to testuje, ale to właśnie wg mnie była ta rzecz, przez którą programowanie obiektowe miało być takie fajne. Bez efektów ubocznych, bez meshowych, chaotycznych struktur zależności i braku koordynacji między dostępem do danych to ja te obiekty i tak widzę i jako zwykłe udziwnione procedury i funkcje.
komentarz 2 lipca 2016 przez maly Nałogowiec (37,190 p.)

...które w imię pojedynczej odpowiedzialności mają tylko konstruktor i jedną metodę, a ich cykl życia to pojawienie się, wykonanie metody i kasacja...

Najpierw nie zrozumienie koncepcji a potem OOP to zło.
Pojedyncza odpowiedzialność nie wiąże się z ilością konstruktorów czy metod.
"cykl życia" który opisałeś to w wywołanie zwykłej funkcji więc gdzie tu objektowość?

–4 głosów
odpowiedź 22 marca 2016 przez uRTLy Bywalec (2,420 p.)
edycja 22 marca 2016 przez uRTLy
a ja się zgadzam OOP  to bullshit.
1
komentarz 22 marca 2016 przez criss Mędrzec (172,590 p.)
Może rozwiniesz?.. :P

Podobne pytania

+1 głos
8 odpowiedzi 1,045 wizyt
0 głosów
5 odpowiedzi 514 wizyt
0 głosów
1 odpowiedź 438 wizyt
pytanie zadane 28 grudnia 2015 w SQL, bazy danych przez M3How Nowicjusz (140 p.)

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...