JavaRush /Blog Java /Random-PL /Przerwa kawowa #10: rozczarowania w pracy programisty, na...

Przerwa kawowa #10: rozczarowania w pracy programisty, na które trzeba się przygotować; PHP lub Java: co jest lepsze do tworzenia stron internetowych

Opublikowano w grupie Random-PL

Rozczarowania w byciu programistą, na które trzeba być przygotowanym

Źródło: Prosty programista Przerwa kawowa #10: rozczarowania w pracy programisty, na które trzeba się przygotować;  PHP czy Java: co jest lepsze do tworzenia stron internetowych - 1 Kierunek rozwoju to jedna z najpopularniejszych opcji kariery dla techników. Tutaj potrzeba mniej wiedzy naukowej niż dla inżyniera w elektrowni atomowej, a można zarobić więcej. Ponadto czasami można pracować zdalnie. Ale pomimo oczywistych zalet, istnieją również pewne wady. Problemem nie jest nawet ich obecność, ale fakt, że wielu nowicjuszy w dziedzinie programowania nawet nie dopuszcza do siebie myśli, że to wspaniałe dzieło ma swoje wady. Dostajesz pracę jako junior i na początku wszystko cię cieszy: możesz w końcu wykorzystać umiejętności nabyte na studiach, a przy tym nieźle płacą. A potem rzeczywistość uderza cię w głowę. Praca okazuje się nie tak idealna, jak sobie wcześniej wyobrażałeś. Staraliśmy się zebrać to, co najczęściej denerwuje początkujących programistów. Nie robimy tego, aby powiedzieć Ci, żebyś trzymał się z daleka od tego zawodu – po prostu powinieneś wiedzieć trochę więcej o tym, co Cię czeka.

Programowanie jest nudne

To stwierdzenie może wydawać się śmieszne, ale jest prawdziwe. Jeśli nigdy wcześniej nie pracowałeś w IT, Twoje doświadczenie jest oczywiście związane ze studiami. A kiedy się uczysz, robisz ciekawe rzeczy. Posuwasz się do przodu krótkimi krokami: myślisz o problemie, a po pomyślnym rozwiązaniu dostajesz przypływ hormonów szczęścia. Ale w prawdziwej pracy programisty wszystko jest zupełnie inne. Co powiesz na naprawianie tego samego błędu w witrynach klientów dzień po dniu? Co powiesz na dziesięć godzin wpatrywania się w źle napisany kod bez dokumentacji, a potem uświadomienie sobie, że problem tkwi w jednej metodzie, którą ktoś przypadkowo usunął dwa lata temu? Programowanie oczywiście ma swoje ciekawe momenty, ale czasem jest to zajęcie nieznośnie nudne.

Ciągła nauka

W dziedzinie rozwoju wszystko jest przesiąknięte nauką znacznie głębszą niż w innych zawodach. Branża IT rozwija się znacznie szybciej, niż profesjonalni gracze łamią klawiatury. Tempo postępu jest tak szybkie, że będziesz musiał się uczyć, żeby dotrzymać kroku innym. Co miesiąc pojawiają się nowe frameworki, ciągle powstają i wdrażane są nowe języki programowania, wszędzie pojawiają się najróżniejsze innowacje w kodowaniu, a jeśli nie będziesz aktualizować swojej wiedzy, po prostu nie znajdziesz dobrej pracy w branży przyszły.

Nieregularne godziny pracy

Co ludzie myślą o byciu programistą? Wyobrażają sobie człowieka z laptopem, siedzącego na plaży, popijającego koktajl, pracującego 4 godziny tygodniowo i zarabiającego 200 tysięcy dolarów rocznie. Wyobrażają sobie grupę przyjaciół grających w ping-ponga w przestronnym biurze, po czym wracają do swojego miejsca pracy z pięknym widokiem z okna. Z czego ludzie nie zdają sobie sprawy? Nikt nie myśli, że programiści siedzą godzinami przy biurku i przeglądają dokumentację. Nikt nie myśli, że aby napisać kod w trzy godziny, trzeba spędzić kolejne pięć godzin na wymyślaniu rozwiązania. Ludzie nie rozumieją, że programistę można poprosić o nadgodziny przez kilka dni z rzędu, bo menadżerowie obiecali klientowi góry złota, ale trzeba to wynegocjować.

Czynnik ludzki

Próba pogodzenia szkoły i pracy z życiem osobistym może być wyzwaniem. I najczęściej główną przyczyną frustracji programistów nie jest kod, ale ludzie. Mogą to być drobnostki. Próbujesz się skoncentrować, ale menedżerowie nieustannie cię naciągają, pytając o terminy. Spędzasz dużo czasu na doskonaleniu fragmentu kodu i odkrywasz, że Twoi współpracownicy zmienili bibliotekę, z której korzystasz i nic Ci nie powiedzieli – kod po prostu w pewnym momencie przestał działać. Radzenie sobie z takimi sytuacjami może być trudne, szczególnie jeśli nie masz bardzo silnych umiejętności miękkich, których nie ma większość techników.

Spotykasz mądrzejszych od siebie ludzi

Jako programista będziesz pracować z niesamowitą liczbą mądrych ludzi. Niektórzy z nich, można powiedzieć, są nawet zbyt mądrzy. Ogólnie rzecz biorąc, jest to dobre, ale problem nie dotyczy tych mądrych ludzi. Problem leży po stronie samych programistów. Niektórzy młodzi ludzie, którzy zajmują się rozwojem, są przyzwyczajeni do bycia najmądrzejszymi ludźmi w swoim otoczeniu. A kiedy spotykają kogoś, kto jako student opatentował 12 wynalazków, przeżywają traumę. Zdajesz sobie sprawę, że możesz zaprzyjaźnić się z tymi ludźmi i że na pewno wiele się od nich nauczysz. Ale rozumiesz też, że nigdy ich nie przewyższysz. Może to być jeden z najprostszych problemów na liście. Jest to oczywiście nieprzyjemne, ale ogólnie przyczynia się do poprawy. Praca z tak mądrymi ludźmi uczy pokory. Ale stanie się tak tylko wtedy, gdy nie pójdziesz złą drogą i nie będziesz chował urazy.

I o tym, co dobre

Ten artykuł to po prostu strach. Szczerze mówiąc, większość opisanych tutaj problemów czeka na Ciebie w każdej szybko rozwijającej się i generującej duże pieniądze branży. Problem w tym, że wiele osób uważa, że ​​tworzenie oprogramowania to tylko praca w niebie. Ale tak naprawdę to tylko praca. Ta praca może być ciekawa, ale tylko wtedy, gdy nie ma się co do niej złudzeń.

PHP lub Java: co jest lepsze do tworzenia stron internetowych

Źródło: Dev.to Przerwa kawowa #10: rozczarowania w pracy programisty, na które trzeba się przygotować;  PHP czy Java: co jest lepsze do tworzenia stron internetowych - 2 .Net lub Java, Python lub PHP, PHP lub Java? Bez względu na to, jaki język programowania wybierzesz, zawsze będą dwie armie programistów wierzących w wyższość jednego języka nad drugim. Prawda jest taka, że ​​nie ma dobrych i złych języków. Istnieją języki, które są lepsze lub gorsze w przypadku niektórych zadań. Udowodnimy to za pomocą dwóch popularnych języków programowania – PHP i Java. Przyjrzyjmy się bliżej podobieństwom i różnicom między Javą i PHP, aby zrozumieć, gdzie każdy z nich jest preferowany.

PHP i Java: rodzaje i przeznaczenie

Obydwa te języki są zorientowane obiektowo (PHP można również uznać za funkcjonalny). PHP to język skryptowy po stronie serwera, pierwotnie stworzony do tworzenia stron internetowych, ale obecnie jest używany do innych celów. Java ma podobny cel. Obsługuje także dynamiczne aplikacje internetowe, ale jest to język kompilowany ogólnego przeznaczenia. Głównym celem Java jest tworzenie kodu, który może być używany na różnych platformach. Kod działa na dowolnym urządzeniu, na którym zainstalowana jest wirtualna maszyna Java (JVM). PHP jest językiem interpretowanym, co oznacza, że ​​działa w locie. Kod (skrypt) jest wysyłany do interpretera, tłumaczony na język maszynowy i natychmiast wykonywany. Java to skompilowany język, który działa poprzez konwersję kodu źródłowego na język binarny, dzięki czemu maszyna JVM może go zrozumieć. Następnie JVM dostosowuje go do systemu operacyjnego konkretnego urządzenia. Kolejną rzeczą do rozważenia jest trudność utrzymania, aktualizacji i wprowadzania zmian w kodzie. W przypadku języków skompilowanych wszystkie te operacje są bardziej złożone, ponieważ po każdej zmianie kod musi zostać ponownie skompilowany. Dlatego edycja w języku PHP jest łatwiejsza i szybsza.

Czas i koszt opracowania

Głównym zadaniem każdej firmy jest wprowadzenie na rynek produktu wysokiej jakości tak szybko i tanio, jak to możliwe. Ogólnie rzecz biorąc, tworzenie oprogramowania w PHP zajmuje mniej czasu i pieniędzy, programowanie jest łatwiejsze i szybsze niż w Javie. Pamiętaj jednak, że niektóre problemy lepiej rozwiązuje się w Javie. Szybkość i koszt rozwoju nie powinny być głównym czynnikiem branym pod uwagę przy wyborze języka programowania. Chyba, że ​​planujesz poświęcić jakość, aby zaoszczędzić czas i pieniądze.

Bezpieczeństwo

Doświadczeni programiści są w stanie stworzyć bezpieczne rozwiązanie niezależnie od tego, jakiego języka używają: PHP czy Java. Jednak Java jest uważana za bezpieczniejszą i ma więcej narzędzi. Jednocześnie stwarza to trudności w programowaniu niskiego poziomu. Ze względów bezpieczeństwa Java może wyłączyć niektóre funkcje, dlatego jest językiem wybieranym dla aplikacji wyższego poziomu.

Wydajność

Ponownie porównanie wydajności PHP i Java nie da jednoznacznej odpowiedzi, który jest lepszy - oba języki można wykorzystać do tworzenia niezawodnego i szybkiego oprogramowania. Szybkość PHP jest stała, ponieważ każda linia kodu jest wykonywana jednocześnie. Ale w rozwiązywaniu bardziej złożonych projektów Java jest bardziej niezawodna.

Narzędzia

Ponieważ PHP i Java są nie tylko powszechnie używanymi, ale także dojrzałymi językami (oba pochodzą z 1995 r.), każdy z nich ma duży wybór narzędzi, frameworków i bibliotek. Jednocześnie Java nieco wyprzedza PHP. Język ten zapewnia szerszą gamę narzędzi do debugowania i interfejsów API. Ten ostatni czynnik jest szczególnie ważny przy tworzeniu skomplikowanych projektów dla przedsiębiorstw, gdyż pozwala na integrację z wieloma platformami zewnętrznymi i zewnętrznymi.

Wniosek

Java i PHP mają wiele różnic w podejściu do tworzenia aplikacji internetowych, dzięki czemu każde z nich jest bardziej odpowiednie do określonych celów. Java ma zwiększone bezpieczeństwo i może z łatwością korzystać z API innych firm, dlatego często jest wybierana do dużych i skomplikowanych projektów: na przykład w bankowości lub automatyce przemysłowej. PHP to tani i szybki sposób na wprowadzenie produktu na rynek, idealny dla małych firm poszukujących prostego rozwiązania.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION