Jak można ograniczyć złożoność tworzenia stron internetowych? [Zamknięte]

17

Przez większość swojej kariery byłem programistą po stronie serwera i dopiero niedawno zacząłem poświęcać więcej czasu na tworzenie stron internetowych. Jestem zdumiony liczbą rzeczy, które muszę opanować, aby napisać przyzwoitą aplikację internetową. Wystarczy wymienić kilka narzędzi / technologii, których muszę się nauczyć,

  • Język programowania po stronie serwera (Java / JSP, ASP, PHP, Ruby lub coś innego)

  • Przyzwoita platforma internetowa (dla każdej aplikacji średniej i dużej wielkości).

  • HTML i CSS

  • JavaScript

  • Biblioteka JavaScript (JQuery / ExtJS itp. Głównie dla AJAX). Dobrze wiedzieć, nawet jeśli nie jest to konieczne.

  • Przynajmniej podstawowa znajomość projektowania stron internetowych - układy, kolory, czcionki itp.

  • Dobre zrozumienie bezpieczeństwa w sieci.

  • Dobre zrozumienie problemów z wydajnością / skalowalnością.

  • Testowanie, problemy ze zgodnością przeglądarki itp.

I tak dalej.

Tak więc moje pytanie do doświadczonych programistów internetowych brzmi - Jak udaje wam się uczyć i być na bieżąco w tak wielu sprawach? Jak opracowujesz aplikację internetową, jak radzisz sobie ze złożonością związaną z tymi obszarami, a jednocześnie udaje ci się napisać aplikację, która jest dobrze zaprojektowana, przyjazna dla użytkownika, bezpieczna, wydajna i skalowalna.

Czy jako twórca stron internetowych trzeba być specjalistą od wszystkich transakcji, czy należy specjalizować się w jednym lub dwóch obszarach, a resztę pozostawić pozostałym członkom zespołu?

Rahul
źródło
Na początku nowe rzeczy są trudne. Nie pozwól, żeby cię to wykoleiło. zdaj sobie sprawę, że nie będziesz w stanie konkurować z doświadczonymi i doświadczonymi deweloperami i po prostu daj z siebie wszystko. Rozwiń swoje umiejętności w miarę potrzeb. Wszystkie te narzędzia zmieniają się tak szybko, że musisz być uczniem przez całe życie, aby przetrwać w deweloperach. To, lub „szczęśliwe” programowanie w asemblerze. przez 20 lat.
P.Brian.Mackey,

Odpowiedzi:

9

Język programowania po stronie serwera (Java / JSP, ASP, PHP, Ruby lub coś innego)

Użyj frameworka. Na przykład Django.

Przyzwoita platforma internetowa (dla każdej aplikacji średniej i dużej wielkości).

Nie „średni do dużego”. Użyj ramy wszystkiego .

HTML i CSS

Jest jak jest. Naucz się tego.

JavaScript

Korzystaj z bibliotek i frameworków w jak największym stopniu. Pisz mniej, używaj więcej.

Biblioteka JavaScript (JQuery / ExtJS itp. Głównie dla AJAX). Dobrze wiedzieć, nawet jeśli nie jest to konieczne.

Poprawny. Użyj biblioteki.

Lub.

Użyj FLEX.

Przynajmniej podstawowa znajomość projektowania stron internetowych - układy, kolory, czcionki itp.

Skopiuj istniejące witryny.

Dobre zrozumienie bezpieczeństwa w sieci.

Przeczytaj uważnie www.owasp.org. I. Użyj frameworku, który to robi.

Dobre zrozumienie problemów z wydajnością / skalowalnością.

Użyj Apache. Użyj frameworka, który to obsługuje. Przeczytaj skalowalne architektury internetowe Schlossnagle.

Testowanie, problemy ze zgodnością przeglądarki itp.

Ramy. Biblioteki.

Jest w tym podstęp. Używaj jak największej liczby bibliotek i frameworków. Sieć istnieje od lat.

Stań na ramionach olbrzymów. Proszę. Nie musisz tego wszystkiego od nowa wymyślać.

S.Lott
źródło
To prawda, że ​​nie powinieneś wymyślać wszystkiego od nowa jako doświadczony programista, który zna wszystkie frameworki i narzędzia. Ale wypuszczenie wszystkich tych narzędzi jako nowy facet tylko zwiększa barierę wejścia. Powinien robić podstawowy skrypt javascript i taki jak nowicjusz, aby zmniejszyć tę barierę. Ale skoro OP zapytał, jak „doświadczony programista” robi rzeczy, nie mogę pingować za to -1.
P.Brian.Mackey,
5

Jak potraficie się uczyć i być na bieżąco w tak wielu sprawach?

Wskazówka 1 . Miej oko na wszystkie rzeczy, które się tam dzieją. Słuchaj, o czym mówią ludzie, sprawdzaj rzeczy, czytaj artykuły i blogi, zaznaczaj zakładki, co jest ważne, ucz się, eksperymentuj, bądź naturalnie ciekawy wszystkiego.

Wskazówka 2 . Absolutnie baw się dobrze podczas tego procesu.

Wskazówka 3 . Jak ktoś kiedyś wskazał na SO, wymienione przez ciebie rzeczy odnoszą się do zbiorowej wiedzy wielu programistów. Nie spodziewaj się, że będziesz wiedział wszystko doskonale, to zbyt wiele, by poradzić sobie z jednym umysłem. Weź to, czego potrzebujesz i wiedz, gdzie znaleźć resztę.

Jako twórca stron internetowych musisz być specjalistą od wszystkich transakcji

Lepiej być dobrze zorientowanym w różnych obszarach. Szczególne w tworzeniu stron internetowych jest to, że nagle łączy wszystkie aspekty rozwoju produktu w jednym miejscu w jednej ręce. Nieuchronnie musisz zdawać sobie sprawę z wielu rzeczy, aby wszystko działało. Ale tak na poważnie, to wielka radość mieć wszędzie palce!


źródło
2

Nie zawsze masz zespół, przynajmniej w moim przypadku. Dlatego bycie „waletem wszystkich transakcji” jest pomocne.

Ale nie musisz / nie będziesz wiedział wszystkiego, więc bądź dobry w wyszukiwaniu w Google.

Będziesz budować umiejętności tak, jak ich potrzebujesz.

Ben L.
źródło
Tak, na początku wydawało się to takie trudne.
Ciastka z mąki ryżowej
1

Jest kilka podstaw, o których musisz wiedzieć - HTML, CSS, znaczniki semantyczne, co robi HTTP i jak z niego dobrze korzystać.

Następnie spojrzeć na to, co jest potrzebne do tego projektu, niezależnie od bieżącego projektu. Prawdopodobnie będzie to wiązało się z uruchomieniem istniejącej platformy lub CMS i dostosowaniem jej, czasem całkowicie na zamówienie, ale częściej nie. Czasami pojawią się wymagania związane z miejscem i sposobem hostowania, które poprowadzą Cię na właściwą platformę, innym razem pożądana funkcjonalność poprowadzi hosting, którego możesz użyć. Uczysz się tego, czego potrzebujesz, jak potrzebujesz. Jest to trochę powolny sposób pracy, ale kończy się na tym, że większość z nas dobrze sobie radzi z tym, co robimy - projektując przez projekt, ucząc się tego, co musieliśmy wiedzieć.

Oczywiście, im więcej pracujesz w towarzystwie bardziej doświadczonych programistów internetowych, tym szybciej możesz się od nich uczyć, ale ogólnie większość z nas podniosła te umiejętności z czasem.

glenatron
źródło
1

Staram się wiedzieć wystarczająco dużo o wszystkich obecnych technologiach, aby wiedzieć, kiedy należy je zastosować. Na przykład jestem przede wszystkim programistą ASP.NET, ale wiem wystarczająco dużo, aby Ruby on Rails wiedział, czy lepiej pasuje do konkretnego problemu.

Technologie, z których faktycznie korzystam, staram się poznać i poznać. Jeśli w ASP.NET jest jakaś szczególna funkcja, chcę ją szczegółowo poznać i wiedzieć, kiedy powinienem, a kiedy nie powinienem jej stosować. To samo dotyczy JQuery, CSS i wszystkiego, czego używam.

Aby być na bieżąco, słucham podcastów, subskrybuję kanały RSS, przeglądam StackOverflow i biorę udział w wydarzeniach dla programistów.

RationalGeek
źródło
1

Rozpocznij w prosty sposób z platformą .NET lub JEE / JSF. Nie musisz wykonywać swojego pierwszego projektu na własnej skórze. Zachowaj tę złożoność, gdy naprawdę jej potrzebujesz.

Brian Knoblauch
źródło