Jakie są prawdziwe problemy ze skryptami wbudowanymi?
Skrypty wbudowane są złe i należy ich unikać, ponieważ utrudniają odczytanie kodu.
Kod trudny do odczytania jest trudny do utrzymania. Jeśli nie możesz go łatwo przeczytać i zrozumieć, co się dzieje, nie będziesz w stanie łatwo wykryć błędów. Jeśli jest trudny w utrzymaniu, zmarnuje więcej czasu później, gdy pojawią się problemy.
Trudność zwykle wynika z kodowania zagnieżdżonego. W następnym wierszu kodu jest problem, czy możesz go zauważyć?
<a onclick='alert("What\'s going wrong here?")'>Alert!</a>
Najlepiej, aby kod został napisany w sposób ułatwiający wykrycie błędu. Joel Spolsky napisał świetny artykuł, który podkreśla tę kwestię w 2005 roku . Przykłady kodu mogą przynieść znaczącą poprawę, ponieważ pokazują, że mają wiek 9 lat, ale podstawowa koncepcja wciąż jest silna: pisz kod w sposób, który ułatwia wykrywanie błędów.
Czy występuje poważny problem z wydajnością, czy jest to głównie kwestia dobrego stylu?
Skrypty wbudowane prowadzą do powtórzeń. Zamiast zmieniać jeden wiersz kodu, aby wpływał na 100 stron, prawdopodobnie będziesz musiał osobno zmienić 100 stron. To wraz ze słabą czytelnością poważnie wpływa na wydajność opiekuna . Czas programowania ma realny koszt, który wpływa na wynik finansowy firmy szybciej niż kilka milisekund od większości optymalizacji kodu. Z pewnością optymalizacja wąskich gardeł jest ważna, ale różnica wydajności kodu jest w tym przypadku znikoma.
Czy mogę uzasadnić natychmiastowe działanie przełożonego przed moim skryptem przed przełożonymi, gdy istnieją inne rzeczy, nad którymi można pracować, które mogą mieć bardziej oczywisty wpływ na witrynę?
Nie. Jeśli jest głupi i działa, to nie jest głupi.
Następstwem programowania jest: jeśli jest to głupi kod i działa, to nie jest głupi. Skoncentruj się na prawdziwych problemach, zanim spróbujesz naprawić coś, co nie jest zepsute. Gdy kod wbudowany w końcu potrzebuje aktualizacji, niezależnie od tego, czy zajmie to sześć godzin, sześć miesięcy, czy sześć lat, napraw kod w taki sposób, aby ułatwić jego późniejszą konserwację.
Jakie czynniki skłoniłyby cię do powiedzenia „hmm, profesjonalna praca tutaj” i co spowodowałoby oderwanie się od oczywiście amatorskiej pracy?
Wolę definiować „profesjonalistę” jedynie jako osobę, która otrzymuje wynagrodzenie za wykonanie zadania, niż zakładać, że posiadają jakąkolwiek znaczącą zdolność w tym, za co są wynagradzani. Wielu profesjonalistów z pewnością jest w stanie wykonać dobrą pracę, ale często przeraża mnie przerażenie straszną pracą, którą wykonali inni profesjonaliści, niż czymś, co wymyślił amator. Większość moich dotychczasowych prac dotyczyła ratowania projektów wraków pociągów, które zostały spartaczone przez pierwszych programistów, więc przebieg może być różny.
Biorąc to wszystko pod uwagę, ogólnie łatwo jest wybrać programowanie jakości dla przedsiębiorstw