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?
Odpowiedzi:
Użyj frameworka. Na przykład Django.
Nie „średni do dużego”. Użyj ramy wszystkiego .
Jest jak jest. Naucz się tego.
Korzystaj z bibliotek i frameworków w jak największym stopniu. Pisz mniej, używaj więcej.
Poprawny. Użyj biblioteki.
Lub.
Użyj FLEX.
Skopiuj istniejące witryny.
Przeczytaj uważnie www.owasp.org. I. Użyj frameworku, który to robi.
Użyj Apache. Użyj frameworka, który to obsługuje. Przeczytaj skalowalne architektury internetowe Schlossnagle.
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ć.
źródło
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ę.
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
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.
źródło
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.
źródło
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.
źródło
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.
źródło