Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kod doskonały vs rzeczywistość
Omenomn
post
Post #101





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Cześć, programuję w php, js, html, css, czyli taki standard jeżeli chodzi o strony www, frameworki to: laravel, vue.js, materializecss, może niektórzy mnie kojarzą po nicku.

Spotykam się czasem podczas pisania aplikacji z tym, że w pewnym momencie np. w połowie prac, uświadamiam sobie, że kod jest bardziej zawile napisany niż mógłbym być.
Załóżmy, że chciałem zastosować do kilku funkcjonalności tą samą część kodu i teraz okazuje się, że, aby tą część wykorzystać, komplikuję sobie świeżo pisane rzeczy, żeby je dostosować do tego co już mam. Teraz przyszło mi na myśl, czy aż tak ważne jest to, aby nie powielać kodu, bo w sumie kierując się taką genezą, wszystko mam (tak mi się wydaje) napisane bardziej zawile, ostatecznie tylko po to, żeby wykorzystać istniejące elementy i dostosować do nich nowe.
Przeważnie znajdują się jakieś mini różnice w poszczególnych funkcjonalnościach, które po zsumowaniu robią o wiele większy bałagan niż jakby napisać dla każdej funkcjonalności oddzielnie ten "uniwersalny kod".
Dodatkowo, jeśli teraz chciałbym zmienić rzeczy, które są używane w kilkunastu miejscach, to te kilkanaście miejsc przestaje działać z automatu i muszę je wszystkie poprawiać.
Nie wiem, czy przedstawienie sprawy w tak ogólny i teoretyczny sposób pozwoli Wam się odnieść do tematu, jeśli nie to podam jakiś przykład.

Druga rzecz, to np. 5 lub więcej rozwiązań jednego problemu, gdzie większość wydaje się być niezła.
Jak podejmujecie decyzje, czy na szybko, czy jakoś bardziej analizujecie, bo mi schodzi trochę czasu na takie analizy i jest to dość irytujące?

Mam w sobie jakąś taką cechę, że strasznie drażni mnie jak zaczyna się robić bałagan i zależy mi bardzo na prostocie i przejrzystości tego co piszę, zarówno od strony użytkownika jak i programisty, chciałbym, żeby to co piszę było idealne i jak mi się nie udaje to mam nerwy.

Czy macie podobne problemy, jeśli tak, jak sobie z nimi radzicie?

Może to kwestia doświadczenia, programuję zawodowo już praktycznie 2 lata, więc trochę doświadczenia nabrałem, ale to jednak nie 10 lat:p
Próbuję sobie wytworzyć jakieś standardy i rozwiązania powtarzalnych problemów, czyli np. stosować jeden lub dwa typy formularzy we froncie, na upload filmów mieć jeden sprawdzony sposób po stronie użytkownika i serwera, usuwanie zasobów też działające w konkretny sposób do wielokrotnego stosowania.

Tylko teraz pytanie się pojawia, czy chcąc budować taką swoją bazę rozwiązań nie zostanę w tyle, przez to, że nie zapoznaję się z innymi narzędziami, a pracuję cały czas na tych samych, oczywiście aktualnych wersjach.

Co sądzicie?

Go to the top of the page
+Quote Post

Posty w temacie
- Omenomn   Kod doskonały vs rzeczywistość   4.01.2017, 21:15:08
- - com   Pyton_000 Wtedy już to nie jest klasa abstrakcyjna...   14.01.2017, 13:51:44
- - Pyton_000   Jest klasa abstrakcyjna bo nadal nie możesz zrobić...   14.01.2017, 13:55:34
- - com   owszem zgadzam się z Tobą, ale lepiej tego unikać   14.01.2017, 14:03:13
- - Pyton_000   Uważaj nie zgadzaj się tak publicznie bo wykorzyst...   14.01.2017, 14:43:15
- - daro0   No dobra a weźmy takie coś: [PHP] pobierz, plaint...   14.01.2017, 15:27:28
- - Omenomn   CytatTam masz interfejs wiec zapisujesz do czegoko...   14.01.2017, 15:47:28
- - daro0   No rozpacz. Omenomn 1. Czemu ciągle upierasz się...   14.01.2017, 16:41:40
- - com   CytatZdecyduj się czy zmiana nazwy i kodowania maj...   14.01.2017, 17:51:26
- - Omenomn   CytatDaj mi przypadek kiedy upload nie potrzebuje ...   14.01.2017, 17:54:20
- - com   CytatMówię o wrzucaniu do Upload obiektu klasy Ses...   14.01.2017, 18:11:45
- - Omenomn   com, zastanów się człowieku co Ty w ogóle mówisz, ...   23.01.2017, 10:34:38
- - viking   A kto powiedział że Laravel jest dobrze napisany? ...   23.01.2017, 10:53:22
- - com   Omenomn Coś długo trwało zanim coś wymyśliłeś, ale...   23.01.2017, 12:26:51
- - Omenomn   Ta klasa abstrakcyjna nie ma kodu, jest pusta, co ...   24.01.2017, 08:36:26
|- - Pyton_000   Cytat(Omenomn @ 24.01.2017, 08:36:26 ...   24.01.2017, 09:24:20
- - kapslokk   Myślisz, że takie obrazki wzięły się znikąd?   24.01.2017, 08:41:28
- - mrc   @Omenomn Uparty jesteś, niestety nie w tą stronę ...   24.01.2017, 09:42:03
- - com   Omenomn sorry ale to Tobie się wydaje, że wiesz ws...   24.01.2017, 10:40:14
- - daro0   Aż do takich wniosków typu czy tam są błędy to bym...   24.01.2017, 17:12:49
- - com   Zanim zaczniesz rzucać następnym razem nie słuszne...   24.01.2017, 17:17:31
- - viking   A PhpStorm nie podpowiada jak mu wskażesz @param K...   24.01.2017, 17:48:55
- - com   viking Podpowiada, ale ObjectRepository to jest in...   24.01.2017, 18:26:28
- - viking   Według mnie dużo więcej szkody robi brak tych kome...   25.01.2017, 06:24:55
- - com   viking chyba się nie zrozumieliśmy, ideologicznie ...   25.01.2017, 13:53:01
- - viking   No tak, ale teraz przy kodzie: [PHP] pobierz, plai...   25.01.2017, 14:10:49
- - com   viking Ok, tak owszem masz rację, widzę zły przykł...   25.01.2017, 14:33:43
- - viking   Przy ORM zawsze są jakieś mniejsze lub większe pro...   25.01.2017, 14:49:25
- - Pyton_000   Dla PHPStorm jest plugin do SF który podpowiada, j...   25.01.2017, 15:20:35
- - com   Pyton_000 owszem jest, używam, ale to bierze z int...   25.01.2017, 15:23:25
- - Omenomn   CytatJest klasa abstrakcyjna bo nadal nie możesz z...   26.01.2017, 08:43:18
|- - daro0   Cytat(Omenomn)Nie biorę wzorców projektowych z Lar...   26.01.2017, 12:47:33
- - mrc   @Omenomn CytatNie wiem skąd wziąłeś to, że uważam...   26.01.2017, 16:53:10
- - Omenomn   Zmieniając temat, jak u Was z tworzeniem kategorii...   26.01.2017, 17:12:48
- - Pyton_000   nested set   26.01.2017, 17:20:29
- - com   no typowo, brak argumentów to zacznijmy personalne...   26.01.2017, 19:09:47
- - Omenomn   Cytatnested set to jest kiepskie rozwiązanie testo...   26.01.2017, 19:14:11
|- - Pyton_000   Cytat(Omenomn @ 26.01.2017, 19:14:11 ...   26.01.2017, 20:12:29
|- - daro0   Cytat(Omenomn)to jest kiepskie rozwiązanie testowa...   26.01.2017, 22:10:42
- - com   Jakie?   26.01.2017, 19:21:52
- - Omenomn   Pobieram wszystkie rekordy zachowując ich kolejnoś...   26.01.2017, 22:29:48
- - daro0   Zrobiłem mały test. 1. Wygenerowanie 1000 losowyc...   27.01.2017, 09:19:05
- - Omenomn   No sądzę, że o wiele mniej, ale nie mierzyłem szyb...   28.01.2017, 13:23:05
- - com   Tylko jedno pytanie jak się to ma do cache? nested...   28.01.2017, 16:15:35
- - Omenomn   Chyba każdego selecta można wrzucić do cache z teg...   28.01.2017, 16:28:50
- - com   Tak zapytanie owszem, ale samego fora już nie wrzu...   28.01.2017, 16:37:29
- - Omenomn   a Ty znowu zaczynasz... CytatTak zapytanie owszem,...   28.01.2017, 16:50:49
- - Pyton_000   Niecałe 2s. to wg. Ciebie mało? To strasznie dużo ...   28.01.2017, 16:58:07
- - nospor   CytatMam 1110 rekordów, gdzie 10 rekordów ma po 10...   28.01.2017, 17:02:39
- - Omenomn   To jest zapytanie pobierające zagnieżdżone kategor...   28.01.2017, 17:30:19
- - Pyton_000   Spoko podejmuję wyzwanie. Powiedz jaki ma być wyn...   28.01.2017, 17:38:10
- - Omenomn   Kod do tego to Ja Ci moge conajwyżej za chajsy udo...   28.01.2017, 17:55:44
- - mrc   RE: Kod doskonały vs rzeczywistość   28.01.2017, 18:40:55
- - Omenomn   hahaha, dobre mrc   28.01.2017, 18:43:22
- - Pyton_000   http://www.awesomescreenshot.com/image/211...fe91b...   28.01.2017, 18:58:57
- - Omenomn   to na górze to czas?   28.01.2017, 19:01:48
- - Pyton_000   tak różnica microtime(true) Mowa oczywiście o cza...   28.01.2017, 19:02:31
- - Omenomn   Czyli 0.4 sekundy trwało utworzenie takiej tablicy...   28.01.2017, 19:05:14
- - nospor   CytatTo jest zapytanie pobierające zagnieżdżone ka...   28.01.2017, 19:06:44
- - Pyton_000   Tak. up... Ba wliczam w to czas pobierania danyc...   28.01.2017, 19:06:46
- - Omenomn   To jest nested set, zmień teraz kilka leftów i rig...   28.01.2017, 19:13:33
|- - Pyton_000   Cytat(Omenomn @ 28.01.2017, 19:13:33 ...   28.01.2017, 19:20:16
- - com   CytatFora nie wrzucisz, ale wrzucisz przerobioną t...   28.01.2017, 19:20:20
- - Omenomn   CytatJak to sam powiedziałeś: " Kod do tego ...   28.01.2017, 19:31:15
- - com   CytatWrażliwe dane to wrażliwe dane. Jakie wrażli...   28.01.2017, 19:39:19
- - Omenomn   Takie, że się rozjadą wszystkie jak wystąpi błąd. ...   28.01.2017, 19:44:32
- - com   CytatTak wiem co to jest transakcja człowieku. Wł...   28.01.2017, 19:49:55
- - kapslokk   RE: Kod doskonały vs rzeczywistość   28.01.2017, 19:55:37
- - Omenomn   [PHP] pobierz, plaintext function createTree($...   28.01.2017, 20:01:39
- - com   CytatNa pewno nie tego, że zrozumie, że lepiej jes...   28.01.2017, 20:08:33
- - Omenomn   CytatGratulację, nwm czym się kierowałeś, że na to...   28.01.2017, 20:30:49
- - daro0   Zrobiłem jeszcze jeden test przy użyciu tego rozsz...   28.01.2017, 20:39:49
- - Omenomn   No to masz wybór pomiędzy nested set, a moim rozwi...   28.01.2017, 20:44:20
- - com   No i nie powiesz mi że jesteś więcej niż juniorem ...   28.01.2017, 20:58:12
- - Omenomn   normalnym cudem, że zrobisz jakiś błąd w zmiennych...   28.01.2017, 21:10:33
- - daro0   Analizując to co tu jest: https://github.com/dfox2...   28.01.2017, 21:21:42
- - Pyton_000   Nie ma sensu dalej ciągnąć tej dyskusji bo żadne a...   28.01.2017, 21:39:34
- - nospor   CytatO drzewkach ip nie słyszałem, ale z tego co w...   28.01.2017, 21:43:04
- - Omenomn   Jedna dziesiąta sekundy różnicy na tysiącu rekorda...   28.01.2017, 21:52:20
- - nospor   Dziecko drogie kochane, skup sie, bo wiecej razy p...   28.01.2017, 22:05:05
- - Omenomn   Pokaż mi aplikację php w której na raz odpalasz mi...   28.01.2017, 22:07:54
- - nospor   CytatPokaż mi aplikację php w której na raz odpala...   28.01.2017, 22:13:37
- - Pyton_000   Ten screen? http://i.imgur.com/7nkQN6T.png Nie wie...   28.01.2017, 22:15:13
- - Omenomn   Bo tyle wynosi. CytatOdpala se to na milionie re...   28.01.2017, 22:18:24
- - com   Dlaczego by nie? Tworząc rozwiązanie ono ma działa...   28.01.2017, 22:48:18
- - Omenomn   i widać jak się nosisz przez to, nie zaakceptowałb...   28.01.2017, 22:56:00
- - com   A czy ja twierdze, że jestem jakimś guru, daleko m...   28.01.2017, 22:59:43
- - Omenomn   To, że dłużej to robisz, nie znaczy, że lepiej, mi...   28.01.2017, 23:13:06
|- - Pyton_000   Cytat(Omenomn @ 28.01.2017, 23:13:06 ...   28.01.2017, 23:26:13
- - com   CytatTo, że dłużej to robisz, nie znaczy, że lepie...   28.01.2017, 23:20:43
- - com   Ten wątek idealnie pasuje do tego działu Nwm jak...   28.01.2017, 23:31:43
|- - Pyton_000   Cytat(com @ 28.01.2017, 23:31:43 ) Te...   28.01.2017, 23:45:57
- - kapslokk   CytatTo, że dłużej to robisz, nie znaczy, że lepie...   28.01.2017, 23:35:55
- - nospor   Amen definitywnie. Piaskownice czas zamknac bo dzi...   29.01.2017, 00:19:58
2 Stron V  < 1 2


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 19:27