Terve,
Simppeliin kysymykseen kaivattaisiin simppeliä vastausta. Jos haluan varman työpaikan ohjelmointihommista, mikä ohjelmointikieli olisi järkevin opetella syvällisesti?
Simppeliin kysymykseen kaivattaisiin simppeliä vastausta. Jos haluan varman työpaikan ohjelmointihommista, mikä ohjelmointikieli olisi järkevin opetella syvällisesti?
Vastaukset 23
Vanhimmat
. . . jos MS-maailma kelpaa
Sen osaaja pääse heti ERPpihommiin
C/C
Kun tuon osaaminen on hanskassa on Java, C#, Pascal, PHP ym. helppo oppia.
Mikään ei ole niin varmaa kuin se että assemblykielellä ei voi mennä metsään. Eli opettele x86, ARM, MIPS. Tässä järjestyksessä.
Nykyään porukka ei tajua edes javan virtuaalikoneesta mitään, puhumattakaan CLR:stä...
CPU on edelleen kingi. Jos osaat kyykyttää prossua on kielten hallitseminen sivuseikka ;)
Opettele Java _kunnolla_ ja suorita SCJP-sertifikaatti (Sun Certified Java Programmer). Tosta voi sitten lähteä laajentamaan eri Java-pohjaisiin frameworkkeihin ja EE-puoleen. Tuon jälkeen myös C on omaksuttavissa helpommin.
Yleensä C on liian iso pala haukattavaksi ensimmäisenä ohjelmointikielenä.
Java-koodaajia on maailma täynnä. Jos haluat tehdä kunnolla fyffeä, opettele Cobol. Maailmassa on hurjasti ISOJA järjestelmiä, jotka pyörivät Cobolilla vielä pitkään. Ylläpitäjät ovat jäämässä eläkkeelle.
COBOL tulee vielä takaisin:
http://blogs.msdn.com/davidlem/archive/2005/04/28/412902.aspx
hanurista koodata cobolilla kun on tottunut vähän asiallisimpiin työkaluihin
voi olla vaikea saada nuorisoa sitoutumaan/innostumaan nooakin aikaisista työkaluista
terveisin nimimerkki
"olen koodannut coboliakin javan ja c :n ohella, joten pystyn vertaamaan"
Sitä paitsi alussa mainittu x on osa maailman parasta taloushallinnon soveluskehitintä. Tuoten on MS Dynamics AX, ja kehitin on nimeltään MorphX, jonka kielenä se on. MS osti tuotteen 2 miljardilla taalalla v. 2003 ja on laittanut siihen sen jälkeen vielä saman verran rahaa kuin mitä tarvittiin ihmisen saamiseen kuuhun. Osaajia on maailmassa vain liian vähän koska tuote myy niin hyvin.
Aika monessa firmassa suhtaudutaan Mikkisoftan ratkaisuihin pitkin hampain koska se on tunnettu taitavaksi koukuttajaksi ja häikäilemättömäksi skippaajaksi.
Mikkihiiri osaa koukuttaa ja lypsää asiakasta ja partnereita viimeiseen senttiin asti ihan kuten IBM aikoinaan. Harva järkevä firma tahtoo takaisin siihen 1980-luvun IBM kuppaukseen vapaaehtoisesti.
Mikkihiiri on myös aika häikäilemätön kun joku lypsylehmä ei lypsäkkään. Tuote dumpataan sivulaiturille siihen jo sitoutuneista asiakkaista välittämättä.
Just parhaillaan esim. Microsoftin Xboxin DVD-formaattiin sitoutuneet asiakkaat sai kynsilleen pahan kerran.
Microsoft Vista työnnetään asiakkaille puolipakolla, vaikka firma itsekin myöntää, ettei siitä ole muuta kuin haittaa vihdoin hyvin toimiviksi saatuihin XP-installaatioihin verrattuna. Mutta kun Mikkihiiren pitää saada jostain taas vähän myyntiä tai muuten osakekurssi dippaa ja työntekijät nurisee, niin asiakkaat kärsii. Reilumpaa olisi kerätä vaikka vuotuinen ylläpitomaksu ja jättää asiakkaat rauhaan, mutta joku valopää ekonomi on Mikillä laskenut, että kun käyttikseen pistetään vähän näennäistä uutta bling-blingiä niin siitä saadaan lasketettua 20 kopeekkaa enemmän kun se muka myydään täysin uutena tuotteena...
Vai mitä? :)
ja mukana tulee se perkuleen partneri, joka vasta maksaakin. Lisenssit on suuruusluokkaa 50-200kEur, mutta tuotteen käynnistäminen se vastaa maksaakin partnerin konsulttien laskutuksena.
Konsultteja tarvitaan yksi lukutaitoinen, toinen kirjoitustaitoinen, kolmas koodaustaitoinen plus heille projektipäällikkö jolla minimissään lähdemme käynnistämään erppiä - aikaa sinnä menee puolesta vuodesta ylöspäin. Hinta n 120-170 eur/h asiakasfirman rahatilanteesta riippuen, joksa selviää tilinpäätöstiedoista.
Valitettavasti MS Dynamics juuri laski partneruusvaatimuksiaan ja yhden henkilön firmakin voi ruveta implementoimaan ja myymään tuotetta joten halvempia freelancereita alkaa tulla kehiin :(
Oikotietä onneen ei ole.
Mutta C/C on hyvä veto. Aloita C:llä, etsi kääntäjän assembly optio ja ymmärrä mitä tapahtuu (saat perustiedot kääntäjän ja linkkerin tekemisestä ja assemblystä). Vaikka aloitat "Hello World" tyylisesti, jokin lint klooni ja debuggeri heti opeteluun ja käyttöön (tulet myöhemmin huomaamaan miksi :).
Java, php, C , C# ja suurin osa kielistä on C:n sukulaisia, joten perus syntaksin oppiminen ei mene hukkaan.
Kun pääset C:n struktuureihin siirry C :saan, C :ssa on omat erikoisuutensa, mutta perus asiat ovat samat. Samalla kun harrastat luokkataistelua, UML on ystäväsi, se kannataa opiskella (ja vaikka mallinella tekemimiäsi luokkia).
C :ssa on sairas variantti nimeltään Symbian C , jonka osaajille on tällä hetkellä töitä (eri asia kuinka pitkään).
Lopuksi kannataa hankkia tutkinto.
Visual basic, ASP, Ansi SQL92, HTML C#, JAVA ja object pascal.
C voit unohtaa tuottamattomana ja liian vaikeana aloittelijalle.
C :n muunnelmia. Paras opetella C ja siihen päälle ainakin pinnallisesti tavanomaisista lause/oliokielistä poikkeavien ohjelmointikielten filosofiat.
..LOLcode?
http://en.wikipedia.org/wiki/LOLCODE
http://en.wikipedia.org/wiki/Whitespace_(programming_language)
s24 sekoilee...
http://en.wikipedia.org/wiki/Whitespace_(programming_language)
Ei sitten :D Jeez...
c ja c perusteellisesti, lisäksi vielä joku muu päälle.
Koska koodarin hommat siirtyy tästä maasta aasiaan, kyllä jämpti on näin
Kiitos kaikille vastauksista. Täytyy yrittää näistä ammentaa.
Hankkiudu sellaiselle alalle töihin josta sinulla on osaamista jonka yhdistäminen ohjelmointitaitoon tekee sinusta hyödyllisen pomollesi.
Pelkkä ohjelmointitaito ilman ohjelman suunnittelutaitoa on turhaa, tsekkaa esim. McConnell'in kirja "Code Complete 2",tms, niin ymmärrät mitä tarkoitamme.
Meillä on erikseen Mobiili-, Työpöytä-, Palvelin- ja WWW-softa ja sitten pelit jotka ovat PC, Konsoli, Web, Mobiili puolella.
Jos ohjelmia tehdään Webiin:
Kieliä ovat J2EE, PHP, Ruby, Perl, C , ASP yms. Nämä ovat palvelin puolen kiieliä ja sitten Client puolelle on JavaScript, AJAX jos nyt AJAX ees on mikään kieli.. yms.
J2EE ja PHP kuvauskielet XML, HTML, XHTML, CSS kannattaa opiskellä ja JavaScript ja AJAX. Perl ja muut on myös hyvä osata mutta ihan kaikkia ei tarvita yhdeltä koodarilta.
Sitten on myös Flash, ActioScript ja Flex millä tehdään omat juttunsa kuten WWW-puolen pelit tms.
Työpöytä ohjelmia tehdään C/C ja Visual Studion tekniikoilla ja PC pelit yleensä C :lla.
Mobiili puolen jutut tehdään J2ME:llä, Flash Lite ActionScript:lla..
Se mikä on kunigas tekniikka vaihtelee trendien mukaan että mitä loppukäyttäjät tarvii..
Työpöydälle voidan tehdä ohjelmia myös Adobe AIR:illa mutta nää Adobe hommelit on vähän alussa ja niitä hommia ei ehkä hetkeen ilmaannu paljoakaan.