- Liittynyt
- 29.10.2016
- Viestejä
- 1 704
Jos on joku yliopiston oma projekti niin ihan linjassa kyseisen laitoksen kompensaatioiden kanssa. Tossa sentään maksetaan edes jotakin.
Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Tällainen työpaikkailmoitus tuli vastaan yliopiston sähköpostilistalla:
Projekti: MetaEdit+:n monenkäyttäjän version laajentaminen hajautettuun
ympäristöön
MetaEdit+ on graafinen ympäristö, jolla voi luoda ja käyttää omia
graafisia määrittelykieliä ja koodingeneraattoreita. Moni käyttäjä voi
mallintaa yhdessä omalla MetaEdit+ Client -ohjelmalla niin, että mallit
ovat paikallisverkon palvelimessa, MetaEdit+ Server -ohjelman takana.
Osa tietoliikenteestä on socket-pohjaista (lähinnä hallintaa) ja osa
tiedostopohjaista (lähinnä mallidataa). Arkkitehtuuri ja protokollat on
tehty pääasiallisesti paikallisverkkoon, jossa on matala latenssi ja
korkea luotettavuus. Jos verkon latenssi on korkea (esim. VPN:n yli),
luotettavuus on heikkoa (VR:n junassa), tai tiedostojärjestelmä antaa
väärää tai vanhentunutta tietoa tiedostoista (Windows SMB tietyissä
oloissa), nopeus ja luotettavuus voi laskea alle hyväksyttävän rajan.
Projektissa parannetaan kaukoyhteyksien nopeutta ja luotettavuutta:
* Muutetaan tietoliikenne puhtaasti socket-pohjaiseksi. Client pyytää
dataa socketilla, Server-ohjelma lukee tiedostosta ja vastaa socketiin.
* Clientin verkkoyhteyden katkaisut ja IP:n muuttumiset kestetään.
Server ja Client ovat valmiit muodostamaan yhteys uudestaan.
* Lisätään mahdollisuus pyytää useita malliolioita kerralla, jolloin
niiden kaikkien dataa voidaan palauttaa yhdessä ja latenssi vältetään.
Tarvittavia taitoja:
* Hyvä kyky ymmärtää laajoja järjestelmiä niiden koodista
* Varmaa olio-ohjelmointitaitoa, joko Smalltalkilla tai usealla kielellä
* Myönteinen asenne uuden oppimiseen ja tapojen muuttamiseen tarpeen
mukaan
* Ymmärrys ja kokemus verkko-ohjelmoinnista (TCP) ja debuggaamisesta
(Wireshark yms.) katsotaan hyödyksi
Ja tästä palkaksi luvattu 1500e/kk, työsuhteen kesto 3kk. Mitä mieltä foorumilaiset? Ainakin näin opiskelijan näkökulmasta tuntuu, että ihan oikea osaaja saa olla, että tuon saa itsenäisesti toteutettua. Siihen nähden aika mielestäni naurettava palkkaus.
Tällainen työpaikkailmoitus tuli vastaan yliopiston sähköpostilistalla:
Projekti: MetaEdit+:n monenkäyttäjän version laajentaminen hajautettuun
ympäristöön
MetaEdit+ on graafinen ympäristö, jolla voi luoda ja käyttää omia
graafisia määrittelykieliä ja koodingeneraattoreita. Moni käyttäjä voi
mallintaa yhdessä omalla MetaEdit+ Client -ohjelmalla niin, että mallit
ovat paikallisverkon palvelimessa, MetaEdit+ Server -ohjelman takana.
Osa tietoliikenteestä on socket-pohjaista (lähinnä hallintaa) ja osa
tiedostopohjaista (lähinnä mallidataa). Arkkitehtuuri ja protokollat on
tehty pääasiallisesti paikallisverkkoon, jossa on matala latenssi ja
korkea luotettavuus. Jos verkon latenssi on korkea (esim. VPN:n yli),
luotettavuus on heikkoa (VR:n junassa), tai tiedostojärjestelmä antaa
väärää tai vanhentunutta tietoa tiedostoista (Windows SMB tietyissä
oloissa), nopeus ja luotettavuus voi laskea alle hyväksyttävän rajan.
Projektissa parannetaan kaukoyhteyksien nopeutta ja luotettavuutta:
* Muutetaan tietoliikenne puhtaasti socket-pohjaiseksi. Client pyytää
dataa socketilla, Server-ohjelma lukee tiedostosta ja vastaa socketiin.
* Clientin verkkoyhteyden katkaisut ja IP:n muuttumiset kestetään.
Server ja Client ovat valmiit muodostamaan yhteys uudestaan.
* Lisätään mahdollisuus pyytää useita malliolioita kerralla, jolloin
niiden kaikkien dataa voidaan palauttaa yhdessä ja latenssi vältetään.
Tarvittavia taitoja:
* Hyvä kyky ymmärtää laajoja järjestelmiä niiden koodista
* Varmaa olio-ohjelmointitaitoa, joko Smalltalkilla tai usealla kielellä
* Myönteinen asenne uuden oppimiseen ja tapojen muuttamiseen tarpeen
mukaan
* Ymmärrys ja kokemus verkko-ohjelmoinnista (TCP) ja debuggaamisesta
(Wireshark yms.) katsotaan hyödyksi
Ja tästä palkaksi luvattu 1500e/kk, työsuhteen kesto 3kk. Mitä mieltä foorumilaiset? Ainakin näin opiskelijan näkökulmasta tuntuu, että ihan oikea osaaja saa olla, että tuon saa itsenäisesti toteutettua. Siihen nähden aika mielestäni naurettava palkkaus.
Ja tästä palkaksi luvattu 1500e/kk, työsuhteen kesto 3kk. Mitä mieltä foorumilaiset? Ainakin näin opiskelijan näkökulmasta tuntuu, että ihan oikea osaaja saa olla, että tuon saa itsenäisesti toteutettua. Siihen nähden aika mielestäni naurettava palkkaus.
En oikein usko että työnantaja lämpenee ajatukselle kun itsellä ja työkavereilla on koko ajan 110% työkuorma...
Näin ihan mutuna sanoisin, että ei toi nyt miltään kovin vaativalta projektilta teknisesti kuulostanut. Ja jos palkkaa harjoittelijan niin työaikaa saa varmaan käyttää siihen, että ottaa selvää mikä se socketti on ja miten sitä käytetään. Varsinaisena vaatimuksenahan oli, että ymmärtää olioita mikä on yhtä kuin toisen tai kolmannen vuoden tietotekniikan opiskelija.Haiskahtaa vähän siltä että firma on sanonut hakevansa harjoittelijaa (palkka ja kesto viittaa tuohon) ja yliopistolla joku on vaan välittänyt ilmoituksen sellaisenaan miettimättä onko vaatimuksiltaan harjoitteluksi sopiva.
Eikait mikään estä menemästä silti haastatteluun toiseen paikkaan ja jos sieltäkin tarjotaan sitten paikkaa niin vaihtaa sinne jos edelleen tuntuu että se olisi mieluisampi paikka työskennellä?Onkohan tähän joku luonnonlaki. Heti päivän jälkeen kun saa haastattelussa sovittua aloituksesta, tulee kutsua toiselta firmalta johon alunperin halusin. Sekin olisi vasta viikon päästä joten ei edes varmuutta pääsystä. Parempi varmaan pelata varman päälle.
Jännitystä ilmassa, hain ensimmäistä IT-alan työpaikkaa ja sain vastauksena pyynnön tehdä muutaman koodaustehtävän. Aika koulutason juttuja siis, pitänee tehdä hieman parempi kuin "Ok" -suoritus![]()
Joo, tyylisäännöt kuntoon, järkevät nimet kaikelle nimettävälle, yhdenmukainen ulkoasu (jos Web-juttuja, Prettier käyttöön?). Looginen helposti seurattava koodi on kultaa. Ei kannata mikro-optimoida. Kommenttejakaan ei kannata liikaa viljellä (tässä ehkä kielikohtaisia kulttuurieroja). Selkeä koodi voi korvata kommentin.
Hakusessa siis junnudevaajan paikka, ja hakemuksessa painotin halua ennenkaikkea päästä oppimaan tekemään asioita oikeasti. Minulla ei ole mitään käsitystä koodaamisesta tuotannollisesti, vaikka kokemusta IT alalta löytyy vuosikaudet järjestelmämäärittelyjen osalta. Tekee vaan mieli vaihtaa koodauspuolelle kun nykyinen työnantaja ei halua maksaa parempaa palkkaa![]()
Täällä vähän samanlaiset ajatukset, ops-puolelta olisi hinkua hypätä enemmän sen paljon puhutun Devopsin puolelle. Tällä hetkellä työn alla Helsingin Yliopistolta Devops with Docker sekä Full stack open, ennen viime joulua myös muutama osio Data analysis with Pythonia - siitä tosin loppui aika kesken, täytynee jatkaa ensi syksyn kurssilla. Näiden lisäksi sitten omia projekteja lähinnä Pythonilla AWSn päällä, joskopa näillä meriiteillä vielä joskus muutakin kuin raakaa Linux-ylläpitoa pääsisi vääntämään.
Täällä vähän samanlaiset ajatukset, ops-puolelta olisi hinkua hypätä enemmän sen paljon puhutun Devopsin puolelle. Tällä hetkellä työn alla Helsingin Yliopistolta Devops with Docker sekä Full stack open, ennen viime joulua myös muutama osio Data analysis with Pythonia - siitä tosin loppui aika kesken, täytynee jatkaa ensi syksyn kurssilla. Näiden lisäksi sitten omia projekteja lähinnä Pythonilla AWSn päällä, joskopa näillä meriiteillä vielä joskus muutakin kuin raakaa Linux-ylläpitoa pääsisi vääntämään.
Täällä vähän samanlaiset ajatukset, ops-puolelta olisi hinkua hypätä enemmän sen paljon puhutun Devopsin puolelle. Tällä hetkellä työn alla Helsingin Yliopistolta Devops with Docker sekä Full stack open, ennen viime joulua myös muutama osio Data analysis with Pythonia - siitä tosin loppui aika kesken, täytynee jatkaa ensi syksyn kurssilla. Näiden lisäksi sitten omia projekteja lähinnä Pythonilla AWSn päällä, joskopa näillä meriiteillä vielä joskus muutakin kuin raakaa Linux-ylläpitoa pääsisi vääntämään.
Terraform on kyllä hyvä työkalu, mutta tuo palveluntarjoajariippumattomuus ei toki valitettavasti tarkoita sitä, että samaa tai lähes samaa terraform-koodia voisi käyttää ristiin esim. Azuren ja AWS:n välillä.AWS:n kanssa mielestäni Terraform on ehdoton juttu. Eli sen sijaan, että infra polkaistaan pystyyn klikkailemalla GUI:ssa, se tehdään ohjelmallisesti. Terraform on palveluntarjoajariippumaton eli ei ole rajoittunut AWS:ään (toisin kuin AWS:n oma CloudFormation. Kaikki mahdollinen kuvataan konffikielellä, joka sitten osaa luoda resurssit (esim. EC2-instanssit ja DNS-tietueet) halutunlaisesti suoraan komentoriviltä. Tai kun konffi muuttuu, se osaa tuhota tarvittavat resurssit. Konffi on samalla dokumentaatio infrasta.
Olisiko tuohon jotain parempaa työkalua, vai kannattaako luottaa terraformiin jos haluaa mahdollisuuden deployata kumpaan tahansa + rakentaa vain kummallekin palveluntarjoajalle erilliset konffit joita ylläpitää erikseen?Terraform on kyllä hyvä työkalu, mutta tuo palveluntarjoajariippumattomuus ei toki valitettavasti tarkoita sitä, että samaa tai lähes samaa terraform-koodia voisi käyttää ristiin esim. Azuren ja AWS:n välillä.
Eri palveluntarjoajilla on omat providerinsa, joissa komennot tietysti vaihtelevat tarjolla olevien resurssien mukaan.
Eli samalla koodilla ei saa polkaistua pystyyn samanlaista infraa Azureen ja AWS:ään.
Eli samalla koodilla ei saa polkaistua pystyyn samanlaista infraa Azureen ja AWS:ään.
Olisiko tuohon jotain parempaa työkalua, vai kannattaako luottaa terraformiin jos haluaa mahdollisuuden deployata kumpaan tahansa + rakentaa vain kummallekin palveluntarjoajalle erilliset konffit joita ylläpitää erikseen?
Tietty jos kaipaa esim. S3 storagea, niin miten tuon kanssa kannattaisi toimia?
Vain ihmiset jotka eivät ole oikeasti infrasta huolehtineet (siis päivystystä SLA’lla) kuvittelevat että IaC tai ylipäätänsä pilvi jotenkin tarkoittaa, ettei infrasta tarvitse huolehtia.
Se mitä IaC käytännössä tekee on, että ne samat tyypit kuin ennen ei välttämättä voi siitä huolehtia, ellei ne ollut apinoita jotka seuraa jonkun muun tekemää runbookkia.
Kyllä softa pilvessäkin kaatuu tai menee jumiin ihan niinkuin muuallakin. Sit vaan kun ympäristö on määritelty koodina niin ylläpitäjät ymmärtävät siitä suunilleen yhtä paljon kuin koodin kirjastoista aikaisemmin.
Meillä toi siirtyminen on tähän mennessä mennyt yllättävän kivuttomasti. Edelleen kyllä vuosienkin jälkeen ne IaC’n alkuperäiset hyödyt on musta toteuttamatta... ”Kato kun tää luo vaan automaattisesti uusia memcached instansseja kun kuorma kasvaa” -> tosin cloudformation määritysten, konffien, jobien ja putkien toteutukseen meni kuukaus kun sen olis tehnyt käsin parissa tunnissa... Eikä kasvua ole odotettavissa niin paljoa että koskaan tarvis skaalautua... Eikä säästöäkään tullut infralle kun ne ”kalliit” serverit on nyt korvattu AWS’llä jonka lasku on miljoonia vuodessa.![]()
Kyllä suurin hyöty pilveen siirtymisessä on se että sulla ei tuu käytännössä koskaan enää "sori joudutte odottamaan, meidän resurssit on käytetty".
Microsoft tässä taannoin juuri ilmoitti että "sori, Azure on loppu", aiheuttaen juuri kaikenlaista vastaavaa. Ja sitten kun siellä pilvessä ollaan niin kovin herkästi ei enää lähdetä fyysisiä koneita pystyttelemään.
Sitte sä voit skaalata AWS:ään. Veikkaan että noi pilvikatkokset ovat huomattavan harvinaisia silti vrt. omien servereiden mahdollisiin ongelmiin.
Teknisesti voisikin skaalata. Reaalielämässä ei. Ja kyllä, katkokset on harvinaisempia, ei siitä mihinkään pääse.
Tietysti voit myös rakentaa hybridiratkaisun jossa sulla on sekä on-prem- ,että pilviresursseja. Tällöin molemmat tukevat toisiaan. Ja kustannustehokkaimman ratkaisun saat sillä että aina ensin skaalataan fyysiset resurssit täyteen ja vasta sitten skaalataan pilveen.
Mutta joo, yleisesti ottaen kannattaa opetella noita pilvialustoja. Jos kontitat sovelluksesi niin hyvin samankaltaisella pilviarkkitehtuurilla ne pyörii ympäristössä kuin ympäristössä.
Nää vaihtoehdot on kyllä hyvin tiedossa. Mutta monissa (useimmissa?) paikoissa ei oo realismia se että tehdään multicloudia tai hybridiä. Ei vaan oo kustannustehokasta palkata sitä osaamista että kaikki rullaisi kunnolla, vaan fiksumpaa keskittyä yhteen alustaan. Se sitten toki välillä saattaa aiheuttaa ongelmia, mutta ei se multi/hybrid-cloudikaan mitään pelkkää juhlaa ole. Ja etenkään se että sulla on yksi yksittäinen ongelma nyt, ei ole peruste lähteä pystyttämään multicloudia tai hybridiratkaisuja, kun niidenkin kanssa menee oma aikansa että ne saadaan sellaiseen kuntoon että niistä on apua.
Mutta joo, yleisesti ottaen kannattaa opetella noita pilvialustoja. Jos kontitat sovelluksesi niin hyvin samankaltaisella pilviarkkitehtuurilla ne pyörii ympäristössä kuin ympäristössä.
Ja nämähän on siis vain siinä varsinaisten hommien lisänä.
Tietenkin joku muu voi tykätä
Monimutkaisemmassa softassa on ihan tarpeeksi tekemistä, ettei kiinnosta siihen konttiverkkojen, VPC yhdistelmien, DNS:n, security grouppien, serverless palvelujen, cloudwatch monitoroinnin, RDS:n, load balancerien, skaalausparametrien, verkkolevyjen (EBS, EFS), kaikkien näiden yhdistelmien ja konffailujen, Terra/Cloudform skriptien vääntämiseen ja jokaisen parametrin tuunaamiseen lisäksi hukata lopulta rajallista kapasiteettiaan. Ja nämähän on siis vain siinä varsinaisten hommien lisänä.
Kukaan muu kuin softan kehittäjä ei tiedä mitä sen core ja muistivaatimukset on. Se että kehittäjät pystyy sen käytännössä yhtenä konffi-filuna määrittelemään on vain plussaa.
Ei, softan kehittäjällä ei tyypillisesti ole hajuakaan suorituskyky ja muistivaatimuksista. Ne on hallussa teoriassa, mutta käytännön tietää sitten QA osasto - ja siellä suorituskykytestaajat.
Tämä on vain yksi syy siihen, miksi devopsin pitäisi mielestäni olla QA taustaista, ei Dev taustaista, tärkein syy on toki se, että QA taustaisilla ihmisillä on toistettavuus ja järjestelmällisyys hallussa ja Devops on ennenkaikkea tätä. Lisäksi Devopsin ydintä on nimenomaan testaus.
Mutta meitä on toki moneen junaan, ymmärrän kyllä, että monesti softan laatu ei ole top3 kriteereissä, nopeus markkinalle, myytävyys ja hype menevät melkein aina ohi. Tällöin voi laittaa ne devit tekemään opsia ja deploymenttiäkin.
Ei, softan kehittäjällä ei tyypillisesti ole hajuakaan suorituskyky ja muistivaatimuksista.
Olen kyllä itsekin nyt aika hämmentynyt tästä. Oliko tämän tarkoitus olla sarkasmia?Ei, softan kehittäjällä ei tyypillisesti ole hajuakaan suorituskyky ja muistivaatimuksista.
Ei kai tässä ollut vaatimuksista puhetta vaan siitä, että (kaikilla) devaajilla ei ole välttämättä kovinkaan hyvää näppituntumaa, että miten erilaiset ratkaisut käyttäytyvät testijärjestelmien ulkopuolella ihan vaan koska heillä ei ole kokemusta ylläpitäämisestä tai ongelmanratkaisusta tuotantojärjestelmissä. Tietty kokeneilla on enemmän kokemusta, kun ovat saaneet uransa aikana mitä erikoisempia bugirapsoja ja tukipyyntöjä.Wut? Softan kehittäjä ei tyypillisesti tiedä, millaisia vaatimuksia softalle on asetettu?
Wut? Softan kehittäjä ei tyypillisesti tiedä, millaisia vaatimuksia softalle on asetettu? Tuo kuulostaa todella oudolta. Miksei devaaja ota tästä selvää? Miksei vaatimuksia kommunikoida devaajille, jos sellaiset on olemassa?
Vai meinasitko, että kehittäjällä ei ole hajua, mitä vaatimuksia softalla on (millaisen ympäristön vaatii toimiakseen kunnolla)? Tämäkin kuulostaa aika oudolta. Toki jos homma on ulkoistettu testaajille, niin noin varmaan voi käydä. Eli ensin tehdään peli, sitten joku alkaa testata ja katsotaan, millaisissa koneissa se oikein pyörii? Vähintään outo tapa toimia. Luulisi, että kehitysvaiheessa on jonkinlainen ajatus siitä, missä sitä softaa tullaan käyttämään, mikä on sen käyttäjäryhmä, ja sen mukaan sitten asetetaan vaatimuksia.
Tai sitten tarkoitit jotain ihan muuta, mitä en tajua, joten avaatko lisää.
Wut? Softan kehittäjä ei tyypillisesti tiedä, millaisia vaatimuksia softalle on asetettu? Tuo kuulostaa todella oudolta. Miksei devaaja ota tästä selvää? Miksei vaatimuksia kommunikoida devaajille, jos sellaiset on olemassa?
Osaako kukaan sanoa onko Kela millainen työnantaja IT-puolella? Nihkeästi löytyy netistä tietoa nimenomaan IT puolesta. Onko millaiset työolot/palkkaus?
Pari tuttua vaihtanut hektisestä konsulttimaailmasta Kelalle. Jos konsulttielämä on tuttua, niin Kela on sitten päinvastainen: palkka huonompi, kiirettä ei ole, mennään by-the-book, byrokratian määrä on huima, kankea, pitkät lomat...
Eli on hyvää ja on huonoa. Ilmeisen tyypillinen virkamiesmeininki.
Pikaedit: nuo siis tuttujen kommentteja mitä ovat kertoneet. Omakohtaista kokemusta ei ole.
Käytämme välttämättömiä evästeitä, jotta tämä sivusto toimisi, ja valinnaisia evästeitä käyttökokemuksesi parantamiseksi.