2009-05-28

Opdateret CMS = ny hjemmeside

Jeg har længe været interesseret i et nyt layout og forbedret funktionalitet til min hjemmeside (www.tekstkonsulent.dk), men har vægret mig en del ved at skulle gøre det. Det handlede mest om den mængde arbejde, som skal til. Det handlede også om magelighed i forbindelse med det eksisterende CMS. På opfordring har jeg taget Open Source CMS systemet Drupal til mig. Der er allerede skrevet mange ekstra moduler med de funktioner, jeg interesserer mig for.

Grundlæggende: Oprettelse og redigering af almindelige sider. Oprettelse af historier à la pressemeddelelser. Egen blog funktionalitet, som jeg pt. ikke interesserer mig for. Kalenderfunktioner, som jeg ikke har brug for på mine private sider, men får brug for dem på andre sider. E-commerce moduler og betalingsmoduler er interessante ved en beslutning om en webshop eller salg af e-bøger og e-information. Mulighed for at lave layout som jeg selv synes; ikke fordi jeg ønsker avanceret layout, bare det sædvanlige.

Ting til implementering: Håndtering af GPS informationer fra Garmin GPS. Håndtering af mit klimaprojekt. Indlæsning af overskrifter på mine blogs til forside og en særlig "mine blogs" side. Et billedgalleri, der håndterer interface med GPS informationer, kategorier, etc.

Altså: Jeg er tilfreds med det grundlæggende. Det ekstra er noget, jeg kan programmere op hen ad vejen.

2009-05-24

Hvordan tilegner man sig en ny relevant kompetence?

I bloggen forleden (Indarbejde en ny kompetence – Drupal CMS) skrev jeg om, hvordan man indarbejder en ny kompetence i sit eksisterende repertoire. Det slog mig her til morgen, at jeg foregreb begivenhedernes gang. Hvordan var det lige, jeg valgte den kompetence ud? Det er ikke en triviel opgave. Ikke desto mindre kan den gribes systematisk an. Og det er nødvendigt at være systematisk, for at løse den kæmpe opgave, der ligger i at vide, hvilken retning, man gerne vil udvikle sig karriere mod.

Inden vi fortsætter, så er det værd at bemærke, at hvis man allerede sidder med spændende og udviklende opgaver, så er det ikke givet, man har behov for at udvikle sine kompetencer i en ny retning. Den løbende udvikling – specielt indenfor IT branchen, som er den retning, jeg kender – ligger i de løbende opgaver. Hvis man er tilfreds, så er der ingen grund til at lave noget om her og nu. [Den løbende kompetenceudvikling er vigtig, men må være emnet for en anden, senere blog].

Når det er sagt, så kan man nemt sidde i en situation, hvor man har på fornemmelsen, at græsset er grønnere andre steder i byen. Det er i den situation, man har brug for at indarbejde en ny kompetence.

At udvikle sine kompetencer i en ny retning kræver, at man har styr på, hvor man allerede står. Det er den første opgave. En simpel metode er at konstruere et udvidet CV, hvor man beskriver, hvilke opgaver, man har løst og med hvilke midler (metoder). Begynd med det nyeste først og arbejd dig baglæns indtil, du har et godt greb om, hvad du allerede er god til. Uddannelse og kurser er også nyttige for så vidt, du kan beskrive, hvad kurserne har givet dig.

Nu véd vi, hvor vi står. Vi har et godt CV, der fortæller os det.

Et kursus, der binder enderne sammen på en række opgaver med samme type indhold, formaliserer erfaringer og giver en sproglig ramme. Det er en nem måde at udvikle sit CV på, men det tilføjer ikke formelt set en ny kompetence, det udvikler eksisterende viden. Resultatet kan være, at man er på ekspertniveau indenfor det valgte område.

På den anden side kan man vælge at sige, man har brug for at kende til noget, som man ikke direkte har arbejdet med tidligere. Det kan være svært at finde ud af ud af det blå. Med et populært udtryk: Man er nød til at bruge en livline. I vores tilfælde er livlinen det udvidede netværk. Jeg formoder her, at det nære netværk ligger tæt på de eksisterende kompetencer, så de vil sandsynligvis tænke i samme retning som forrige afsnit: udbyg din kompetence med et kursus. Det udvidede netværk har ikke så nær kontakt med dagligdagen og derfor har de ofte et andet syn på, hvad der kan være interessant samtidig med, de i et vist omfang allerede kender CV'et overordnet set.

Personligt har jeg gode erfaringer med at bruge mine kontakter i konsulenthuse. Man kan som konsulent være tilknyttet et konsulenthus, der skaffer opgaver. Konsulenthuset har en række account managers, som har kontakt til konsulenthusets kunder. Derfor har de også en fornemmelse af, hvad der pt. sælger. Tilgangen er salgsorienteret i en kortere horisont. Det maner til forsigtighed. Hvad der kan sælge i foråret, sælger ikke nødvendigvis om efteråret. Da vi skal lære noget nyt, skal vi indtænke en vis tidshorisont, for at kunne nå at tilegne os vores kompetence. Hvis det drejer sig om at udbygge kompetencer ved knopskydning er den nødvendige indlæringstid ikke så lang, at det er et problem.

Er man ikke interesseret i at være tilknyttet et konsulenthus, så kan man prøve med at ringe til større virksomheders HR-afdelinger, ringe til kontaktpersoner på stillinger, der lyder spændende, men som i øjeblikket er udenfor rækkevidde, og endelig skal man forsøge at skaffe sig feedback på de afslag, man ender med at få (det ledende spørgsmål: hvad skulle jeg have suppleret med for at komme i betragtning?).

Hvis vi er lidt heldige, så har vi fundet et område, hvor vi kan supplere vores kompetencer med noget nyt. Vi kan være heldige, at kompetencen er så konkret som beskrevet i "Indarbejde en ny kompetence – Drupal CMS". Herfra står den på studiegruppe i fjorten dage og man er rigtigt godt undervejs!

2009-05-22

Indarbejde en ny kompetence – Drupal CMS

Den senere tid har været svær for konsulentbranchen. Nedskæringer har især gået hårdt ud over freelance konsulenter, som mig selv. Som konsulent har man selv ansvaret for at nedskæringerne går uden om. Det ansvar må man tage på sig og udvikle nye kompetencer, der målretter sig de muligheder, som byder sig. For mig betyder det, at mine kompetencer i webudvikling skulle et trin videre. Det er ikke nok at være ekspert i (X)HTML, CSS, JavaScript og PHP / MySQL, hvis man ikke samtidig har opdateret viden om et up-to-date framework – i denne sammenhæng et CMS. Ved at stikke fingeren i jorden, ringe til mine kontakter og søge lidt rundt på nettet, er jeg nået frem til, at Drupal er en af de nye lysende stjerner.

Konklusion: Jeg skal være Drupal ekspert – eller noget, der ligner.

Min generelle tilgang til et nyt værktøj – uanset om det er et fysisk stykke værktøj eller et IT værktøj – er at anskaffe et eksemplar af værktøjet. Samtidig er det også nødvendigt at anskaffe noget at bruge værktøjet på, et emne. For Drupal handler det om at installere det i et domæne på en server.

Det næste skridt er at lege med værktøjet. Det skal være helt usystematisk og – netop – legende. Det giver en fornemmelse for, hvad det helt grundlæggende kan og hvilken terminologi, der hører til værktøjet (gælder mest IT værktøjer, man lærer ikke terminologi af at lege med en overfræser). Denne del af processen varer indtil, jeg tror, jeg kan forstå en samtale om værktøjet. For Drupal er en række eksperimenter med at oprette forskellige former for indhold (side, historie, blog), arbejde med de enkelte elementer på siderne (blokke, menuer, sideindhold), ændre layout (tilpasse temaer), og tilføje nogle ekstra funktioner e(moduler), som kan hentes fra Drupal hjemmesiden (kalender).

Det tredje skridt vender bøtten. Jeg vil ikke bare forstå, jeg vil kunne formidle. Sådan at forstå, at jeg på dette punkt i processen skriver en side eller to om, hvordan mit værktøj virker. Jeg skriver nogle linjer i kladdeformat både om at installere Drupal og om at komme godt i gang med at bruge Drupal. Det er en god kvalitetssikring, når man lærer sig selv noget nyt. Hvis jeg ikke kan skrive om det, så er det fordi, jeg enten ikke har forstået det endnu – eller der er noget, jeg har overset.

Nu er det tid til at systematisere processen. Det kan jeg gøre fordi, jeg har terminologien i orden. Jeg véd simpelthen, hvilke søgekriterier, jeg skal anvende, for at finde frem til manglende viden. Jeg vælger nu et projekt, som kan klares på overskuelig tid.

Projektet er: moduler til at registrere og håndtere vedligehold af robåde.

Hvis jeg kan gennemføre et projekt, der implementerer brugen af databasen, har indbyrdes afhængigheder og gør det "the Drupal way", så er jeg der, hvor jeg vil være. Husk på, jeg skal ikke lære at lave CSS/HTML, PHP, MySQL eller noget andet; nej, det kan jeg allerede; det, jeg skal lære, er at anvende det framework, som Drupal stiller til rådighed.

Det er her, jeg står nu.

Læg mærke til, at processen er gået fra at handle generelt om at lære at bruge værktøj til specifikt at handle om at bruge Drupal som framework. Processen, jeg beskriver her, afspejler læringsprocessen. Læringsprocessen er overordnet: Anskaf værktøjet, leg med det, lav noget med det (gennemføre projekt).

Det næste skridt er at gennemføre projektet. Ideen er at oprette to moduler. Det første modul håndterer både. Det andet håndterer historien for den enkelte båd med oplysninger om skader, reparationer og almindelig vedligeholdelse. Begge moduler kan håndtere alle relevante typer af opdateringer og arbejder sammen. Der kan laves rapporter.

Her slutter dette indlæg. Der kommer et indlæg om selve implementeringen og med links til dele af programkoden.