-
Data: 2020-05-21 21:03:09
Temat: Re: Web development
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> Owszem, jest tych braków coraz mniej, ale są, a po drugie nie w każdej
> przeglądarce wszystko dsziała identycznie, dlatego stosuje się tzw.
> polyfille i biblioteki ujednolicające interfejs, podam dwa przykłady:
> https://underscorejs.org/
> https://github.com/axios/axios
Pojedyncze biblioteki są bezpieczniejszym rozwiązaniem, niż framework, który z natury
narzuca więcej. Ja nie mam problemu z bibliotekami.
> Niemniej, gdy znasz np. Bootstrapa to czytając HTMLa z użytymi klasami BS
> od razu wiesz jak to się zachowa, a gdy masz zamknięte wynalazki to musisz
> szukać źródeł i ryć.
Ale ja nie chcę mieć zamkniętych wynalazków, skoro ustaliliśmy, że ostatnio (i z
biegiem czasu) wszystko co potrzeba, jest w standardzie.
> No... albo tak albo nie... a na końcu okazuje się, że pod presją czasu,
> product managera lub czegokolwiek ten wasz framework to potworek o dwunastu
> głowach i sześciu ogonach, którego tak naprawdę nikt już nie ogarnia. A
> dokumentacja? ...eee... no nie pisaliśmy, bo każdy znał na 100% ;-)
Jest takie ryzyko. Ale ja widzę, że to samo dzieje się z zewnętrznymi frameworkami.
Gdy autorzy już ich nie ogarniają, to powstaje nowy framework. Jeszcze fajniejszy. I
pozbawiony wad poprzedniego frameworka!
To nie jest tak, że zewnętrzne rozwiązania się nigdy nie degradują. Degradują się a
nawet z tego powodu wychodzą z użycia. ActiveX? Applety? Flash? To są oczywiste
archaizmy, ale świat frameworków niebezpiecznie przyśpieszył i do tej grupy dołączają
frameworki, które jeszcze niedawno były cool.
> Zależy o jakim poziomie mówisz, bo ten z samego dołu developer to klepacz
> kodu, nie zna i nie musi znać dziedziny, on ma zadanka w tablicy agilowej i
> koduje.
Ja pracowałem w miejscach, gdzie jednak "ten z samego dołu" musiał wiedzieć, co
koduje. Bo by bez tej wiedzy po prostu nie zakodował. I ta wiedza jest zwykle
trudniejsza, niż znajomość frameworka.
> > Od kiedy pisanie dokumentacji jest złe? :-)
>
> Kto twierdzi, że złe? Jest kosztowne.
Policzmy. Nie za bardzo mam na czym liczyć poza moim projektem YAMI4, ale skoro go
mam, to policzmy. Lubię pisać "prozę" i nigdy nie słyszałem zarzutu, że moja
dokumentacja ma jakieś braki, więc uważam, że to właściwy przykład. Otóż w tym
projekcie dokumentację robi Doxygen z odpowiednich komentarzy w kodzie, których
jest... 5%, jeśli liczyć ilość linii. To jest wartość obiektywna, którą potrafię
zmierzyć - ale jest jeszcze odczucie subiektywne, że ta część dokumentacyjna się
zmienia najrzadziej (np. tam się nie robi optymalizacji, nie poprawia algorytmów, nie
debuguje, itd.), więc wysiłek w relacji do całości jest pewnie rząd, jeśli nie dwa,
wielkości mniejszy.
I to jest ten "koszt". Czyli żaden koszt.
Prawdziwym kosztem jest ten właściwy kod a nie dokumentacja. I tylko ten właściwy kod
może być motywacją do tego, żeby go nie pisać i postawić na istniejący framework.
> > Z pierdylionem rzeczy, których nie potrzebuję, ale które muszę zintegrować, i
zapłacić za nie pamięcią, pasmem, itp.
>
> Jeśli wybierzesz nieodpowiedni framework to tak.
Słusznie. A skąd mam wiedzieć, czy jest odpowiedni?
Zwykle wygląda to tak, że tworząc zespół do kodu, którego jeszcze nie ma, zatrudniam
pierwszego jednorożca, który wybiera framework. Potem on odchodzi z zespołu (albo
awansuje - na jedno wychodzi) a reszta się męczy z konsekwencjami jego wyborów z
wczesnego etapu projektu.
Więc skąd mam wiedzieć, że mój pierwszy zatrudniony jednorożec wybierze odpowiedni
framework?
> To powiedz mi czym się różni znalezienie programisty do dobrego,
> udokumentowanego i przetestowanego frameworka, który dziś już nie jest w
> pierwszej piątce od znalezienia programisty do autorskiego, zamkniętego i
> dużo mniej dopracowanego frameworka pisanego w firmie?
Tym, że w drugim przypadku zatrudniam programistę do standardowego stacku, bo z jego
punktu widzenia właśnie to zobaczy w firmie. A to, że część kodu w projekcie zostanie
wydzielona przez refaktoryzację do osobnego bytu (i czy w ogóle to nastąpi), to jest
szczegół, który w ogóle nie musi przeszkadzać w rekrutacji.
Natomiast w pierwszym przypadku muszę napisać w ofercie pracy, że szukam programisty
do frameworka X. I tym ogłoszeniem od razu zniechęcam tych, którzy tego frameworka
nie znają. Czyli ograniczam target, a przez to zwiększam koszt.
> >> Oraz olbrzymią bazę społecznościową,
> >
> > Ale sfragmentowaną bardziej (a przez to mniej dostępną), niż bazę społecznościową
bardziej podstawowego stosu.
> > I przy bardziej podstawowym stosie mogę tej bazy społecznościowej potrzebować
mniej.
>
> Nawet mocno pofragmentowana jest o kilka rzędów większa niż Twój zespół i
> wszyscy znajomi programiści.
Nie, bo moja docelowa społeczność to standardowy stack. Ta społeczność jest zawsze
największa. Ja nigdy nie zapytam na grupie dyskusyjnej, czy ktoś wie, jak się coś
robi w moim własnym frameworku. Natomiast w przypadku cudzego frameworku już bym może
musiał pytać.
Czyli dalej nie wiemy, co się bardziej opłaca.
--
Maciej Sobczak * http://www.inspirel.com
Najnowsze wątki z tej grupy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
Najnowsze wątki
- 2025-05-11 Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- 2025-05-11 Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- 2025-05-11 obca rejestracja budzi agresję
- 2025-05-11 Po nie udanej próbie egzekucji: Nigeryjczyk, który chciał zabić Polaka, nie odpowie za atak
- 2025-05-10 Szczecin => Key Account Manager IT <=
- 2025-05-10 Rudno => Administrator sieci IT <=
- 2025-05-10 Wrocław => Controlling systems Consultant <=
- 2025-05-10 Rudno => IT network administrator <=
- 2025-05-10 Warszawa => Customer Service with Spanish + translation <=
- 2025-05-10 Warszawa => Senior Account Manager <=
- 2025-05-10 Trójmiasto => Head of Social Media <=
- 2025-05-10 Warszawa => C Programmer <=
- 2025-05-10 Warszawa => Java Developer <=
- 2025-05-10 powąchaj instrybutor
- 2025-05-10 Prawomocny wyrok. Rowerzysta nie ma pierwszeństwa, dojeżdżając do przejazdu