Post
#101
|
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (20%)
|
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? |
|
|
|
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 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 19:27 |