YH - java på distans eller .NET på plats.

Permalänk
Medlem

YH - java på distans eller .NET på plats.

Jag var lite kluven till om jag skulle lägga frågan här eller bland övrigt då den kanske huvudsakligen lutar mer åt övrigt men också berör programmering.
Men hur som helst.

Jag har blivit antagen till YH på Nackademin för både Java på distans och .NET på plats. Mitt stora kval är bara vilken jag ska välja...

I ärlighetens namn är jag ganska oinsatta i ämnet och har inget speciellt slutmål med utbildningen, mer än att kliva in på en ny bana i livet. Jag tror inte att min nuvarande karriär kommer hålla mig inspirerad i 30år till innan man går i pension och jag har många bekanta som jobbar med programmering och har lockat in mig i träsket

.NET lockar mer då jag läste C# i preparandakursen och det lilla jag experimenterade med Java och C# så kändes språket spontant bättre och visual studios var roligare att jobba med än intelliJ.
MEN, distans lockar nästan mer än allt annat, går jag på plats kommer det innebära 6-10h per vecka jag måste lägga på att cykelpenda till skolan (eller åka kommunalt som bara är dyrt och tar längre tid). Det är tid jag annars kan lägga på att plugga eller försöka klämma in lite extrarbete för ekonomin som kommer vara i botten.

Jag betvivlar inte min disciplin för att klara av distansstudier heller, men jag misstänker att på plats kommer leda till mycket bättre kontakter och ge mer möjligheter att bygga upp ett nätverk.

Hur hade ni själva resonerat? Någon som har erfarenhet av någon av utbildningarna? Att drömma av vad folk säger generellt så verkar programmeringsspråket spela mindre roll i slutänden men finns det onämnda fördelar med något?

Tacksam för all input!

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Medlem

På plats utan tvekan skulle jag säga. Även om du personligen kan ha disciplin nog så kan det vara att det inte räcker. Anledningen är att det är mycket grupparbete på denna typen av utbildningar, och alla har inte den disciplinen.
Sen skulle jag tycka att arbetsmarknaden vad jag har sett här.i Sverige verkar efterfråga mer .NET än Java, så jag kan tänka mig att det skulle vara positivt, och om du då har läst C# redan så är det ju ännu bättre.

Permalänk
Medlem
Skrivet av Housepainter:

På plats utan tvekan skulle jag säga. Även om du personligen kan ha disciplin nog så kan det vara att det inte räcker. Anledningen är att det är mycket grupparbete på denna typen av utbildningar, och alla har inte den disciplinen.
Sen skulle jag tycka att arbetsmarknaden vad jag har sett här.i Sverige verkar efterfråga mer .NET än Java, så jag kan tänka mig att det skulle vara positivt, och om du då har läst C# redan så är det ju ännu bättre.

Tack för svar!
intressant vinkel att se på saken ifrån, det hade jag faktiskt inte tänk på att man är väldigt påverkad av andras disciplin för distansstudier också. Ska definitivt ta med det i mitt övervägande.

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Medlem

Föreslår på plats för lite bättre gemenskap och sällskap genom resan att börja programmera. Ni kommer att vara mer effektiva i ert lärande om ni gör det kollektivt, det blir bättre erfarenhetsutbyte. Nu har jag inte pluggat på distans men det är ju helt klart mer avskärmat att arbeta så, och det kanske kan vara tråkigt att börja sin karriär så.

Cykelpendla är ju magiskt också, och du lär få många AHA-moments när du klurar på problem påväg in/ut

Sen är jag personligen färgad åt C#-hållet just av samma anledning du säger, jag har alltid gillat att jobba i den miljön som erbjuds där.

Permalänk
Medlem

På plats! Går inte att jämföra utbildning på distans o på plats. Bara det att läraren kan kika över axeln o komma med små kommentarer och att du kan ställa korta frågor som du aldrig skulle gjort på distans.

Även om du lär dig .Net så kommer du troligtvis koda Java ibland ändå. Iaf om du jobbar med nätet vilket du sannolikt kommer göra (typ web service på ett intranät)

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3

Permalänk
Medlem

.NET känns hetare än Java just nu på vår arbetsmarknad. På plats trumfar distansstudier. Se det som att du påbörjar ditt nätverkande i din nya bransch två år tidiggare

Permalänk
Medlem
Skrivet av xsp:
Skrivet av talonmas:
Skrivet av Jaevel:

Tack för all er input!
Det känns som alla lutar åt samma hål att på plats är bättre för både studier och nätverk Fått i princip samma rekommendationer från vänner i branschen jag har så nu lutar det kraftigt åt .NET utbildningen.
Tror jag mest har fiskat efter en ursäkt att välja distans av lite bekvämlighet, har redan cyklat långa sträckor året runt dom senaste 15åren av mitt yrkesliv så är väl bara acceptera att fortsätta

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Avstängd

På min arbetsplats är Java mer eftertraktat. Jag är dock själv rejält negativ till MS, men det hör inte hit.

När jag läste trådstarten under gårdagen, så tänkte jag också att en fysisk utbildning var att föredra. Då tänkte jag främst på nyanställda personer, som jag tror har en fördel av att vara på plats. Även om man löser allt via samtal och dela skärm, så är det en fördel att lära känna de personer som man ska samarbeta med IRL. Det kan vara annorlunda om man går en utbildning.

Permalänk
Medlem
Skrivet av TANDEMCYKELN:

På min arbetsplats är Java mer eftertraktat. Jag är dock själv rejält negativ till MS, men det hör inte hit.

När jag läste trådstarten under gårdagen, så tänkte jag också att en fysisk utbildning var att föredra. Då tänkte jag främst på nyanställda personer, som jag tror har en fördel av att vara på plats. Även om man löser allt via samtal och dela skärm, så är det en fördel att lära känna de personer som man ska samarbeta med IRL. Det kan vara annorlunda om man går en utbildning.

Ja jag är även antagen till javautveckling på plats, men eftersom jag lutade mer åt antingen C#/.NET eller distans så tog jag inte med den när jag la upp frågan

Finns det någon generalisering man kan göra av vilken... "typ" av arbeten man gör huvudsakligen med java eller C#?
exempelvis, är det kanske vanligare att arbeta med business to business inom C# och kanske vanligare med arbeten som är direkt riktade till slutkunder inom java? (Det här är bara min totalt okunnig gissning)
Eller finns det någon stereotypisk fördom man kan peka på när det kommer till "Java vs. C#"?

Tack för svar.

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Medlem

Jag läste faktiskt Java på distans eftersom jag jobbade samtidigt. Det gick väl bra, men jag hade hellre läst på plats! .Net är väl bra, jag har sjukt nog inte jobbat alls med Java, men lite med .Net och framförallt frontend (react/Vue).

Permalänk
Medlem
Skrivet av Kgel:

Jag läste faktiskt Java på distans eftersom jag jobbade samtidigt. Det gick väl bra, men jag hade hellre läst på plats! .Net är väl bra, jag har sjukt nog inte jobbat alls med Java, men lite med .Net och framförallt frontend (react/Vue).

Tack, får jag fråga hur det gick att jobba samtidigt? Jobbade du på plats någonstans eller jobbade du hemifrån?
Bortsett från pendlingsavståndet är möjligheten att kunna klämma in lite extra arbete det som lockar mest med distans då jag är lite orolig för hur ekonomin ska gå ihop. Eller den går ihop, men det blir ett påtagligt kliv från "DINK lifestyle" till student på riktigt med en 1000 lapp över i månaden till alla extrautgifter som studentlitteratur, kommunalresor eller frisör(tänkte övergå till rakat haha) typ

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Medlem

Om du är social och har disciplin så kan distans fungera jättebra. Det är ju även så det fungerar på många arbetsplatser idag.

Där jag jobbar är det nästan bara .NET som efterfrågas. Prova båda och välj det du tycker är trevligast?

Permalänk
Medlem
Skrivet av str85:

Tack, får jag fråga hur det gick att jobba samtidigt? Jobbade du på plats någonstans eller jobbade du hemifrån?
Bortsett från pendlingsavståndet är möjligheten att kunna klämma in lite extra arbete det som lockar mest med distans då jag är lite orolig för hur ekonomin ska gå ihop. Eller den går ihop, men det blir ett påtagligt kliv från "DINK lifestyle" till student på riktigt med en 1000 lapp över i månaden till alla extrautgifter som studentlitteratur, kommunalresor eller frisör(tänkte övergå till rakat haha) typ

Jag jobbade som resurs i lågstadiet då så helt på plats och med 0 möjligheter till att gå iväg under dagen och svara på meddelanden/frågor etc. Det funkade, men typ all min fritid gick åt till att plugga, så min partner var inte så glad alltid

Jag hade som sagt pluggat på plats om jag vore dig, även om det blir lite mer knapert. Det ger nog mer, och du kanske även har tid för lite socialt umgänge! Kanske det finns extrajobb man kan ta nån helg där?

Permalänk
Medlem
Skrivet av Kgel:

Jag jobbade som resurs i lågstadiet då så helt på plats och med 0 möjligheter till att gå iväg under dagen och svara på meddelanden/frågor etc. Det funkade, men typ all min fritid gick åt till att plugga, så min partner var inte så glad alltid

Jag hade som sagt pluggat på plats om jag vore dig, även om det blir lite mer knapert. Det ger nog mer, och du kanske även har tid för lite socialt umgänge! Kanske det finns extrajobb man kan ta nån helg där?

Ah, jag förstår. Men då han du ändå med både studier och jobb
Mitt jobb har tyvärr ingen möjlighet till helgarbete utan det är enbart under "vanlig" arbetstid. Det jag är orolig för är att 3-4 dagar i veckan kommer försvinna på att behöva pendla till skolan för obligatoriska föreläsningar och sen kommer dom 1-2 dagarna som är kvar behöva läggas på grupparbeten m.m. då detta verkar vara ett stort inslag och man kanske inte kan förvänta sig att andra ska vara villiga att förlägga grupparbeten på en lör/söndag istället för en vardag. Men är som sagt väldigt oinsatta i hur högre studier fungerar.

Med distans så känns det som man lättar kan fördela sin egen tid.

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Datavetare
Skrivet av Jaevel:

.NET känns hetare än Java just nu på vår arbetsmarknad. På plats trumfar distansstudier. Se det som att du påbörjar ditt nätverkande i din nya bransch två år tidiggare

Finns det någon som kikat på detta med fokus Sverige? För US-marknaden information från t.ex. indeed, glass-door och liknande som pekar på att det går ca 4 java-jobb på ett .NET jobb (där är Java, JavaScript och Python alla "större" än C#, C# och C++ ligger på rätt likartade nivåer enligt de flesta undersökningar/"mätningar").

Helt övertygad om att C#/.NET relativt sett är större i Sverige än världen i stort, men har inte sett konkreta siffror.

Sen skulle jag säga att med dagens arbetsmarknad är det rätt irrelevant vilken som är hetast. Det är sådan brutal brist på arbetskraft att man kan välja otroligt smala nischer och ändå få ett jobb inom någon vecka bara man har kompetensen!

Så längt viktigare att fundera på vad man själv är mest intresserad av än att försöka anpassa sig till marknaden.

Skrivet av str85:

Finns det någon generalisering man kan göra av vilken... "typ" av arbeten man gör huvudsakligen med java eller C#?
exempelvis, är det kanske vanligare att arbeta med business to business inom C# och kanske vanligare med arbeten som är direkt riktade till slutkunder inom java? (Det här är bara min totalt okunnig gissning)
Eller finns det någon stereotypisk fördom man kan peka på när det kommer till "Java vs. C#"?

C# och Java har ett rejält överlapp, det är nog den största generalisering man kan göra.

Ska man ändå försöka hitta skillnader finns det väl några uppenbara, denna bild sammanfattar det OK-ish

C# används primärt av "Windows-only shops". Dotnet framwork var ju länge likhetstecken med C# och i detta finns inga ambitioner att stödja något annat än Windows. Mono har en implementationer som fungerar på MacOS och Linux, men finns delar som i.o.f.s. går att kompilera men de gör inget vettigt alt. fungerar inte alls då de använder Windows-specifika funktioner (t.ex. som att läsa/skriva registret).

.NET Core må vara crossplattform, men gissar att det mer används av sådana som varit "Windows-only shops" och som vill fortsätta med C# samtidigt som de vill börja använda molnet/datacenter mer (som helt domineras av Linux).

Svårt att se en MacOS- eller Linux-only välja .NET Core, finns liksom inga större tekniska fördelar över andra mer etablerade stackar. En sak Microsoft gör väldigt bra är deras utvecklingsmiljö, Visual Studio finns inte på Linux och även om den finns på MacOS känns den inte alls lika "Enterprise"-inriktad som på Windows. Visual Studio på Mac är primärt inriktad mot Mono, vilket gör att den passas superbra till t.ex. spelutveckling med Unity, men Mono har aldrig tagit fart utanför Unity.

Gissar också att Java är vanligare i riktigt stora system. Orsaken till den gissningen är flera

Var först med Visual Studio 2022(!) som själva "tool-chain" gick över till 64-bit. Sett bl.a. JetBrains pekat på begränsningar med detta, fast det påverkar i praktiken bara väldigt stora projekt. Microsoft känner säker sin marknad väl, de har sett att det inte funnits så stort behov här.

Andra saker som pekar på det är tekniker i C# som folk lyfter som fördel över Java. T.ex. async/await och PLINQ. Båda dessa är väldigt trevliga tekniker som gör livet enklare för utvecklare. Men i den bästa av världar gör teknik de enkla sakerna lätta och de svåra sakerna möjliga. Första delen är check, andra delen är är mer tveksamt...

Ställer man skalbarhet av en teknik som PLINQ mot Java steams så må den förra kanske vara lite enklare att använda, men den senare ger långt bättre prestanda när man skalar upp saker.

async/await har massor med fördelar, men till och med Microsoft själv har "erkänt" att det är väldigt svårt att debugga allt icke-trivialt som använder tekniken. Att tekniken ändå har väldigt gott rykte pekar på att de flesta helt enkelt inte bygger speciellt komplicerade saker.

Håller helt med om detta, är C++-nivå på hur många sätt man kan skjuta av både ben och huvud med async/await i C#. Men rätt använt på rätt ställe är det ändå guld värt! "Rätt sätt" att implementera detta skulle jag säga är vad man gjort i Go, behövs ingen magi från debugger eller så utan det är lätt att begripa det linjära flödet "by design" (Go och Erlang är än så länge ensamma om att få detta rätt).

I Java kan kan åstadkomma samma sak som C# async/await (båda dessa har dock fall de inte löser som just Go "automagiskt" löser), men det är mer explicit (fast det gör att man faktiskt ser vad som händer, inte "program by coincidence" som tyvärr ofta blir fallet i C#)

Men TL;DR blir ändå: det är ett gigantiskt överlapp i vad man gör med C# vs Java. Det kombinerat med ett skriande behov av folk för båda dessa betyder: du kan i praktiken välja ett jobb för en viss språk/löser-uppgift-X kombo. Går säker vara så specifik som: Linux-shop som jobbar med .NET-core (för även om det är väldigt ovanligt lär de ändå finnas).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

Finns det någon som kikat på detta med fokus Sverige? För US-marknaden information från t.ex. indeed, glass-door och liknande som pekar på att det går ca 4 java-jobb på ett .NET jobb (där är Java, JavaScript och Python alla "större" än C#, C# och C++ ligger på rätt likartade nivåer enligt de flesta undersökningar/"mätningar").

Helt övertygad om att C#/.NET relativt sett är större i Sverige än världen i stort, men har inte sett konkreta siffror.

Sen skulle jag säga att med dagens arbetsmarknad är det rätt irrelevant vilken som är hetast. Det är sådan brutal brist på arbetskraft att man kan välja otroligt smala nischer och ändå få ett jobb inom någon vecka bara man har kompetensen!

Så längt viktigare att fundera på vad man själv är mest intresserad av än att försöka anpassa sig till marknaden.

C# och Java har ett rejält överlapp, det är nog den största generalisering man kan göra.

Ska man ändå försöka hitta skillnader finns det väl några uppenbara, denna bild sammanfattar det OK-ish
https://lh4.googleusercontent.com/vcevtlQOCobXfZMoWZYS4D6BvXyAKn2V7XbbMCzcMWKwoBwJmbn_SItLgkPrucfXWkW1F2Ry24uVj0sfccP7v5MUu_u5GJ-5ED7phag_TXuvCckSUfPz8qy7qQmHwrh9mYpY4L_3

C# används primärt av "Windows-only shops". Dotnet framwork var ju länge likhetstecken med C# och i detta finns inga ambitioner att stödja något annat än Windows. Mono har en implementationer som fungerar på MacOS och Linux, men finns delar som i.o.f.s. går att kompilera men de gör inget vettigt alt. fungerar inte alls då de använder Windows-specifika funktioner (t.ex. som att läsa/skriva registret).

.NET Core må vara crossplattform, men gissar att det mer används av sådana som varit "Windows-only shops" och som vill fortsätta med C# samtidigt som de vill börja använda molnet/datacenter mer (som helt domineras av Linux).

Svårt att se en MacOS- eller Linux-only välja .NET Core, finns liksom inga större tekniska fördelar över andra mer etablerade stackar. En sak Microsoft gör väldigt bra är deras utvecklingsmiljö, Visual Studio finns inte på Linux och även om den finns på MacOS känns den inte alls lika "Enterprise"-inriktad som på Windows. Visual Studio på Mac är primärt inriktad mot Mono, vilket gör att den passas superbra till t.ex. spelutveckling med Unity, men Mono har aldrig tagit fart utanför Unity.

Gissar också att Java är vanligare i riktigt stora system. Orsaken till den gissningen är flera

Var först med Visual Studio 2022(!) som själva "tool-chain" gick över till 64-bit. Sett bl.a. JetBrains pekat på begränsningar med detta, fast det påverkar i praktiken bara väldigt stora projekt. Microsoft känner säker sin marknad väl, de har sett att det inte funnits så stort behov här.

Andra saker som pekar på det är tekniker i C# som folk lyfter som fördel över Java. T.ex. async/await och PLINQ. Båda dessa är väldigt trevliga tekniker som gör livet enklare för utvecklare. Men i den bästa av världar gör teknik de enkla sakerna lätta och de svåra sakerna möjliga. Första delen är check, andra delen är är mer tveksamt...

Ställer man skalbarhet av en teknik som PLINQ mot Java steams så må den förra kanske vara lite enklare att använda, men den senare ger långt bättre prestanda när man skalar upp saker.

async/await har massor med fördelar, men till och med Microsoft själv har "erkänt" att det är väldigt svårt att debugga allt icke-trivialt som använder tekniken. Att tekniken ändå har väldigt gott rykte pekar på att de flesta helt enkelt inte bygger speciellt komplicerade saker.

Håller helt med om detta, är C++-nivå på hur många sätt man kan skjuta av både ben och huvud med async/await i C#. Men rätt använt på rätt ställe är det ändå guld värt! "Rätt sätt" att implementera detta skulle jag säga är vad man gjort i Go, behövs ingen magi från debugger eller så utan det är lätt att begripa det linjära flödet "by design" (Go och Erlang är än så länge ensamma om att få detta rätt).

I Java kan kan åstadkomma samma sak som C# async/await (båda dessa har dock fall de inte löser som just Go "automagiskt" löser), men det är mer explicit (fast det gör att man faktiskt ser vad som händer, inte "program by coincidence" som tyvärr ofta blir fallet i C#)

Men TL;DR blir ändå: det är ett gigantiskt överlapp i vad man gör med C# vs Java. Det kombinerat med ett skriande behov av folk för båda dessa betyder: du kan i praktiken välja ett jobb för en viss språk/löser-uppgift-X kombo. Går säker vara så specifik som: Linux-shop som jobbar med .NET-core (för även om det är väldigt ovanligt lär de ändå finnas).

Oj, tack för ett ordentligt och välskrivet svar!

Grov-generaliserings-bilden du hade med låter ju lovande för att ska jag baserat på min extremt låga kunskapsnivå säga något jag skulle vilja syssla med så är det väl Enterprise software eller åt det hållet i alla fall

Sen är det en hel del mer avancerat branchlingo som jag inte riktigt hänger med på ännu i din post men mycket information också!

Tack igen!

Visa signatur

DATOR: X570 Auros Elite, Gigabyte RTX 3080 Gaming, Ryzen 5 5600X, 16GB DDR4, 256&512GB(SSD)+ 1TB(NVMe) + 4TB(HDD), Acer Predator X34P
BÄRBAR: Surface book 2
MOBIL: Galaxy S21 Ultra

Permalänk
Medlem
Skrivet av str85:

Ah, jag förstår. Men då han du ändå med både studier och jobb
Mitt jobb har tyvärr ingen möjlighet till helgarbete utan det är enbart under "vanlig" arbetstid. Det jag är orolig för är att 3-4 dagar i veckan kommer försvinna på att behöva pendla till skolan för obligatoriska föreläsningar och sen kommer dom 1-2 dagarna som är kvar behöva läggas på grupparbeten m.m. då detta verkar vara ett stort inslag och man kanske inte kan förvänta sig att andra ska vara villiga att förlägga grupparbeten på en lör/söndag istället för en vardag. Men är som sagt väldigt oinsatta i hur högre studier fungerar.

Med distans så känns det som man lättar kan fördela sin egen tid.

Jo det finns för- och nackdelar helt klart, men om du ska plugga distans och jobba samtidigt så får du räkna med att omprioritera en del saker. Det kan också vara lite svårare kommunicera med kursarna, en del har säkert själva jobb eller annat för sig. Jag tror om du pluggar på plats har du säkert folk som kan tänka sig sitta lördag/söndag btw.

Jag läste förresten 50% på distans, en 2årig utbildning. Det kändes ofta som 100% med tanke på hur mycket vi hade att göra, men rimligtvis är det mer att göra på en 100% utbildning.