Pytanie, które sobie zadawałem i naprawdę myliło, którą ścieżkę wybrać.
Potrzebuję waszej pomocy, jeśli chodzi o zalety i wady tych dwóch zawodów w dzisiejszym świecie. Uwielbiam tworzyć aplikacje internetowe, ponieważ Internet jest najlepszą rzeczą w tym wieku i prawie wszyscy korzystają z Internetu. A także mają tendencję do ciągłego poznawania nowych technologii i usług sieciowych.
Z drugiej strony lubię inżynierię oprogramowania dla aplikacji komputerowych, ponieważ miałem doświadczenie w tworzeniu małych programów w VB.Net, Java, C ++ itp.
Która ścieżka ma większy zakres i lepszą przyszłość? Jaki jest twój widok
web-development
desktop-application
Bat_Programmer
źródło
źródło
Odpowiedzi:
Ściśle mówiąc, inżynieria oprogramowania polega na prawidłowym projektowaniu systemów oprogramowania - bez względu na to, na jakiej platformie (sieć, komputer, urządzenie mobilne itp.) One działają - w jaki sposób różne podsystemy rozwiązania współdziałają ze sobą i systemami zewnętrznymi itp.
Sugeruję zdobycie doświadczenia w aplikacjach komputerowych i korporacyjnych, takich jak aplikacje internetowe - mogą być wykonane równie źle dla początkującego, jak i dla eksperta. Będąc w stanie powiedzieć potencjalnemu pracodawcy, że masz większe doświadczenie niż 90% tłumu „popularyzatorskich” twórców stron internetowych zawsze pomaga!
źródło
Przestańcie rozdzielać te dwa - tworzenie stron internetowych jest podzbiorem inżynierii oprogramowania, podobnie jak specjalizacja. I nie ma nic złego w posiadaniu specjalizacji.
Czy stosujesz dobre praktyki inżynierii oprogramowania, takie jak kontrola wersji, pisanie specyfikacji, refaktoryzacja kodu, pisanie testów jednostkowych tam, gdzie to konieczne, posiadanie formalnej fazy testowej z odpowiednimi testerami itp.? Jeśli tak, to gratulacje, jesteś już inżynierem oprogramowania. Jeśli nie, to są to rzeczy, które możesz zastosować nawet przy tworzeniu stron internetowych i stać się znacznie bardziej produktywnym / profesjonalnym jako programista.
źródło
Osoby, które twierdzą, że należy znać mechanikę bazowego systemu operacyjnego i że można robić zarówno komputer, jak i Internet, są najprawdopodobniej programistami komputerów stacjonarnych.
W rzeczywistości musisz się specjalizować. Znajomość css, kilkunastu bibliotek javascript, html, garści języków i struktur serwerowych, a także baz danych może zająć naprawdę dużo czasu.
Myślę, że powodem, dla którego tak wielu programistów mówi, jest to, że tak naprawdę nie rozumieją, jak zbudować dobrą aplikację internetową i jak różni się ona od świata komputerów stacjonarnych.
źródło
Zakładam, że masz na myśli programistę aplikacji i programistę WWW. Dlaczego nie zrobić obu? Na przykład pracuję zarówno po stronie internetowej, jak i po stronie aplikacji dla firmy zajmującej się programowaniem iPadów. Robię takie rzeczy, jak synchronizacja, IAP itp. W dużej firmie utkniesz na swoim stanowisku, ale jeśli podejmiesz pracę w małej firmie, zaoferuj naukę PHP i od czasu do czasu pomagaj w witrynie. Zobacz, co wolisz! Nikt nie może na to odpowiedzieć :)
Jeśli chodzi o zakres i przyszłość, żadna z nich wkrótce się nie pojawi. Tworzenie stron internetowych będzie nadal rosło w bardziej płynne, wypełnione stanem środowisko, al la HTML 5, a aplikacje będą nadal rosły w sposób bardziej niezawodny i wypełniły więcej nisz. Pytanie brzmi: gdzie byłbyś szczęśliwy?
źródło
Cóż, osobiście powiedziałbym, że powinieneś iść do sieci. Opracowywanie owoców, które pozwolą ci wejść do nowego świata innowacji, a twoje innowacyjne pomysły dotrą do stron na całym świecie.
Dzięki szerokiemu włączeniu Javascript, Ajax, Flash, ActionScript i wielu innych opcji, możesz stworzyć naprawdę ściśle określone standardowe witryny.
źródło
Myślę, że stabilny długoterminowy rozwój kariery może specjalizować się w niestandardowych wewnętrznych aplikacjach korporacyjnych dla Internetu w języku C # i Javie.
Nie moja ulubiona filiżanka kawy, ale myślę, że będzie to świetna płatna praca.
źródło
Wyobrażam sobie, że powinieneś skanować ogłoszenia o pracę przez kilka tygodni i sprawdzać, co się dzieje regularnie. Uważam, że największymi językami są C # i Java. Mój obszar geograficzny ma silną kulturę rozwoju mobilnego z powodu RIM, więc jest to również silny element, który uważam. Co więcej, nie przepadam za projektowaniem grafiki, natomiast uwielbiam CSS, JavaScript i różne biblioteki, PHP i ASP.
Nie wspominasz zbyt wiele o swojej obecnej wiedzy i pochodzeniu. Zbuduj dobrze zaokrąglony fundament, znajdź projekt i zacznij kodować. Przydatne jest posiadanie doświadczenia w programowaniu i ogólnej znajomości programowania bez względu na specyfikę języka.
źródło
Osobiście uważam, że granica między nimi zaciera się z czasem, jeśli jeszcze tego nie zrobiła. Weźmy na przykład zintegrowany czas wykonywania Adobe, który pozwala aplikacjom internetowym na działanie poza przeglądarką, jako przykład, w którym umiejętności internetowe niektórych programistów można teraz wykorzystać do tworzenia aplikacji komputerowych. Ignoruje to kilka innych dziedzin rozwoju, takich jak aplikacje mobilne i systemy wbudowane.
źródło
Jeśli naprawdę podoba ci się tworzenie stron internetowych, skorzystaj z tego, ale jak ktoś już powiedział, będziesz również wiedział coś o programowaniu na pulpicie, ponieważ konstrukcja interfejsu i wzorce są prawie takie same.
źródło
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis
źródło