[print_link]

Den som trodde att IT-industrin inte kunde utvecklas snabbare får bara erkänna att dom hade fel. Idag fullkomligt skakar IT-industrin i sina grundvalar allteftersom utvecklingstakten höjs. Å ena sidan datormolnen som Amazon Elastic Compute Cloud (Amazon EC2) som gör det busenkelt för små – och större – startupföretag att etablera sig på nätet. Å den andra mobiltelefoner och s.k. smartelefoner som också är programmerbara och som jag skrev om igår.
Jag höll ett föredrag just om datormolnen till en grupp business school-studenter här i Silicon Valley för en vecka sedan och använde vad jag tycker är en bra analogi: hyrbilar.
Tänk hur det var att resa innan man snabbt och lätt kunde hyra en bil på några dar. Nu kan vi göra samma sak med serverdatorer.
Så vilka dataspråk bör vi lära oss om vi vill ta vår rättmätiga plats som IT-proffs i dagens internationella IT-samhälle?
Om ni frågar mormor, hon som bor på Strandvägen, så vet ni att hon programmerade i Cobol, Logo, Forth, Scheme och Pasal. Morfar, han som Fredrik Reinfeldt och Beatrice Ask har satt på på kåken för fildelning, han skrev i Algol, Simula, Snobol och Lisp.
Datorspråken kommer och går och idag är det helt andra språk så gäller. Jag har skrivit om Ruby on Rails och att det alltmer har etablerat sig som det språk som man bör börja med.
För fem år sen var Java det stora språket och det är fortfarande viktigt, men för den som börjar är Ruby bättre. Det är lättare att lära sig, liksom Java helt objektorienterat vilket är ett krav, inte lika omfångsrikt, och används för den nu så populära s.k. Agile Programming.
För Ruby on Rails som används för webbutveckling kan jag rekommendera Ray Orsinis Rails Cookbook

För Ruby-språket kan jag rekommendera David Thomas’ Programming Ruby: The Pragmatic Programmers’ Guide, Second Edition
Jag råkar känna till något som kanske inte är allmänt känt, nämligen att forskningsavdelningarna på så gott som alla de stora och viktiga IT-företagen här i Silicon Valley, Boston, Austin och Seattle använder Ruby on Rails. Enda undantaget kanske är Google som använder Python, förutom C++ och Java.

Men det räcker inte med Ruby on Rails. Man måste också lära sig det gamla anrika systemspåket C. Det används inte bara för att skriva tillägg till Ruby utan också för att skapa helt nya datorspråk.
Java och C++ är också matnyttiga, men Ruby on Rails, C och Agile Programming är alltså startpunkten.
Till det kommer utvecklingsmiljöerna för de mobila smartelefonerna.
Databasspråket SQL är också ett måste, men det lär man sig via Ruby on Rails.
Det här är alltså det som gäller idag och med grundliga och djupa, och det måste understrykas, kunskaper i de här språken och miljöerna kan man faktiskt få jobb litet här och var i världen.
Det skulle vara intressant att veta om man undervisar i något av dessa språk och miljöer i svenska skolor?
[tags]Silicon Valley, Startupföretag, Riskkapital, Stanford University, Berkeley University, Palo Alto, IT, Google, Facebook, Twitter, Apple, Cupertino, Ruby, Ruby on Rails, Agile Programming, C-språket[/tags]