tisdag, april 19, 2011

Dagens nyheter

Yahoo vinst har fallit med 28%. Min första tanke är, Yahoo? Finns de kvar ännu? Vem använder Yahoo ännu idag? Men det måste ju vara en hel del folk eftersom de ändå fick hem $223 miljoner. Sanslöst.

Och IDG berättar att något företag funderar på att bygga datorhall i Luleå. Rubrik och ingress är lite missledande. Ett företag, och det KAN vara Facebook, har ansökt om tillstånd. Det kan ju givetvis vara något annat företag också. Stod om detdär i lokala blaskor också. Känns ju som att medierna går händelserna i förväg lite här. Har ju varit snack om datorhallar här i flera år. Men det är ju ändå bra att stan uppmärksammas lite, och vem vet.. vore ju kul att bo granne med Facebook!

måndag, april 18, 2011

Monotouch

Såg Miguel de Icazas föreläsning på mix11 där han snackade om Mono, och så nämnde han ett projekt som heter Monotouch. Det är kort och gott, mono för iphone/ipad/ipod.

Och för de som inte känner till Mono, så är det en opensource variant av .Net CLI. Eller med andra ord, Mono tillåter en att köra .Net program gjorda i exempelvis C# på andra plattformar än MS Windows.

Det innebär alltså att man med Monotouch kan göra/porta appar till Iphone/Ipad med C#. Det finns dessutom ett Monodroid för androidtelefoner, vilket gör samma sak.

Själv tycker jag det verkar riktigt intressant och spännande, för då kan man ju i princip använda C# för att göra en app för WP7/Iphone/Android utan någon större portningansträngning.

Dessutom så är ju C# ett riktigt trevligt språk som många kan väl, så tröskeln för att göra appar blir lägre om man inte kan Objective-C.

Nu har jag dock aldrig prövat Mono/Monotouch/Monodroid eller någonsin gjort en app för telefoner eller paddor, så jag har egentligen ingen koll på vad jag pratar om.

söndag, april 17, 2011

Testar en till då

List<string> foo = new List<string>();
foreach (string s in foo)
{
s
= "foo";
}

Testar Code Snippet

   1: List<string> blaj = new List<string>



   2: foreach (string s in blaj)



   3: {



   4:     s = "foo";



   5: }




Code Snippet är en plugin till Windows Live Writer för att formatera källkod så det blir fint i en bloggpost. Blev ju lite fula rader ser jag.

WLW är ju helt överlägsen för att skriva bloggar ändå. Ibland lyckas dom ändå därborta i Redmond.

torsdag, april 14, 2011

Dagens citat

“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” – Edsger Dijkstra

MIX11

Nu är det MIX11 därborta i Las Vegas. Har faktiskt varit taggad på det hela, vi har pratat om det på jobbet och skrattat åt hur hård The Gu är.

Den stora överraskningen iår var att MS släppte platform preview på IE10 redan. Det var ju bara några veckor sen IE9 rullades ut på Windows Update.

Nåja, det finns massor med kul att se, både live och inspelat. Så kika in http://live.visitmix.com/ och http://channel9.msdn.com/

Och om du är som jag och diggar Gu så klicka här.

lördag, april 09, 2011

MvcScaffolding

Något som är nytt och spännande med MVC3 är hur det finns en massa tilläggsfunktioner som går enkelt att plugga i sitt projekt genom NuGet. NuGet är intressant bara det, men ett projekt som jag kikat lite närmre på är MvcScaffolding.

Idén är egentligen simpel, varför måste man vara tvungen att lägga till filer lite varstans, göra om en massa arbete, varje gång man ska göra en “ny sida”. Oftast är ju en hel del grundläggande saker precis likadana i varje fil, och en del arbete hade gått att automatisera.

Detta är vad MvcScaffolding försöker göra. Så för att lägga till en controller som heter About, så skriver du bara Scaffold Controller About och resten sköts automatiskt. Kanske är dåligt exempel, eftersom det inte är något direkt jobb att lägga till en controller. Det finns ingen jättevinst i mindre projekt, men när man har mer avancerade webprojekt så blir man snabbt medveten om hur mycket tid som slösas på att klippa och klistra och skapa filer.

Här finns en bloggserie av Steven Sanderson som går igenom allt som går att åstadkomma med MvcScaffolding. Riktigt läsvärt.

torsdag, april 07, 2011

Böcker

Är lite sugen på att läsa nå bra databöcker nu. Men vet inte riktigt vad det skulle vara för böcker i sådana fall. Känns som att de allra flesta är för nybörjare eller helt enkelt värdelöst tråkiga.

Men det måste ju finnas en del böcker som räknas som klassiker inom området. Vilka är det? Och vilka är såpass lättlästa att man kan läsa böckerna för nöjes skull och inte ha som uppslagsverk?

Den första boken som jag kommer att tänka på när man talar om klassiska böcker inom programmering är ju Knuths The Art of Computer Programming (TAOCP). Men första boken i serien är från 60-talet, och vad jag hört ska det vara riktiga monsterböcker att ta sig igenom.

Några böcker som jag funderat på att läsa däremot är The Mythical Man-Month av Fred Brooks. Det är en bok som folk nämner lite då och då, trots att den funnits sen 1975. Konceptet med boken är något de flesta utvecklare känner igen, flera kockar gör inte bättre soppa. Att öka antalet utvecklare på ett projekt leder inte till att projektet blir snabbare klart, tvärtom, det kommer ta ännu längre tid att bli klart.

En annan som verkar bra och jag skulle vilja läsa är The Pragmatic Programmer av Andrew Hunt & David Thomas.

Är det någon som har nå bra tips att ge?

tisdag, mars 29, 2011

MVC 3

Suttit nu ett par veckor och pysslat med ASP.NET MVC 3, och är mycket imponerad. Kommer från en vanlig webformsbakgrund, .aspx och .aspx.cs alltså. med massa fina asp-bitar som <asp:textbox ..

MVC3 känns mer genomtänkt. Mindre kod, mer hands-on. Man slipper använda krångelgrejer som repeaters för att göra en lista, nä man kan heltenkelt loopa igenom samlingen och trycka ut html rakt av.

Det är dock inte helt enkelt att lära sig, lite svårare att förstå, dokumentationen är kanske lite bristfällig, och så är det ett annat tänk.

MVC står för Model-View-Controller, och tanken är egentligen på intet sätt ny. Konceptet kan, något förenklat, förklaras som att man ska försöka hålla isär koncepten. Modellen är “klassen” på det man hanterar för tillfället, view:n sköter visningen (dvs html-outputen) och controllern hanterar det bakomliggande, som databasanrop och annat.

Den nya parsningsmotorn Razor är även den riktigt skön, det går att blanda C# och HTML lite hur man vill, den förstår ändå hur man menar.

Däremot tycker jag inte att integreringen med Javascript är helt lyckad. Den förutsätter egentligen att man kör jQuery (vilket inte alla gör), och det känns inte riktigt som att dom tänkt till med AJAX-biten. Men det kan ju vara så att det är jag som inte fattat den biten till fullo ännu.

Känns ju som att alla dessa webramverk och asp och dotnet och mvc och jquery och tjosan, har lite mindre webbprojekt som målgrupp. Eller snarare, dokumentationen förutsätter ganska basic grejer, och när man kommer till lite djupare vatten så väljer man ofta att skriva något eget, för det befintliga är för bökigt att modifiera och begripa. Det känns inte helt rätt eller bra att det ska vara på det viset.

torsdag, mars 24, 2011

Bara en halvtimme?

Enligt CS så lägger varannan svensk ner 30 min per dag på att söka efter information i sitt arbete. Är det bara jag som tycker det känns som i underkant?

Men det beror på kanske vilka man frågar, räknar man med industriarbetare och snickare och hela det gänget så drar de nog ner snittet rejält. Men inom IT-sektorn känns det som att man knappt gör något annat. All teknologi har blivit så komplicerad att det är omöjligt att hålla mer än en bråkdel i huvudet eller kunna utantill. Man är illa tvungen att sitta med flera fönster uppe samtidigt, scrolla fram och tillbaka, googla på dokumentation, etc etc.

Som systemutvecklare skulle jag nog vilja påstå att 80% av tiden går till att leta efter filer, leta efter dokumentation, leta efter fel i källkoden, leta efter mail man fått för länge sedan, leta efter papper man har nånstans på sitt skrivbord. Det är inte särskilt mycket tid som går till det faktiska arbetet egentligen. Och det är ju synd. Lägg till sen långsamma servrar och arbetsdatorer, så sitter man ju och slösar ofantligt mycket tid.

Men jag tror inte det är så mycket man kan göra åt det i dagsläget. Börjar man dra in tidsstudiemän så vill de istället dra in på kafferaster och kisspauser, för det är något som är betydligt enklare att mäta.

Det finns nog vinster att göra i att ha ett strukturerat arbetssätt, ordentlig design, vettiga kravspecar. Och framförallt lägga undan tid till att underhålla källkoden, kommentarer, buggfixar, dokumentation. Men det är saker som verkar vara svårt att sälja in på ledningsnivå.

Hej, vi skulle vilja jobba några veckor med saker som inte har någon som helst effekt för slutanvändaren, men det skulle göra vårt arbete enklare på 3 års sikt.

Man har nog en himla tur om man har en chef som man kan vara så ärlig med.

tisdag, mars 22, 2011

Utvecklare måste kunna mer

Hos CS kan man läsa idag om hur systemutvecklare måste kunna mer. Det känns knappast som någon nyhet. Nog har dedär som bara satt och knackade kod börjat försvinna redan ett tag sen. Nuförtiden måste man även kunna ge feedback på idéer, kunna lite analys och design, m.m. De kallar det för social kompetens, vilket är ett sånt modeord, men det är vad det handlar om i slutändan. Att kunna prata med de som ska använda systemen, snappa upp förbättringsförslag och kunna bolla idéer.

Förut, nån gång tidigare, innan min tid, så fanns det både systemutvecklare och programmerare. Programmerarna fick en kravspec i sitt knä, knackade fram den och gav tillbaka. Kod och inga visor. Det är något jag inte sett av alls under min yrkesverksamma tid.

 

Bristen på utvecklare verkar fortsätta dessutom. Har nu läst artiklar om hur det saknas IT-kompetens i ungefär ett år. Jag förutspår att situationen kommer fortsätta i 1-2 år till. Helt enkelt för att det under en period stod helt tomt i universitetens it-utbildningar, och IT som hobby verkade försvinna till förmån för CS och WoW.

Dessutom så har pensionsavgångarna satt igång nu, de gamla rävarna försvinner och det räcker inte att ta in en nyutexaminerad, för den kompetens de tar med sig när de går kan man inte mäta i arbetstimmar bara sådär. Jag får känslan av att det är något många chefer fortfarande inte begripit. Det verkar sitta djupt detdär, att det är bara anställa någon annan utan någon större skada.

Men när man har många kockar som är och petar i kodbasen så blir det snabbt rörigt. Dessutom är det alltid en startsträcka på ~3-6mån innan man känner sig riktigt hemma bland källkoden.

Cheferna bör, enligt min åsikt, inse så snart som möjligt att de måste arbeta fram varaktiga relationer med sina utvecklare. De måste lyftas fram från källaren, uppskattas och värdesättas. Många organisationer är fullständigt beroende av sina utvecklare för att det dagliga arbetet ska kunna fungera.

måndag, mars 21, 2011

Norrbotten

Känns som att jag läst nu flertalet artiklar om hur bra Norrland/Norrbotten är att ha sitt datacenter i. Och hur det behövs massa IT-folk överallt.

Det är ju kul att det växer här uppe, finns faktiskt rätt mycket duktigt folk. Företagen verkar också rekrytera i ständig takt. Än så länge verkar de mest vara ute efter folk med erfarenhet (och gärna till väldigt låga löner), men det kan ju ändras. Undra om det kan bero på att duktiga folk flyttar ner till Stockholm och de som stannar kvar är lite desperata?

Men det är ju egentligen rätt dumt att ha allt där nere i Stockholm, även fast jag gillar staden. Finns mycket fördelar med att ha nån del av sin it-verksamhet här uppe, ur företagens synvinkel då. Lägre löner, lägre hyror, lägre energikostnader då man kan bara suga in friskluft under den långa vintern. Dessutom kommuner som gärna vill ha hit fler arbetsplatser och är säkert väldigt samarbetsvilliga.

Här är ett par länkar som fanns på idg:s framsida.

http://www.idg.se/2.1085/1.374572/kyla-hett-i-norr

http://www.idg.se/2.1085/1.374575/manga-kanner-inte-till-hur-bra-norrbotten-ar

söndag, mars 20, 2011

Arduino

Något jag pysslar med nu när jag haft gott om fritid är att lära mig lite mikroprocessorprogrammering. Skaffade mig några Arduino och TI Launchpads och har suttit och lekt lite med dem. Vet inte riktigt vad jag ska bygga än, men det blir säkert lite kuliga småprylar.

Arduinon är riktigt trevlig som nybörjarplattform, programmering är riktigt enkel jämfört med riktig hårdvarunära C som det annars brukar vara. Launchpaden är enormt mycket svårare att komma igång med.

Det är kul att få syssla med lite hårdvara och elektronik efter att man legat så långt borta från den nivån under flera år. .Net och webbutveckling i all ära, men det är lite tröttsamt att få kämpa med problem som i slutändan känns irrelevanta, som placering av div:ar.

helloworld

En arduinoklon som kör hello world på en lcd-display.

IMGP0341

En TI Launchpad som jag lött en kristall på. Det var smått och svårt.

IMGP0299

En riktig Arduino, made in italy!

tisdag, mars 15, 2011

Arbetsplatsen

Nu när man sprungit runt en hel del på intervjuer och sett en del annorlunda arbetsplatser så har jag börjat fundera. Vad är det som gör att man trivs på sin arbetsplats egentligen? Hur borde man prioritera? Det är givetvis individuellt, men vad är viktigt för mig?

Ponera att man har två erbjudanden som det står mellan. På arbetsplats nummer ett så verkar det inte vara nå vidare arbetsgäng man får jobba med, chefen verkar inte så himla trevlig, arbetet är en bit ifrån där man bor. Men uppgifterna skulle vara stimulerande och spännande. En utmaning att se fram emot.

På arbetsplats nummer två så skulle man ha ett bra gäng att jobba med, arbetsplatsen är väldigt nära där man bor, chefen verkar trevlig. Men uppgifterna skulle vara betydligt mindre stimulerande. Snarare klippa-och-klistra arbete, inget nytt, inga utmaningar.

I en sådan situation, vad borde man välja? Det är lite knepigt. Personligen så behöver jag nya utmaningar för att inte dö av tristess, jag har svårt att nöja mig med att stå still. Det kan vara en styrka i vissa situationer, men samtidigt ett rejält hinder om man inte har möjligheten att undersöka nya möjligheter, lära sig nya saker, etc. För då blir jag rejält missnöjd ganska snabbt.

Men samtidigt så finns det mycket mer till ett arbete än bara själva uppgifterna, eftersom det är sällan man får sitta i en grotta och lösa problem för sig själv. Nåja, vi får se vad det blir här framöver.

fredag, mars 11, 2011

Update

Tänkte bara skriva nån rad för att försöka hålla lite liv i bloggen trots allt.

Sen sist har jag blivit arbetslös, företaget gick i konkurs. Det kom inte som någon egentlig chock, men det var ändå trist. Man blir snabbt van med vardagsrutinen, sina kollegor, etc.

Nå, det verkar som att det ändå var tur i oturen att branschen har brist på kompetent folk just nu, det finns massor att jobb att söka. Tyvärr verkar det som att vissa potentiella arbetsgivare är lite bakom flötet, och tror att bara för att man är arbetslös så är man desperat och går med på vad som helst. Två stycken har redan lovat guld och gröna skogar, för att i slutändan inte ens ha något jobb att erbjuda.

Men men, nu har jag haft en del intervjuer, och tror att jag inte behöver gå omkring sysslolös länge till. Det är förbannat tråkigt att inte ha någonting att göra om dagarna. Försökt hålla mig sysselsatt genom att pyssla med diverse småprojekt, men man tappar snabbt motivation och ork. Känns som om jag är trött hela tiden, och orkar inte med särskilt mycket. Det visar hur viktigt det är för oss människor med någon slags rutin, och att känna sig nyttig om dagarna!

Nåja, det får räcka så för denhär gången.