Olen ollut ohjelmistokehittäjänä nyt 9 vuotta ja pääasiassa olen kehittänyt Microsoftin tuotteilla. .NET kehityksestä minulla on nyt takana 4 vuotta. Koodaus on tehty pääasiassa C#-kielellä. Mukaan mahtuu hieman Oraclea ja Javaa kaikesta huolimatta. Kyselen tässä, kannattaako minun itsepintaisesti jatkaa samaa rataa Microsoftin tuotteilla vai kannattaako vielä kääntyä toiseen suuntaan? Olen Tiedolla työssä tällä hetkellä ja olen miettinyt vaihtaa työpaikkaa! Olen katsellut hieman Digiaa, Accenturea ja Reaktori Innovationsia, mutta näyttää siltä, että haluavat vain Java ja J2EE osaajia!
Kannattaisiko minun etsiä Mikkis faneja, vai rohkeasti laitan hakemuksen näihin Java -puljuihin...
Mitä mieltä olette?
Kannattaisiko minun etsiä Mikkis faneja, vai rohkeasti laitan hakemuksen näihin Java -puljuihin...
Mitä mieltä olette?
Vastaukset 9
Vanhimmat
Eiköhän .NET ole mennyttä dinojen maailmaa, mutta vallitsevasta tilanteesta ja sen kehityssuunnista osannet tietysti vetää johtopäätöksesi itse...
Nuo mainitut firmat ovat periaatteesa 'body shop' konsulttitaloja, tosin TE:llä on toki omiakin tuotteita.
Yleisesti ottaen, konsultti ei omaa näkemystä mistään eikä vastaa mistään mitään.
Käytettävä tekniikka valitaan sen mukaan mistä asiakas on valmis maksamaan parhaimman hinnan ;)
Valitettavasti olen joskus tätäkin bisnestä nähnyt ja hatusta vetäen 2/3 projekteista (yleensä ne suurimmat asiakkaat) pyritään tekemään avoimiin ympäristöihin Java-tekniikalla ja loput MS-pohjaisilla tekniikoilla. Summa summarum: molempien osaajia tarvitaan.
.NET:hän on kehittynyt huimasti uusissa 3 ja 3.5 versioissaan. Opettele F# ja funktionaalista ohjelmointia, sitä itse haluaisin oppia, vaikka olenkin Java-hemmo. Minulla taas on huolena, mitä Oracle tekee Javalle - ei Sunin myynti Oraclelle ainakaan hyvä asia voi mitenkään olla.
Paljonko saat palkkaa nykyään ja paljonko ajattelit uudeksi pyynnöksi? Entä mikä on minimi millä lähtisit tekemään Javaa?
Entä paljonko pyyntö ja minimi jolla teet Microsoftin tuotteilla jos haet uuteen firmaan?
Itse näkisin niin, että jos haluat valita kielen jota käytät eläkkeelle asti, siirry Java (EE) -puolelle. Javalla alkaa olla sama asema ison yrityssoftan teossa kuin Cobolilla on ollut eli sillä tehdään järjestelmiä, joilla on PITKÄ elinkaari. Javaan liittyy paljon avoimia standardeja ja tekniikoita, mikä vetoaa isoihin yrityksiin toisin kuin M$:n proprietary-tekniikat, joille ei ole samanlaista ennustettavuutta. Kuka alkaa tekemään järjestelmää .NET:llä, jos sen ennustettu elinikä on 20-30 vuotta? Esim. IBM on panostanut Javaan niin paljon, että sen asema ei ihan hevillä horju.
Microsoft on luopumassa itsekin .netin käyttämisestä siirtyessään silverlightiin. Siksi Java on hyvä valinta sillä kuolevaa alustaa vb.net ja c#.net ei kannata opetella.
"Microsoft on luopumassa itsekin .netin käyttämisestä siirtyessään silverlightiin"
Tarkentaistko?
Pidä osaamisestasi kiinni, etsi työpaikkoja esim. Dynamics AX-kumppanitaloista, koska AX on siirtymässä .NET -alustalle ja kokeneille .NET-kehittäjille syntyy uusia työpaikkoja, en tiedä toimiiko tuo linkkin mutta googlaile lisää.
https://solutionfinder.microsoft.com/SDK/Partners/PartnersDirectory.aspx?vertical=df10e13942b44238a02bd848063916e2&location=45ab...
Javan kehitys taitaa olla aika pysähdyksissä nykyään. En ymmärrä, miksi joku haluaisi siirtyä .NETistä siihen. C# on omasta mielestäni kielenäkin paljon miellyttävämpi, kuin Java jonka kehitys laahaa vuosia jäljessä. Uudessa .NET-versiossa on paljon uusia ominaisuuksia ja nämä Silverlightit ja Azuret sun muut lisää rajattomasti mahdollisuuksia miten alustaa voi hyödyntää.
Javalla toteutettuja sovelluksia on toki paljon olemassa, eihän ne mihinkään ole heti häviämässä, mutta kyllä niitä Java-ammattilaisiakin riittää niitä ylläpitämään. Ennemmin kuitenkin vaikka laajentaisin olemassaolevaa osaamista jollain funktionaalisella kielellä, kuten joku mainitsi tai tutustuu vaikka johonkin dynaamiseen kieleen kuten Ruby tai Python (IronPythonilla pääsee hyödyntämään sitä myös .NET-ohjelmoinnissa). Toki JVM:llekin on vastaavia kieliä (Groove, Scala) jotka saattaisivat olla tutustumisen arvoisia, mutta eivät liene vielä ainakaan juuri varsinaisessa käytössä.