Tips for junior developers

One year ago I got an employ­ment as a junior devel­oper. Since then I’ve learned quite much, espe­cially things about work­ing as a junior developer.

Things that might be useful:

  • If you have some­one more expe­ri­enced on the office who could review your code before launch, insist on that they do it. She or he can tell you how they would have done stuff (and things you have missed), you’ll learn tons from it. If you’re lucky you might even get a mentor you’ll be able to ask ques­tions, and who’ll be glad to review your code.
  • Just because you just got hired doesn’t mean that you should stop read­ing. Con­tinue to read, write and eval­u­ate your meth­ods. This is a way to keep the work funny and inter­est­ing as well. Never stop learning.
  • Take ini­tia­tives, ask around. Take the chances you get to get to know your team mates better.
  • Ask your team mates what they are doing, and why they are doing it that way. Ques­tion everything.
  • Write down the stuff that you learn and share with others who are, or will be in the same position.

And then we have a few optional things that I per­son­ally do:

  • I keep my desk clut­ter free. At my work­place, it’s not a require­ment or any­thing, but I just like to be able to focus on the screen and the tasks ahead of me.
  • Always show up early, or at least in time. This is not a solid require­ment at my work place either, but I like to show up early, and then leave early. I tend to do the heavy tasks in the morn­ing, and more light weight tasks in the afternoon.
  • Be polite and gen­er­ous with com­pli­ments, remem­ber peo­ples names and details about their per­sonal life. But don’t pre­tend to be inter­ested if you’re not. False­hood always shines through.
  • Do your work. You might find this point very obvi­ous, but I’ve seen enough people show­ing up at work to just spend the time procrastinating.

Most of these things are common sense, but you’ll be sur­prised of how many who wouldn’t agree with them. The impor­tant point is that you deliver what you promised, and that you do it on time. When you work in teams of more expe­ri­enced people and you get to work with dif­fer­ent projects (both fresh and uh-oh-so-old-and-completely-idiotic) you learn the most impor­tant things. The small things that no one ever seem to cover in those books that you read, or that tuto­r­ial that you walked. You learn things that could only be learned through hard earned experience.

Tankar från relationsanarki

Under min gym­nasi­etid så brot­tades jag ganska mycket med svart­sjuka och andra lik­nande känslor.

En dag när jag var på Kafé K2 i Visby så läste jag en tid­skrift, ‘Interacting Arts’. I den så fanns där en artikel om kärleksrelationen mekanis­mer. Den var välskriven, vack­ert illus­tr­erad och jag kände igen mig i de sit­u­a­tioner som författaren beskrev. Senare samma dag så gick jag in på bloggen som det hade hänvisats till i artikeln, Dr Andie.

Idén som artikeln och bloggen beskrev som en lösning kallades för relationsanarki.

Så här sam­man­fat­tas rela­tion­sa­narki i en broschyr som finns att ladda hem från andie.se:

“Relationsanarki ifrågasätter idén att kärlek är en särskild, begränsad känsla som för att vara äkta bara kan finnas mellan två per­soner i taget.
Sprid kärleken! Du kan älska många människor och din rela­tion till var och en av dem förminskar inte dina rela­tioner till de andra. Värdera och jämför inte varan­dra – upp­skatta varan­dra! Ingen behöver lyftas fram som part­ner för att rela­tio­nen ska finnas till på rik­tigt. Varje rela­tion är sin egen, ett möte mellan människor som står på egna ben.”

Ett utav prob­le­men som rela­tion­sa­nark­isterna har iden­ti­fierat är att exk­lu­siviteten som är van­ligt förekommande inom par skapar en per­fekt gro­grund för svart­sjuka och andra destruk­tiva tankemönster. Idén med rela­tion­sa­narki är att man genom att tänka på intima rela­tioner precis som man tänker på en van­liga rela­tioner kommer runt prob­lematiken som kan uppstå.

En förlängning på denna tanke blir att man inte ger sina vänner exk­lu­siva rättigheter, och därmed upphör tvåsamhetens piedistaltänkande. Med piedistaltänkande så menar man idén om att man sätter en person på ett piedis­tal, och att man när som helst kan “göra slut” och att man då förlorar sin plats på piedistalen.

De tekniker och tips som erb­juds kan sam­man­fat­tas ungefär såhär:

  • Kravlöshet
  • Definiera dina egna gränser
  • Spon­tan­itet istället för plikt
  • Tillit är bättre än misstänksamhet
  • Fake it until you make it
  • Känn vad som helst, men tolka inte känslorna som krav
  • Kom­mu­nicera

Det fina med dessa tips, rik­tlin­jer och tekniker är att de fungerar oavsett hur du vill organ­is­era dina rela­tioner. De är användbara i alla fall och för alla sorter. Det är lite som en sandlåda: “Börja här”. Om man utgår från dessa idéer när man bygger sina rela­tioner så blir det enklare att definiera sina egna överenskommelser istället för att tvärtom, utgå ifrån (det som Dr Andie klock­rent nam­n­givit) Nor­morak­let. Detta Nor­morakel definieras utav filmer, böcker, teatrar, föräldrar, kom­p­isar och sist men inte minst tid­ningar, såsom Cos­mopoli­tan, Café och Vecko-​Revyn. Några klas­siska exem­pel på rutinmässiga artik­lar som dessa tid­ningar kör:

  • “Hur du vet att hon är otrogen”
  • “10 tecken på att rela­tio­nen är utdöende”

Prob­lemet med de här tid­ningarna är att de oftast skriver rent skit, bok­stavligt talat. Den lägsta sortens dynga, kort och gott. De fos­trar unga människor till att bli kom­mu­nika­tion­shandikap­pade och istället för att prata med varan­dra (som ju vore en bra grej) så förväntas tid­ningarna (eller kom­p­is­arna som också har bra koll på ovanstående medier) kunna svara på alla frågor om varför ens part­ner, kompis eller föräldrar beter sig på ett visst sätt. Detta är (som sagt) ren idioti!

Till­baka till de coola teknikerna!

Jag applicer­ade de tekniker som finns att läsa på Dr Andie på mina rela­tioner, och ville under två år inte gå in i en klas­sisk, exk­lu­siv tvåsamhet. Svart­sjukeprob­le­men försvann (jag kom närmare mig själv), och det var nog det vik­ti­gaste för mig.

De tankar som Dr Andie och de andra som pratar om de här delar med sig utav är användbara för alla, i alla olika rela­tions­former. En utav de saker som har hjälpt mig mest är utgångspunkten att man hela tiden pratar. Sam­talet skall vara det cen­trala i alla rela­tioner. Detta för att und­vika den där sköna frasen: “Du, vi måste prata.”. Kom­mu­nika­tion är cen­tralt för allt samarbete!

Denna, nästan bru­tala, ärlighet har varit en stor lärdom för mig och det har underlättat i många sit­u­a­tioner och i alla rela­tioner. Prata om det!

Så ett stort tack till Andie, (som kallas för Dr Andie) som delar med sig av sina tankar, och till andra alla som också gör det!

Kolla in Dr Andie om ni vill ta del utav mate­ri­alet som jag hänvisar till.

Idag är jag till­baka i en par­rela­tion. Vi använder många utav de tekniker och värderingar som det talas om på Dr Andie som utgångspunkt i rela­tio­nen. Anled­nin­gen till varför jag nu vill ingå i en par­rela­tion är jag upptäckte att det inte är exk­luderande och/eller destruk­tivt för mig, utan istället stärkande och härligt. Det hand­lar inte om sex, utan om någonting annat.Jag vet inte rik­tigt vad än, men det finns där och det är lite klurigt att peka ut vad det är.

När försökte du definiera kärlek senast? Vart kommer din bild utav kärleken ifrån? Fortsätt prata om det!

Återkommer när jag vet mer ;) !

Newbie

I’m a total noob at Django, and I’m just start­ing out to play on my own with­out the help of tuto­ri­als and guides. It goes so so, but it sure is a lot of fun.

Django is well doc­u­mented but I think that the latest stable ver­sion lacks tuto­ri­als! Since Django now is quite old (in hype terms, that is) not nearly as much people is pro­duc­ing tuto­ri­als any more. I’m await­ing the update of James Bennett’s book Prac­ti­cal Django Projects.

By the way, how cool and out of the way isn’t this min­i­mal and thought through design?
http://​tomayko.com/

Fireworks, bonfires, and true lagom solutions

Today is the day I started devel­op­ing what right now is called TLW, which stands for the Lagom model.

Loosely based upon the Swedish model, and “Lagom”, which means “Enough is as good as a feast”, this is an attempt to make it easier to show your grat­i­tude towards the musi­cians (and later movie makers and game cre­ators) who we all love. It’s all about con­tribut­ing in order to sup­port fur­ther creations.

Today means that I will work from home every Wednes­day, Thurs­day and Friday during a lim­ited time.
Tech­ni­cally speak­ing, I will build TLW using the Django frame­work (for order), together with a sprin­kle of jQuery (for magic mat­ters, that is). As my web hosts, I’ve chosen to work with Web­fac­tion which offer good and reli­able sup­port for Django.

In order to setup a tem­po­rary office, I’ve bought a key­board and a mouse.
This is how it looked yesterday:

Before

And this is how it looks today:

After 2

After

Todays work­load con­sisted mostly of set­ting up a proper devel­op­ment envi­ron­ment, such as installing django, post­gresql and django_​openidconsumer and writ­ing a proper busi­ness plan. Tomor­row I will focus more on pure development.

And for all of you who cares: as my OS I use Ubuntu 8.10, Geany as my editor and I run Ubuntu with compiz on normal, just to make up for my now, slow machine (1st gen Dell XPS M1330).

How I came to work with web production

Two years ago I decided that I wanted to work as a web some­thing. I didn’t really know if design, code, client care or entre­pre­neur­ship was my cup of tea. I really had no idea.

The reason for my inter­est came from the fact that I was unem­ployed and had just moved to Stock­holm. Most of my day went to work­ing on my CV, and han­dling those out to dif­fer­ent stores where I wanted to work. I didn’t get any. “Come back around Christ­mas time” they said. And so I did.

But some­where in between I went to a party, where I over­heard some guy asking another guy if he had any space in his very busy sched­ule. The other guy worked as a free­lance web devel­oper. “No” he replied. I took a shot. Acci­den­tally, one of the only things that I had liked about school was when I had been work­ing with HTML and found out about those web stan­dards. I was attracted to the fact that they were striv­ing towards an acces­si­ble web. “I’ve got some expe­ri­ence with web development” I said to the guy. He answered: “Perfect! Give me your hand.” I reached for him, and then he wrote a tele­phone number in my palm.

After that, and now with a client who wanted me to do work for him, I began to under­stand that this would require me to start my own com­pany. My new life in Stock­holm was form­ing, just a few month after grad­u­a­tion in Klin­te­hamn and I had just turned myself as unem­ployed into a free­lance web devel­oper (or at that time, HTML markup-​er, heh) together with tech wizz kid Petter.

The next week, I started lis­ten­ing to pod­casts about entre­pre­neur­ship, web devel­op­ment and I … took lessons in span­ish (Pim­sleur). I read up on A list apart, 456bereas​treet.com, robert​ny​man.com, adac​tio.com, acces​sify.com, andy​budd.com, Veerle’s blog, Infor­ma­tion Archi­tects, Molly.com and of course StevePavlina.com. A big thank you to all of those who openly shares their dis­cov­er­ies, tech­niques, thoughts and philosophies!

I bought “CSS Mastery”, writ­ten by Andy Budd. It was great. I finally grasped floats, and how to make dif­fer­ent menus. Won­der­ful :) ! Now I could take on my first client. I charged him 4000 SEK (around 410 €) for a com­plete web­site and a full index of pic­tures, taken by my part­ner Petter. It took me two weeks to com­plete that web­site, and in the end we didn’t even get paid as the client didn’t like the design. We quit work­ing with that par­tic­u­lar client, and learned after a while to handle pric­ing, pitch­ing, sup­port and office hours better. That was the hard­est part of the work, no doubt about it.

After a few more clients, and a few more cases, I saw an adver­tise­ment over at web​b​jobb.nu, which is a web niched job and gig board in swedish. I sent them an e-mail show­ing off my/our work and asked them to get back to me. They did, and after a really bumpy start, it all set­tled to be really good. I learned a lot during those first weeks, and still do. The reason as to why I wanted to get employed was that I didn’t know that much about man­ag­ing, pitch­ing, sales, money or even back end work. Now I had an oppor­tu­nity to learn all that. Now, after a year at my cur­rent employ­ment I still think that it was a good choice, I’ve learned so much from all of the bril­liant people that I’ve had the oppor­tu­nity to work with, almost only that makes it worth in itself.

Now, in order to stay alert and fresh I read a lot of arti­cles, try out new meth­ods and tech­niques and do my best to doc­u­ment the results. Most of the time, it’s a blast!

The fol­low­ing month (Novem­ber) I will work less over at my cur­rent work­place in order to get time to work on one of my own projects, which is loosely called The Lagom Model. I’ll doc­u­ment the process either here, or on a sep­a­rate blog which will be announced later.

I love my career at the moment and the craft. I love the inter­net, and the pos­si­bil­i­ties that the medium possess.