7 sorters digitala 1:or och 0:or

Den magiska midsommarnatten är snart här. Förr gav man sig ut och plockade sju sorters blommor och la under kudden. I år tycker jag att du ska ge dig ut på de digitala ängarna och plocka sju sorters 1:or och 0:or. Lägg dem under din digitala kudde och dröm om ditt kommande jobb.

Drömmer du om att jobba som utbildare inom C#, Java, JavaScript eller Webb? Drömmer du om projekt som kretsar kring Java och IntelliJ? Drömmer du om att jobba på ett ungt företag med mycket passion? Drömmer du om arbetsplatser där kompetens är den stora drivkraften?

Vi kan förverkliga dina drömmar! Läs mer här eller kontakta Björn. Berätta om din dröm och så ser vi tillsammans till att förverkliga den.

Trevlig midsommar önskar gänget på Edument

June 18, 2015 at 3:30 pm Leave a comment

Edument växer!

Edumentfamiljen blir större och har under veckan växt med två personer. Nyförvärven arbetade senast på BlackBerry och kommer att ansluta under senare delen av sommaren. Duon kommer ursprungligen från Kanada och vi säger hjärtligt välkomna till Stephen Lau och Sheldon Keeping!

Journal-11_1000x1000

Stephen och Sheldon kommer att ingå i vårt lärar/expertteam och har utmanande uppdrag att se fram emot i både Sverige och Kina.

Vi har plats för fler i Edumentfamiljen! Läs om våra lediga tjänster här. Passar inte tjänsterna dig men du tycker att du passar in hos oss? Kontakta Björn, berätta om din passion och vad du kommer att tillföra Edument. Vi ser fram emot din ansökan!

//Björn

June 5, 2015 at 8:28 pm Leave a comment

Framtidens HR är agil

På Edument jobbar vi agilt och det gäller hela organisationen. Även HR! Vi som jobbar på Edument är alltid viktigare än processer, verktyg och planer. Precis som det står i agila manifestet (http://www.agilemanifesto.org):

  • Individuals and interactions over processes and tools
  • Responding to change over following a plan

Som exempel kan vi ta årliga medarbetarsamtal (som alldeles för många företag jobbar med). Vi tror inte på årliga möten. 1 år. 365 dagar. En mycket lång tid. Det är svårt att förstå att det finns företag som sätter “1-årsmål” och sedan försöker följa upp dem.

På Edument håller vi individuella möten ofta och de är korta, vi fokuserar på behovet, vi gör samtalen mindre formella och uppmuntrar eget ansvar.

Lästips (ett måste!): Därför måste utvecklingssamtal i sin nuvarande form dö.

WeWantYou_Pirate

Vill du diskutera Agila utvecklingssamtal? Hör av dig så tar vi en kopp kaffe eller en lunch och pratar mer.

//Björn

May 29, 2015 at 10:52 am Leave a comment

Din första tid på Edument

Vi jobbar med att ta fram en bok som beskriver nyanställdas första tid på Edument. Boken kommer att publiceras på edument.se så att ni som är nyfikna på Edument kan få en bra bild över tillvaron hos oss. I väntan på ”release 1.0” bjuder jag på ett utkast:

1. Första dagen…

Grattis! Du har klarat dig igenom vår rekryteringsprocess och nu har du fått din biljett för att hänga med på resan med Edument. Vi lovar att du kommer att utvecklas som individ, både personligt och tekniskt. Du kommer att se till att våra kunder utvecklas och framförallt kommer du att vara med och skapa en av världens bästa arbetsplatser.

Du kommer snabbt att upptäcka att vi saknar hierarkier och är en platt organisation. Vi tror på idén med självorganiserande team där vi hjälps åt att få rätt saker gjorda. Kanske kan det upplevas rörigt i början men bästa sätt att lära sig Eduments värld är att prata mycket med dina nya kollegor.

IMG_0069

1.1 Din personliga utveckling startar nu

Under första dagen kommer du att få de tekniska prylar du behöver. Kommer du på att du saknar något så säg till. Behöver du en extra stor kaffekopp? Extern hårddisk? Något program? Rätt kaffeblandning? Vi fixar det. Vi vet att rätt arbetsredskap är en förutsättning för att göra ett bra jobb. 

Vi letar upp en bra arbetsplats och när du känner dig redo gör vi upp planen för närmsta tiden. Planen kommer bland annat att innehålla kompetenser du vill utveckla, kurser du ska gå (vi har över 50 egna!) och kunder du ska/önskar jobba med. Ska du jobba som utbildare kommer vi att titta på kurserna som du inom en nära framtid kommer att ge.

Under eftermiddagen har vi ”första-dagen-på-jobbet-eftermiddagsfika”. Om klockan blir 14.30 och du inte har hört något så börja gå runt lite rastlöst i lokalerna och säg med lagom hög röst ”det hade varit gott med lite fika nu”. Vi lovar, det ger resultat.

[…]

3. Första månaden…

Du har genomfört dina första uppdrag och börjar få en känsla för hur livet på Edument är. Du börjar känna dig hemma. Du vet vem som gör bäst kaffe, har tråkigast humor, kan allt om öl, äter ute, tar med matlåda, gillar fotografering, kommer först till jobbet, skickar mest mail, kodar spel på nätterna, reser mycket m.m.

3.1 Projekt

Vi har ständigt många projekt på gång. Mycket finns nerskrivet någonstans men det absolut enklaste sättet att få reda på vad som är på gång är att prata med kollegorna. Var nyfiken. Fråga vad vi gör. Fråga vad vi kan. Berätta vad du vill. Berätta vad du kan. Vill du hänga på ett projekt så är det bara att skapa utrymme och se till att du också kan vara med.

Ett annat sätt att få reda på vad som händer är att vara med på förmiddagsmötet på måndagar eller eftermiddagsmötet på fredagar.

[…]

Vill du veta mer om livet på Edument? Hör av dig så tar vi ett snack över en kopp kaffe.

//Björn

May 22, 2015 at 9:11 am Leave a comment

We want you!

På Edument har vi mycket att göra. Vi har så mycket att göra att vi behöver anställa många personer. Hur många går inte att säga för det som avgör om vi anställer är att personen passar in i Edumentfamiljen.

Du undrar kanske hur vår kravprofil ser ut? Hur ska man vara för att passa in på Edument? Det är svårt att sätta ord på profilen vi söker för vi gillar inte att slänga oss med ord som “Du ska var stresstålig, ha social kompetens, klyschor, klyschor och klyschor”. Jonathan sammanfattar det vi söker på ett mycket bättre sätt. Du ska älska att “Work with people who want to make great software”.

För att uppfylla sista delen av Jonathans citat, “want to make great software”, vet vi att det krävs kompetens. Därför måste du vilja att vara under ständig utveckling. Du måste hela tiden vilja bli bättre på det du gör. Du tar med dig passion och vi kommer tillsammans att lyfta din kompetens till oanade höjder.

WeWantYou-900x200

Hur vi jobbar med kunskap och hur din första tid på Edument ser ut kan du läsa om i kommande blogginlägg. Håll utkik!

//Björn

Ps. Glöm inte surfa in på vår karriärsite om du känner dig träffad av “Work with people who want to make great software” Ds.

May 15, 2015 at 10:53 am Leave a comment

A new course: Day to day software design for .Net Programmers

Just over a year ago, I unveiled our Parallel and Async C# 5 course. It was immediately popular, and I’ve been enjoying teaching it at a number of locations. Today, I’m happy to announce another addition to our .Net offerings – and it’s something a little different to any of our courses so far.

Our existing .Net courses have focused on the C# language, a particular theme (such as TDD or parallelism/asynchorny), or a particular framework (such ASP.NET MVC or WPF). However, there is much more to being an effective developer than knowing tools, frameworks, and languages.

In our day to day development, we have to make all kinds of choices and trade-offs. While the decisions we make may each be fairly small, together they have a large impact on the quality of the software we produce. Large systems stay maintainable mostly through boundaries and abstractions being respected – but this respect is only possible when we can trust what lies beneath an abstraction. And that trust is gained through the code behind an abstraction making all of the little choices correctly, delivering consistent and predictable behavior.

Making good design choices is challenging. Let’s start at the bottom of the stack and work our way up to see some of the reasons why.

  • Modern hardware is complicated, and has non-obvious performance behavior both in terms of instruction execution and memory access
  • The CLR is not a simple, naive executor of bytecode. For one, the JIT compiler does some potentially surprising things. But more importantly, garbage collection is neither free nor magical, and there are ways it can bite you – not only in hot-path algorithmic code, but also in typical server applications.
  • Everyone knows List<T> – but is it always the best choice? When is LinkedList<T>, Queue<T>, Stack<T>, BitArray, or even just a plain old Array, a better choice? How do we use dictionaries well? What are trees and graphs good for? What do those O(…) things in the MSDN actually mean? There’s plenty to know about picking good data structures.
  • C# supports object-oriented programming. But much OO code written in C# sucks: it’s full of Manager or Service classes, the only pretense at encapsulation is the use of properties rather than fields, and attempts to test it mostly seem to result in wasting a lot of time updating tests on every refactor. This is not how OO should be, but to do better needs us to re-consider what OO even is. Spoiler: it’s not really about objects!
  • We hear plenty about “mutable” and “immutable” – but deciding between them can be tricky. Heck, how do we even apply the ideas of immutable data when we know things in the real world change?
  • We often hear that “extensible” or “composable” designs are desirable – but rarely discuss what the two words might mean. When do we pick inheritance, interface implementation, or take a Linq-esque monoid-y approach?
  • Time comes into a lot of business domains, but time is gnarly. Humans are wonderfully imprecise about dates and times in almost all their day to day interactions on the subject, relying on context to resolve the ambiguities. Computers lack that context – and sadly the .Net DateTime classes don’t do a great job of making that clear.

Our new Day to day design for .Net programmers course takes on all of these issues – and more. It aims to fill in a bunch of common knowledge gaps and shed some light on a number of areas that are typically under-discussed – thereby helping developers produce better-considered software.

As for prerequisites for this course, we believe anyone who has handled our Intermediate C# course (or has equivalent skills) will be in a good place to take it. Mostly, our requirement is that participants have a good working knowledge of modern C# (that is, including generics, lambdas, and Linq) – since the point of the course is not about learning the C# language, but rather about designing good programs that take C# and the CLR into account. This choice of prerequisite also indicates that we don’t consider this a hugely advanced course; senior developers with a good computer science background and a bunch of years experience may only find so much new. As always, please take the time to read the topic outline, to decide if the course is right for you.

I’ll be sharing the teaching of this course with other Edumenters, who have contributed in various ways to its development. We look forward to getting this new course “on the road!”

Here’s the abstract and how to book the course; as usual, there will be classroom sessions or you can have it at your company.

//jnthn

omg-jnthn

April 2, 2015 at 5:36 pm Leave a comment

Är servicedesken död?

Det har under ganska lång tid diskuterats hur servicedesken och
övrig support måste lämna sitt traditionella koncept för att leverera
det användarna behöver och vill ha just nu var de än befinner sig, support
just-in-time. Det är det som kommer göra skillnad nu när allt går snabbare
och snabbare och användarna blir mer och mer mobila och hela tiden
“uppkopplad”. Ida gär det många företag, där verksamheten ställer om och
erbjuder en virtuell arbetsplats, jobba där du är, reser mer och inte minst
är vana vid att kunna få det de behöver just nu, inte sen i denna globala
digitaliserade värld.
Om nu “kulturen” öppnar upp för Bring Your Own Device (BYOD), Bring Your
Own Services, Bring your own technology osv, molntjänster hit och dit blir
det en tuff om inte en omöjlig uppgift om inte supporten inklusive
servicedesken blir en lika virtuell organisation och levererar en snabb
effektiv support när användaren behöver det?
Servicedesk och support är många gånger något nödvändigt ont och ett
“kostnadsställe” och i takt med att allt fler hellre söker efter hjälp på
Google, eller frågar en kollega än att ringa servicedesken handlar det
kanske om ställa om eller förvinna.
Malcolm Fry en Servicedesk guru pratar om “real value” och att nyckeln är
att “stoppa telefonsamtalen” som är ett ineffektivt sätt att supportera och
istället med hjälp av self-service, användarportal, interna effektiva
söksystem (likt Google) möjligheten att chatta nu och få hjälp direkt
istället för att logga en ticket som sen ska eskaleras genom olika nivåer.
Det är inte så att behovet av support kommer att försvinna utan i takt med
att fler har allt fler enheter, tekniken blir billigare och billigare
kommer det driva behovet av support. Men vi måste tänka om.
T.ex. så måste supporten vara en “plats” att gå till varsomhelst och
närsomhelst likt t.ex. Facebook, inte en fysisk centraliserad plats.
Utmaningarna ligger i hur informationssäkerheten ska hanteras och
kontrolleras. Någon pratar om en “avreglering” likt elindustrin där
användaren väljer sin egen support, Bring Your Own Support, som är
“personlig”.
Det de flesta är överens om är att hur vi en hanterar det så måste det vara
en Single Point Of Contact, dit jag vänder mig där förväntar jag mig att
den personen/funktionen tar ansvar och ger mig den support jag behöver hela
vägen tills jag som användare är nöjd.
Sist ett litet tips från mig för att få en snabb effektiv support och
samtidigt bygga upp en bra kunskapsdatabas. Bygg in inte bara möjligheten
till chat utan också ett Twitter-flöde i portalen och i kommunikationen
mellan servicedesken och användarna där vem som helst kan ställa en fråga
och där den som bäst kan svara svarar just-in-time och med hjälp av
hash-taggar bygga en kunskapsbank och för sökmöjligheter.
Hälsningar från Las Vegas
johan@edument.se

February 18, 2015 at 7:14 pm Leave a comment

Older Posts



Follow

Get every new post delivered to your Inbox.