Praca magisterska JavaScript

1

Cześć!
Co prawda do wyboru mojej pracy magisterskiej mam jeszcze trochę czasu, bo dopiero czekam na obronę mojej pracy inżynierskiej, ale zaraz po obronie chciałem pójść dalej za ciosem i zrobić studia drugiego stopnia na kierunku Informatyka o specjalizacji Programowanie systemów informatycznych. Do mojej pracy inżynierskiej niestety za mocno się nie przygotowałem i przeprawa z nią była dla mnie troszkę sporym wyzwaniem, wszystko działo się wręcz za szybko, nie chcę popełnić tego błędu z pracą magisterską, dlatego stwierdziłem że napiszę tutaj i zapytam o kilka ważnych dla mnie kwestii.
Przez cały okres studiów inżynierskich najbardziej zaciekawiły mnie aplikacje webowe i z tego właśnie powodu rozwijałem i dalej rozwijam swoje umiejętności w języku JavaScript, aczkolwiek miałem również styczność z Laravelem w którym napisałem moją pracę inżynierską, a swoje pierwsze kroki stawiałem w HTML i CSS wraz z SASS. Zastanawiam się jaki mógłbym podjąć temat pracy magisterskiej który mógłby być powiązany z językiem JavaScript, chciałbym się w nim rozwijać, zdobywać jak najwięcej umiejętności i przez to myślałem nad związaniem pracy magisterskiej w oparciu o ten język, ale tutaj pojawia się kilka pytań.

  1. Jakiego typu badania mógłbym podjąć w swojej pracy magisterskiej? Czy jeżeli moje myślenie jest skierowane w stronę aplikacji webowych to muszę się tylko zamykać na porównywanie wydajności bibliotek, frameworków itd? Bo szczerze mówiąc głównie na takie tematy napotkałem się w Internecie.
  2. Jakie książki polecacie związane z JavaScript? Nie koniecznie uczące podstaw, mogą być również takie które otwierają horyzonty, pokazują nietypowe możliwości wykorzystania języka JavaScript, pozwalają "wycisnąć" z niego więcej niż tylko efekty na stronie.
  3. Może ktoś z was w ostatnim czasie podejmował się pisania pracy magisterskiej, albo ma jakiś pomysł na przykładowy temat? Chętnie przeczytam propozycje, poczytam w Internecie z czym się wiąże zaproponowany temat, z pewnością by mi to otworzyło horyzonty.

Z góry dziękuję za pomoc i poświęcony czas. Wiem że może trochę za bardzo wychodzę w przód z takim tematem, ale teraz po obronie będę miał 2 tygodnie luzu, później magister szybko minie, i chciałbym chociaż do wakacji przemyśleć temat pracy, przygotować się poszerzyć horyzonty w oparciu o doświadczenie innych osób.

4

@Krispi One: To bardzo dobry czas żebyś rozejrzał się za promotorem i jemu zadał takie pytania kiedy już się zgodzi być promotorem.

Kiedy zacznie się już pierwszy semestr na magisterce to bardzo szybko liczba 'wolnych' promotorów spadnie do zera.
Półtora roku przed obroną to dobry czas na szukanie promotora, na roku dyplomowym to już za późno - wiem coś na ten temat z własnego doświadczenia.

2

O ile podoba mi się aktywne patzrenie na własne studia, łykanie praktyki potem do użycia w pracy itd,
Warto jednak podkreślić, że JS jest wysoko-zmiennym ekosystemem i ... dośpiewaj sobie

2

Jakie książki polecacie związane z JavaScript? Nie koniecznie uczące podstaw, mogą być również takie które otwierają horyzonty, pokazują nietypowe możliwości wykorzystania języka JavaScript, pozwalają "wycisnąć" z niego więcej niż tylko efekty na stronie

Może nie tyle JavaScript, co rzecz, którą można użyć razem z JavaScript, czyli WebAssembly*, wydaje się być ciekawym i jeszcze nie odkrytym tematem. Więc czekałoby na ciebie dużo researchu i nauki, tym niemniej miałbyś satysfakcję, że robisz coś faktycznie "bleeding edge" i zdobywasz pożyteczną wiedzę na temat rzeczy, które społeczność frontendowa dopiero zaczyna używać.

Czy jeżeli moje myślenie jest skierowane w stronę aplikacji webowych to muszę się tylko zamykać na porównywanie wydajności bibliotek, frameworków itd? Bo szczerze mówiąc głównie na takie tematy napotkałem się w Internecie.

A na czym polega praca magisterska? Na tym, żeby zrobić jakąś nową wiedzę, czy po prostu, żeby odbębnić? Jak się robi prace magisterską?

Bo jeśli to ma być nowa wiedza, to nikt nie potrzebuje kolejnego benchmarku React vs. Angular, natomiast to, czego nie ma w społeczności JSa (przynajmmniej ja nie widziałem) jakiejś konkretnej analizy, w jaki sposób można użyć WebAssembly do polepszenia wydajności aplikacji webowych, jakieś konkretne case study, opis, w jakich sytuacjach Wasm jest dobry, w jakich wcale nie przynosi polepszenia wydajności itp.

No ale to tylko moja propozycja tematu.

*razem w sensie apka JSowa może korzystać z modułów Wasm, ale same moduły Wasm są pisane w innych językach np. C, C++, Rust czy innych. Chociaż ktoś nawet zrobił język AssemblyScript, który jest podobny do TypeScripta i kompiluje do Wasm

3
LukeJL napisał(a):

A na czym polega praca magisterska? Na tym, żeby zrobić jakąś nową wiedzę, czy po prostu, żeby odbębnić? Jak się robi prace magisterską?

Punkt 1. Promotor ma decydujące zdanie i jego definicja jest jedynie słuszną
Masz inne zdanie? Wątpliwości? Wracasz do pkt. 1.

Jak się nie zastosujesz do tej "definicji" to popiszesz sobie pracę rok dłużej i zobaczysz (pierwszy raz?) jak się składa "podanie o dziekankę".

Jakby to głupie się nie wydawało, przedłużanie studiów z powodu niezłożenia w terminie pracy to bardzo popularny powód kończenia studiów później (albo nie ukończenia ich wcale).

Przecież na koniec mnie nie uwali?! Można być niemile zaskoczonym. A jednak promotor zaprosi z uśmiechem 'za rok'.

0

Dziękuję bardzo za sporą ilość informacji, bo jednak każdy komentarz coś wnosi do tematu. @BraVolt odnośnie promotora to u mnie na uczelni jest tak, że większość osób która tam pracuje posiada główną pracę a nauka to jest jego drugie zajęcie takie dodatkowe i szczerze mówiąc jak braliśmy się za inżyniera to rok przed zakończeniem studiów dostaliśmy listę wykładowców którzy mogą zostać naszymi promotorami i dopiero wtedy mogliśmy podjąć decyzję kogo wybieramy, no i ten student który miał z góry przygotowany swój temat przychodził podawał temat miał zaklepanego profesora, jeżeli nie miałeś tematu to jedyna opcja jaka zostawała to czekać aż ktoś kto ma jeszcze miejsca poda swoje tematy i można tylko z tego było wybierać. Podejście do studentów mają świetne, naprawdę można się czuć na wykładach i zajęciach jak ryba w wodzie, ale jeżeli chodzi o dobór tematów to jednak jest się skazanym trochę na samego siebie, a oni zatwierdzają wszystko to co się podrzuci :D jakby to powiedzieć ufają studentowi ze jak sobie wybrał no to sobie poradzi i zrobi i nie musza się stresować :D no a że na inżyniera wziąłem sobie aplikację webową i to był projekt który początkowo mnie cieszył, ale później stał się strasznym przekleństwem jak robiłem po 10 razy to samo bo wiaodmo model MVC :D dlatego napisałem ten post żeby na magistra mieć w zanadrzu temat, który nie koniecznie musi być rozbudowany bo jednak ambicje to jest moja wada bo czasem mam je za wysokie, ale żeby był w miarę interesujący żebym mógł coś poskładać na spokojnie przez kilka miesięcy, a nie robić powtarzalnych rzeczy, bo jak to ktoś kiedyś powiedział "na studiach rób rzeczy ciekawe i interesujące, a w pracy dość się CRUD-ów orobisz".

I wiem niestety JavaScript jest bardzo dynamicznym językiem zmienia się w takim tempie że naprawdę ciężko za nim nadążyć, nigdy nie wiadomo czy coś nowego się nie pojawi w następnym dniu, aczkolwiek jest mega przyszłościowy i może jakbym coś podłapał większego doświadczenia to bym mógł więcej projektów w nim robić.

@LukeJL dziękuję za propozycję tematu, musiał bym poczytać i zobaczyć z czym to się "je" bo nigdy o czymś takim nie słyszałem i nie miałem styczności, zainteresowało mnie to, aczkolwiek nie miałem większej styczności z C++, C czy Rustem, ale spróbować też warto.

0
Krispi One napisał(a):

ale jeżeli chodzi o dobór tematów to jednak jest się skazanym trochę na samego siebie, a oni zatwierdzają wszystko to co się podrzuci :D jakby to powiedzieć ufają studentowi ze jak sobie wybrał no to sobie poradzi i zrobi i nie musza się stresować

Według mnie to jedyne słuszne podejście nie ma nic głupszego niż sztywna lista tematów i nie możesz zrobić pracy na temat, który Cię interesuje. Natomiast nie zgodzę się że klepną wszystko, chodzi mi tu bardziej o to że jakiś super prosty temat sobie wymyślisz, jak wybierzesz trudniejszy niż "przeciętna" to czemu nie, ambitny :)

2

@szatkus: Wybierz sobie taki temat w którym już czujesz się na siłach napisać pracę.

Podejście: pisząc będę się dopiero uczyć zupełnie nowych tematów nie jest dobre.
Mgr ma inne wymagania od inż. i większy jest nacisk na teorię. Samo 'wykorzystanie narzędzi/frameworka' jak było na inż. może nie wystarczyć, a gdy dopiero zaczniesz poznawać technologię, to możesz nie wyrobić się w terminie oddania pracy.

0

@pre55: możliwe że nie klepną wszystkiego to fakt, bo szczerze mówiąc informatyka na poziomie magisterskim dopiero się otworzyła dwa lata temu, i pewnie mają mega ambitne podejście do tego kierunku , aczkolwiek w marcu się pewnie dowiem więcej bo zawsze jest jakieś wprowadzenie itd. Ale z tą listą tematów to fakt, wygoda podania swojego tematu to jest naprawdę duże udogodnienie niż męczyć się z czymś narzuconym.

@BraVolt Właśnie szczerze mówiąc tego się obawiam o czym piszesz, bo 1,5 roku minie szybko, i będzie pewnie trzeba się mega zwijać z pracą i pisaniem żeby zdążyć w terminie, a poznanie czegoś od początku do łatwych zadań nie należy. Aczkolwiek właśnie tak jak pisałem na ten moment to jedyne w czym się czuję dobrze to aplikacje webowe, ale jednak w tym zawodzie trzeba być otwartym na wiele wyzwań jak to mnie już spora ilosć osób przekonywała. Jedyna nadzieja że się nauczę się czegoś do wakacji, i w wakacje napiszę chociaż aplikację, to w rok bym ją pewnie opisał.

2

@Krispi One:

Praca, tym bardziej w web-dev, to jedno. Mgr to drugie.
Im mniej będziesz się nastawiać na połączenie jednego i drugiego tym mniej (prawdopodobnie) będziesz zawiedziony, a rok studiów (bo na drugim to już praca powinna być jako tako napisana żeby zdążyć) będzie i tak obstawiony przedmiotami, egzaminami, zaliczeniami które musisz zakończyć ECTSami.
Nawet się nie zorientujesz, kiedy te poprawiny do studiów jakimi są studia 2-go topnia przelecą.
A, jeszcze jedno, jak już masz za sobą staż, pierwszą pracę, inż w kieszeni, to ten mgr w następnej pracy ma znikome ;) znaczenie - wiem, są ludzie którzy widzieli yeti albo mgr im dał od razu kopa do rozwoju kariery.
Po prostu zrób te studia, napisz pracę, obroń się i tyle.

PS
Jest niż demograficzny, brakuje rekruta w CK armii (studenta). :)
Licencjata, inżyniera nie ma sensu trzymać bo jak się go przepuści szybko do obrony to MOŻE pójdzie od razu na magisterkę.
Na magisterce student i tak opuszcza uczelnię więc można go potraktować bez taryfy ulgowej.

2

Jakiego typu badania mógłbym podjąć w swojej pracy magisterskiej? Czy jeżeli moje myślenie jest skierowane w stronę aplikacji webowych to muszę się tylko zamykać na porównywanie wydajności bibliotek, frameworków itd? Bo szczerze mówiąc głównie na takie tematy napotkałem się w Internecie.

Bo to są najłatwiejsze tematy i jak ktoś nie ma specjalnie ambicji, to bierze taki.

Może ktoś z was w ostatnim czasie podejmował się pisania pracy magisterskiej, albo ma jakiś pomysł na przykładowy temat? Chętnie przeczytam propozycje, poczytam w Internecie z czym się wiąże zaproponowany temat, z pewnością by mi to otworzyło horyzonty.

https://www.eso.org/sci/activities/fellowships-and-studentships/engstudentfellow/master-abstracts.html

1

Dziękuje pięknie panowie za tyle cennych informacji, co fakt to fakt magistra zrobię, kopa w pracy pewnie sporego mi nie da ale mam nadzieję że coś się nauczę, znajdę odpowiedni temat i jeżeli może temat zostać otwarty to z chęcią tu wrócę go skonsultować ;) dziękuję za dotychczasową pomoc :)

1

Witam ponownie, po 3 miesiącach studiów magisterskich, i jakości zajęć jakie mam, moje ambicje co do pracy magisterskiej opadły. Przemyślałem troszkę sprawę i pasuje do tego podejść nie jak do wyzwania zawodowego lecz do kolejnego projektu który co nieco powinien wnieść do życia, ale nie musi rozwijać koniecznie w stronę przyszłej pracy. Długo zastanawiałem się nad tematem patrząc co inne uczelnie proponowały uczniom, lecz w większości przypadków po prostu brak mi wiedzy i poziom okazał się zbyt wysoki ;) Także więc przybywam ponownie z ostudzonym zapałem zapytać, o jakie zagadnienie mógłby zahaczyć człowiek, który od początku "znajomości" z programowaniem największą styczność miał z front-endem i frameworkiem Laravel oraz na poziomie podstawowym ogarnia Pythona, od biedy w C# też bym mógł coś podziałać. Może ktoś z was ma jakieś pomysły na w miarę proste tematy, na podstawie których można by było przeprowadzić analizę, wysnuć wnioski i przedstawić szanownemu doktorskiemu gronu :D Ja osobiście przepatrzyłem ogrom tematów na innych uczelniach, widziałem że były poruszane tematyki chatbotów, sztucznych sieci neuronowych, czy nawet aplikacje webowe które miały połączyć kilka funkcjonalności tworząc w efekcie programy kwalifikujące osoby na stanowisko pracy za pomocą CV, ale trzeba mierzyć siły na zamiary i nie uderzać w zbyt wysoki poziom. W oko wpadła mi tematyka która była wcześniej tutaj poruszana czyli WebAssembly, aczkolwiek nie wiem czy to by było dobre posunięcie na pracę magisterską? Bo chyba ilość informacji jest aktualnie na ten temat troszkę ograniczona.

1 użytkowników online, w tym zalogowanych: 0, gości: 1