Superfriendly Dyrektor Dan Mall będzie dzieli się swoimi wskazówkami pro, jak pozostać odpowiedni jako projektant stron internetowych Generować Nowy Jork 2018. Uzyskaj teraz swój bilet .
Dla tych z was z mniej niż pięcioletnich doświadczeń w rozwoju sieci Web, prawdopodobnie nadal znajdujesz stopy w odniesieniu do funkcji językowych, ram, architektury i najlepszych praktyk. I chociaż możesz rozpocząć każdą witrynę z najlepszymi intencjami, do końca, są szanse, że chcesz, to dla tej rzeczy na tyle dobrze, że otrzymasz zapłatę.
W ciągu ostatnich kilku lat spędziłem ratowanie wielu znanych witryn marek, które w teorii powinny być proste, ale z różnych powodów - zdziwienie freelancerów, brakiem nadzoru odgórnego - zmieniły się w spaghetti- Wyłączenia długu technicznego.
To, co chcę wydostać się z drogi, jest zapewnienie, że wszyscy byliśmy tam i nie ma nic złego, nie znając wszystkiego. Programowanie jest genialna zabawa i powód, dla którego chcesz to zrobić każdego dnia, jest prawdopodobnie dlatego, że wznosisz się do wyzwania, należy wziąć prowadzenie i dostarczać innowacyjne rozwiązania.
Ale oto to zaczep: co sprawia, że zabawa programowa (wynalazczy i myślenia na nogach) może przypadkowo przyczynić się do długu technicznego na większych, projektów zespołowych.
Istnieją ustanowione najlepsze praktyki, zasady i wzory, które udowodniły się na przestrzeni lat. Twoim zadaniem jest badania, uczyć się i wdrożyć - i, w procesie poświęcić trochę swojej indywidualności w zamian za utrzymanie i niezawodność. Nazywany jest poświadczenie na blogu " Nie zapłaciłeś za pisanie kodu "To raczej podsumowuje go.
Programowanie jest bardzo o jasności, a kiedy nie widzisz drewna na drzewa, szanse na Twój kodeksu pozostawający celowo chudy i średnie będą poważnie zmniejszone. W związku z tym twoja podstawowa strategia pobytu na szczycie rzeczy powinna być wybredna koncentracja na podstawach.
Przez cały proces upewnij się, że poprawisz błędy, gdy idziesz. Prędzej lub później inny kod kończy się na tych błędach. Zatrzymaj się jak najszybciej. Jeśli wprowadzisz zmiany, wykonaj je konsekwentnie. Kolumny bazy danych, funkcje zaplecza, połączenia API, funkcje JavaScript, docture, Adnotacje, atrybuty HTML, nazwy klas CSS i tak dalej - upewnij się, że wszystkie kaskady w dół.
Istnieje pokusa podczas budowania samodzielnego miejsca do cichej ignorowania enkapsulacji, a do przewagi kodu z globalnymi odniesieniami do aplikacji lub osiągnięcia przez elementy z rodzicem. Parent.parent lub takich jak. To szybko buduje dług techniczny.
Tam, gdzie to możliwe, spróbuj pomyśleć o swojej aplikacji jako serii niezależnych modułów i opierać się na najlepszych praktykach ram, aby wyeliminować szczelne sprzężenie i współzależność. Jeśli to pomoże, spróbuj wyobrazić sobie, że zamierzasz ponownie wykorzystać części aplikacji w innych projektach i pomyśl, w jaki sposób utrudniałbyś pliki, znaczniki i kod, aby to ułatwić.
Musisz być czujny za konflikt obowiązki i zadawaj siebie stale: Czy to jest tutaj? Jeśli kod czuje się "icky", prawdopodobnie jest.
W projektach zespołu, brak ponownego użycia kodu i kodu / wklejonego kodu jest dużym problemem. Gdy widzisz powtarzający się kod, ugryzienie kulę i refaktor wszystkie instancje do funkcji, modułu lub szablonu. Ponownie, dobra struktura folderów ułatwi ci wypracowanie, gdzie umieścić rzeczy.
Kluczowym problemem z złożonością jest to, że maskuje i rozprasza się od oryginalnego problemu, który próbowałeś rozwiązać, a z kolei kończy się generowanie większego kodu i większej złożoności, w tym samym miejscu lub w innych częściach aplikacji. Skończysz w złośliwym cyklu.
Jeśli twój kod zaczyna wyglądać bardziej jak lekcja algebry niż dobrze utrzymana interfejs API, musisz zrobić krok z powrotem. Może to być, że musisz refraktor, że konkretny kawałek kodu, refaktora klasy, w której jest lub ponownie rozważ swoje obecne podejście do problemu, który próbujesz rozwiązać.
W skrajnych przypadkach możesz ponownie spojrzeć na zewnątrz. Niedawno zrefualizowałem niezwykle skomplikowany konfigurację widoku, że zdałem sobie sprawę, że jest ofiarą bardzo przemyślanego schematu routingu. Przeprojektowanie zawiłanymi trasami w coś rozsądnego, udało mi się porwać setki linii gęstego spaghetti-kodu w różnych klasach i usunąć długoletnie hacki routera / błędy w procesie.
Jedyną rzeczą, której nie powinieneś robić po napisaniu, szczególnie kodu tępo, jest z dumą usiądź, jak trudno jest czytać! Najlepszy kod jest elegancki (czytaj: nie trudny); Jeśli twój nie, masz pracę.
Ten artykuł został pierwotnie opublikowany w wydaniu 290 netto, najlepiej sprzedający się na świecie magazyn dla projektantów stron internetowych i programistów. Kup wydać 290. lub Subskrybuj netto. .
Projektanci muszą rozwijać swoje umiejętności, aby pozostać istotnym i skutecznym, ale warto koncentrować się na? Czy projektanci nauczają się kodu, a jeśli tak, nie mogą mieć ograniczoną kluczową wiedzę na temat różnicy pracującym z utalentowanych inżynierów? Jak projektanci pasują do zwinnych przepływów pracy? Czy modaje się metodologia projektu? Jaką rolę projektant ma tworzenie, używając i utrzymywanie systemów projektowych?
W swojej rozmowie Wygeneruj nowy Jork od 25-27 kwietnia 2018 r , Superfriendly Dyrektor Dan Mall dzieli historie i perspektywy, aby odpowiedzieć na te pytania i więcej, zapewniając konkretne metody i techniki, aby pomóc projektantom stać się jeszcze bardziej niezbędnym, szybszym. Uzyskaj teraz swój bilet .
Powiązane artykuły:
Wszystkie artystów mają swój unikalny przepływ pracy podczas tworzenia sztuki 3D w Zbrush. Ten przepływ pracy może oznacza�..
Świetny sposób na poprawę doświadczenie użytkownika Na twojej stronie jest dodanie slajdów; Tworzy sposób łapania wzrok dla użytkowników, aby znaleźć ..
Adobe Capture CC jest fantastyczną aplikacją, która umożliwia znalezienie czcionek i kolorów po prostu wykonując zdjęcie. Możesz zastanawiać się, jakie czcionki zostały użyte w ul..
Tworzenie Ilustracje dla wydarzenia jest fantastycznym twórczym wyzwaniem, który obejmuje opowiadanie historie z rysunkami, kt�..
Podczas rysowania portretów zwierząt domowych nie musisz tylko wiedzieć Jak rysować zwierzęta : Zadaniem jest..
Rzeźbianie naprawdę szczegółowego stworzenia 3D może zająć dni - ale nadal jest niesamowite, jak daleko możesz uzyskać za godzinę. Ten model Nubian Ibex został wyrzeźbiony przez ..
W całym moim wieloletniem doświadczeniem, pracując w ustawieniach studiów wideo i nauczania 3d art. Głodniom ..
Zanim zaczniesz pracować na osobistym obrazie, zwykle zaczynam myśleć o tym, co chcę zobaczyć w gotowej pracy. W większośc..