Har jo et car pc projekt for en kammerat (der også er udvikler) jeg skal hjælpe med.
Det er efterhånden ved at være kommet så langt så der skal noget rigtigt indhold til før vi kan rigtigt komme af sted og i gang.
Der bruges ASP.NET MVC 4, og indtil videre laves det som singlepage, men skal nok udvides til flere med priser, features, download etc. så man kan se de forskellige detaljer som man ønsker.
Der mangler stadig meget, men nu begynder der rigtigt at ske noget, samtidigt med softwaren får flere features med fejludlæsning og selvtest af enheder og diverse forskelligt.
Planen er at han skal udvikle mere på car pc softwaren, og jeg skal være systemudvikler på websitet og få det op med den nødvendige information og styling.
Har fået lavet noget relativt lækkert design synes jeg selv der er lidt anderledes og lidt nytænkende som man jo er glad for som udvikler. Så må vi se om det er noget der kan holde vand.
tirsdag den 6. maj 2014
mandag den 5. maj 2014
Windows 8 og 8.1 - en blandet lagkage
Der er gode og dårlige oplevelser ved Windows 8.
Man skal helt klart vænne sig til at arbejde på en anden måde, og tænke over hvordan du gør ting.
Der er mange gode ting i Windows 8, såsom søgning.
Det er dejligt nemt at søge efter ting og man gør det hele tiden.
Menu'erne er blevet anderledes så fx det med man har menupunkter i venstreside under hinanden virker rigtigt godt, men samtidigt er nogle ting blevet ændret og flyttet rundt således det nu er noget andet og derfor ikke så fedt når man ikke kan finde det.
Når først man er kommet i gang med oplevelsen, er den god fordi den er ens og allround. Det kan så være lidt irriterende når man har gamle IE og nye IE for nogle gange må man bruge den gamle fordi den nye simpelthen ikke kan finde ud af det endnu.
På trods af det var Windows 8.1 (fix) vi fik på arbejdet, så er det stadig ikke helt godt nok.
Jeg skulle opsætte noget, og nu er der så tilføjet hjælpelinks på opsætningsbilleder så du kan få hjælp til det du er i gang med.
Det skulle jeg, men det dårlige var så at da trykkede på linket så kom jeg til en side hvor der stod Denne side eksisterer ikke længere.
Rimeligt dårligt, når man tænker på hvilken dårlig start Windows 8 og Windows 8.1 har fået. Netop derfor var det nok lidt vigtigt at du fik hjælpefunktionaliteten på plads, fordi det er så meget anderledes og så mange har problemer.
For mig er det bare dårlig stil at man har noget der er så ufærdigt, og ikke fixer netop det område når det kunne hjælpe på at nogle kunne finde ud af det.
torsdag den 1. maj 2014
ASP.NET åben eller download fil (C#)
Der er forskellige måde du kan få browseren til at håndtere de filer du sender til den.
Fx på min udvikler side, har jeg et fysisk pdf cv som jeg gerne vil dele med folk.
Her er der mulighed for både at åbne den i browseren eller få den til at downloade filen.
I ASP.NET (C#) skal der ikke ret meget forskel i koden til for at give de forskellige responses og typer opførsel med filer.
1. Du skal sætte en ContentType, så browseren ved hvad det er du sender til den
Response.ContentType = "application/pdf";
2. HVIS du vil have den skal poppe up og spørge brugeren om du vil downloade/åbne filen uden at åbne den direkte i browseren, skal du tilføje en Header til dit response.
Response.AppendHeader("content-disposition", "attachment;filename=\"CV - Laurits West - Udvikler.pdf\"");
Filename er faktisk et du selv bestemmer hvad skal hedde, og kan hedde alt andet end selve filen, men er det der bestemmer hvad der vil poppe ud og sige at denne fil kaldet (xXx) skal åbnes/gemmes.
3. Nu skal du sende din fil og response afsted tilbage.
string cvpath = HttpContext.Current.Server.MapPath("~/Resources/PDF/CV - Laurits West -
string transmitFilePath = cvpath;
Response.TransmitFile(transmitFilePath);
Response.Flush();
Response.End();
Så nu har du styr på at sende filer til klienten på forskellige måder.
onsdag den 23. april 2014
HTTP ERROR - Få sigende fejlbesked fra internet explorer (også i IFrame)
Vi sidder med et projekt hvor vi har behov for at vise nogle eksisterende sider indeni et nyt design, indtil vi endeligt kan udvikle hele siden som ny i en hel ny side.
Problemet er så når fx vores indeholdende side giver fx en http 500 tilbage. Den er generel og man ved ikke helt hvad fejlen er.
Derfor kan man som udvikler få ordnet så internet explorer viser fejl detaljer og man kan se hvad de drejer sig om.
Klik på:
Tools > Internet Options > Advanced
Scroll ned til sektionen "Browsing"
Nederste punkt er "Show friendly HTTP error messages"
Denne krydser du af så den ikke er markeret, og nu kan du få detaljer på dine http error 500.
Det er noget som er meget brugbart som udvikler når man sidder og forsøger at få ens site til at virke ordentligt eller debugge fejl.
Response.Redirect - effekt af slutte dit request
Ofte har man behov for at komme til en anden side, og her bruges Response.Redirect (asp.net) i meget stor udstrækning!
Det man så skal være opmærksom på er at den vil redirecte dig til siden, men som om du er på den originale side.
Fx. Default.aspx skal sørge for du ender på loginsiden.
Hvis du laver Response.Redirect("~/Login/Login.aspx"), så vil din url stadig skrive Default.aspx.
Derimod hvis du laver Response.Redirect("~/Login/Login.aspx", true), så vil din url skrive Login.aspx, fordi "true" til sidst afslutter dit response så din Default.aspx response afsluttes og dermed kommer over til Login.aspx.
Der kan være andre fordele/ulemper ved at bruge en anden metode - nemlig Server.Transfer, men vil jeg beskrive i et andet blogindlæg.
fredag den 11. april 2014
SQL Server og tal-id'er kan godt blive uvenner
Min (4) must be less than or equal to max (-1) in a Range object.
Har i dag stødt på en meget underlig fejl!Ovenstående fejl fik jeg pludseligt efter at have lavet en rettelse i en tabel, og nu ville den pludseligt ikke tillade mig at lave select på en tabel med select("ObjectID = 20").
Sad længe og undersøgte at der var en tabel, der var rækker, der var kolonner, ObjectID-kolonnen fandtes også. Alt var faktisk lige som det skulle være, men alligevel fik jeg denne fejl.
Det mest underlige var at søgning på
id = 1
id = 4
id = 11
virkede fint, men da den kom til 20 så fik jeg overstående fejl.
Løsningen blev at jeg måtte lave den om så SQL'en blev select(" ObjectID = '20' "), altså med plinger udenom min talværdi som skal søge ned i en række med tal. Dette løste problemet, men efterlod mig stadig forundret over at det var nødvendigt. Jeg forsøger at forsikre mig selv om at det er SQL serveren der har fået noget galt i halsen så det var nødvendigt.
Hvis man arbejder i VB.NET, og man er vant til at arbejde i C# .NET skal man lige være opmærksom på en ting. Hvis du i VB.NET vil kontatinere en sql select string selv, så skal du bruge & til at sammenstykke dem, og huske at lave .ToString() på dine tal værdier, fordi VB.NET kan ikke ligesom C#.NET kan, finde ud af at hvis du sammensætter en string med et tal, skal tallet laves til en string.
Så hvis du bruger '+' imellem din string og tal, så vil den forsøge at lave det til et regnestykke og kan give meget underlig opførsel.
Så "ObjectID = '" + e.Item("ID") + "'" er forkert!
Det skal være "ObjectID = '" & e.Item("ID").ToString() & "'" er korrekt!
Så brug &-tegn i stedet for +-tegn når du arbejder med strenge og tal, i VB.NET, plus husk at lave dine tal til bogstaver med .ToString() så du er sikker på at VB.NET ikke laver et regnestykke i stedet.
Hjemmet til en udvikler
Som udvikler så har man en tendens til at blive gadget freak, og elske intelligente løsninger i hjemmet.
Det gør jeg også, så nu da vi har fået et hus, skal der også være et sted der har samlet plads til hele familien, uanset om det er billeder, film, musik, eller hvad vi nu end har.
Det har vi fået med vores nye NAS, så alle i familien vil kunne tilgå vores fælles filer.
Det skal opbygges så vi kan dele filer fælles alle steder, så hvis vores barn ligger billeder op fra deres tur til en skatepark så kan vi alle se det alle steder, og de kan vise billeder og video på tv'et når deres venner kommer forbi.
Vi har fået vores musik og film lagt derover, men skal have lidt struktur, for vi skal også have den til at den automatisk henter fx troldspejlets podcasts. Der vil jo være andre podcasts etc. som børnene de vil ligge ned i det fælles område også (når der kommer børn til).
Indtil videre kan PS3'eren så præsentere det, men på sigt skal det udvides til noget mere intelligent.
Fx i køkkenet har vi en netradio som kan afspille webradio (fx en græsk kanal) fordi den er på trådløst, og faktisk også vores musik, men er ikke så nemt eller intuitivt. Den skal på sigt udskiftes med en Sonos Play:3, og så skal vi have en Sonos Play:1 ude på badeværelset til når vi går i bad. Så skal der en Sonos Play:3 til stuen også til når vi vil høre musik, og måske en 1'er eller 3'er til udestuen.
Udover dette skal vi have en XBMC medie afspiller, som også kan afvikle gamle spil. Planen indtil videre er at få en Intel NUC som kan afspille XMBC fra standard, og man så kan skifte over så vi kan spille gamle spil på den når man får gæster.
Vil også gerne på et tidspunkt have sat op på vores router at vi har et gæstenetværk som er åbent for vores gæster med en simpel kode så alle gæster kan tilgå det, hvor der er en begrænsning på til forbrug af hele båndbredden. Så når vi holder fødselsdag, indflytningsfest og alt muligt andet står den simple kode under glassene og så skal vi ikke dele vores eget rigtige netværk og kode med alle vores gæster.
onsdag den 9. april 2014
Fordelen ved at arbejde med damer og piger (som udvikler)
Der er mange arbejdspladser hvor man slet ikke kommer til at arbejde med andet end mænd, og endnu mere min branche blandt udviklere.
De har en helt anden tilgang som udvikler, deres tanker og ideer er på en anden måde, og måden de løser opgaver og problemstillinger er også helt anderledes. Vi mænd er ofte meget hurtige til at finde en løsning og så skal vi bare af sted, hvor kvinder lige skal filosofere over om løsningen er god nok, og nogle gange så er det en fordel fordi man har glemt en lille detalje.
Oftest er det dog mere stemningen de skaber som er dejlig. I det daglige er der sjov på en anden måde, til afdelingsmøder letter de stemningen lidt, og i det hele taget er der lidt mere smil fordi de hjælper til.
De er bedre til lige at drage omsorg og spørge til ting de ved er omkring dig i øjeblikket. Hvis du får børn, hus, hund, eller du har nogle problemer med noget familie og sygdom så selvom de ikke kender dig og personen er de bedre til lige at huske på at spørge til det.
Selv sådan noget som hvis du er blevet klippet noterer de på en anden måde, og det giver altså stemning og liv på en anden måde fordi de lige kommenterer dit nye hår, hvor mændene mere undlader at kommenterer de selvom de nok ligger mærke til det.
Kvinder er nogle gange også bedre til detektivarbejdet. Det irriterer dem ikke at bruge enormt lang tid på at finde ud af hvorfor noget skete og finde ud af fordi at det var månedsafslutning så blev en backup forsinket af nogle andre, som påvirkede vores kørsel, som så fik slukket ned for hurtigt, derfor lavede fejl i et andet batch program som så fik skrevet nogle forkerte data og derfor blev en kunde rørt med en meget mystisk fejl. Sådanne opgaver hader jeg, og det gør damerne absolut også, MEN de er bare meget bedre til at bibeholde modet og fortsætte detektivarbejdet hvor jeg bliver mere utålmodig med sådanne ting.
Sådan er begge køn meget forskellige som udvikler, men gør os begge stærkere til forskellige ting hver især.
mandag den 7. april 2014
IE Blank spaces after IMG tag - How to fix it
The problem with IE (Internet Explorer) is that if you out an image inside some other element it gives you a blank space after an image.
For instance:
<div style="border: 1px solid black;>
<Img src="developer.jpg" alt="Developer" />
<div>
This will give you a space on the right side of the picture to the border. Very annoying!
If you place another item next to it, it will still add the blank space, and disturb two images that are meant to be together.
IE (Internet Explorer) creates a linebox for whitespace that follows the IMG tag, and this leaves
space for the descenders of p's and y's. "p" and "y" is not placed the same vertical place as "a" and "c" which is the problem that causes this. The base of the image is
aligned by default with the base of normal letters, a's and c's.
FIX 1:
Add "vertical-align: bottom" to the IMG style or css class.
This will sit it flush with the bottom of the descenders, and there will be no gap underneath.
FIX 2 (DIRTY):
If you remove any trailing whitespace in your code it removes the error as well.
For instance:
<div style="border: 1px solid black;>
<Img src="developer.jpg" alt="Developer" />
<div>
ends up being
<div style="border: 1px solid black;><Img src="developer.jpg" alt="Developer" /><div>
so there is no whitespaces in your code following the image and the next element.
tirsdag den 1. april 2014
Keep it simple, når du udvikler
Både i design og funktionalitet er det vigtigt at have en simpel struktur.
Samme princip jeg har baseret www.csharpudvikler.dk på, som skal være en simpel side der viser lidt mere omkring mine udvikler kompetencer, og mig som udvikler (ASP.NET udvikler).
Designet er opbygget simpelt og let forståeligt. Funktionaliteten er det samme, så vedligeholdelse er minimal og simpel. Ting bliver pakket pænt ind, så jeg ikke skal så meget udover at lade den gøre arbejdet.
Nuværende arbejder jeg sammen med en som har samme mantra, men svært ved at overholde det for sin egen kode. Kommentarer er der intet af, strukturen er en der er selvopfunden og smart (som kun han kan finde ud af, da der er ingen kommentarer, eller logik bag - udover hans egen), hans metoder er hurtige, men ikke gennemtænkte. Hvis ikke alt er lavet som det var i hans hoved fungerer det ikke, og der er ikke opsat noget der kan håndtere andet.
Fx at kalde et objekt, og en property på dette objekt, og trimme værdien - alt i et kald.
Så hvis objektet ikke er initialiseret som var logisk i hans hoved (ikke for andre), så virker det ikke og brager ned i stedet for at håndtere det ordentligt.
En lille smule fejlhåndtering bygget ind i sin kode gør ikke noget. Man forventer aldrig ens kode fejler, men hvis den gør så lav graceful degredation. Oplever selv jeg kalder funktioner og metoder fra andre udvikler som opfører sig anderledes end jeg forventede, og derfor forsøger jeg selv at oparbejde min kode omkring at andre udviklere der skal have min kode nok ikke vil synes det er intuitivt selvom jeg synes og derfor håndterer mange fejlscenarier fra start af.
Det synes jeg selv er en af mine forcer som udvikler. At jeg forbereder min kode for fejl, og er noget jeg har lært lige fra start af i min karriere. Der er ikke noget værre end når man skal lige fixe noget, og så er der et eller andet der brager ned i noget kode der er enormt rodet, laver mange redundante ting der ikke er logiske, i metoder der ikke har sigende variabler i, metode navn der minder om russisk og ingen kommentarer om hvad de forskellige dele gør og er der for. Så tænker man bare det kan en kodeabe også lave, men ikke en rigtig udvikler der tænker længere end sin egen næsetip.
torsdag den 27. marts 2014
Et spændende CV skaber jobmuligheder
Hvis du gerne vil have et anderledes cv så stå ud af mængden, og ikke gør som alle andre.
De fleste laver deres cv som så mange andre - i punktform af deres liv.
I stedet bør du overveje at skrive det som din livshistorie i forkortet udgave.
Det er spændende, for det er faktisk noget der er værd at læse frem for en opremsning af alle mulige ligegyldige detaljer som ikke har noget til at binde dem sammen.
Hvorfor forlod du det job? Hvorfor blev du der så længe? Hvorfor blev du der så kort tid? Fortæl om en af jeres store bedrifter, og hvor mange projekter var du med til at lave? Hvor mange projekter var du lead arkitekt på og hvad gjorde dig så god til det? Hvordan er du anderledes end andre lead arkitekter?
Der er masser af muligheder for at fortælle noget der er interessant, som er værd at læse fremfor punktform af dit liv, for det fortæller ikke meget om dig og hvorfor du er god. At fortælle du var med til at levere et projekt til 13 millioner, siger ikke ret meget om dig - det er langt mere spændende hvorfor du kom med i projektet, hvad du gjorde som var godt, og om du fik ros for noget.
Det skal selvfølgelig ikke være en roman, men ved at fortælle din historie i stedet så lærer man noget om dig, og det er det der er relevant for din kommende arbejdsgiver! Hvordan er du, hvad går du op i og brænder for? Hvad har du gjort af gode ting som er noget som en virksomhed ville kunne bruge til noget.
mandag den 24. marts 2014
Usability og at kunne lytte på med-udviklere
Vi er netop i gang med et projekt om at lave statisk data om til at være dynamisk og gøre store dele på nogle sider redigerbare som et CMS, men vores eget. Det er en spændende opgave, men der er detaljer som jeg som udvikler nævnte under projektstart kunne være "interessante".
Fx skal der være et edit-link i toppen af alle kontroller der kan redigeres på siden, når man logger ind som administrator. Her nævnte jeg at det ikke altid er nemt med positionering fordi de kan gå hen over ting, og nogle skal være til venstre, højre, over under etc.
Derfor foreslog jeg at man laver at når man peger på en kontrol så fader langsomt edit linket frem, men det synes "arkitekten" bag ikke om for det kunne ikke være så svært.
Nuværende har vi fået lavet så en kontrol har edit links til hvert element i sig, så du redigerer det enkelte element. Super fint, men nogle passer rigtigt dårligt for nogle elementer på siden er float, nogle er display: inline-block og nogle har ikke plads nok til at den kan vises indeni kontrollen så hvert edit link kommer til halvt at stå over hinanden fordi de ikke kan positionere i forhold til hinanden - fordi de ligger i hver sin kontrol som ikke reagerer på den anden kontrol.
Nu kommer udfordringen så i usability for det er ikke "bare lige", for det skal fungere ordentligt og nemt! Derudover så var det netop noget jeg vidste kunne give problemer, som det så også giver nu. Det skal vi nok få løst, men hvis der var planlagt anderledes med en anden struktur kunne det være løst anderledes og nemmere, men det er så desværre for sent nu. Desværre har jeg oplevet problematikken før i mit udvikler job, men hvis man ikke vil lytte bliver det bare sværere fordi man pure nægter at lytte til mine råd og erfaringer.
Når man skal lave en løsning som denne så er det bare mega vigtigt at usability sidder lige i skabet! Det er så enormt vigtigt fordi det skal være dejligt nemt for kunden lige at rette til, se effekten af ændringen og nemt kunne arbejde med det i sin proces. Det er ofte her at mange CMS systemer netop ikke gør det så godt, og det er fordi det er så svært.
Fx skal der være et edit-link i toppen af alle kontroller der kan redigeres på siden, når man logger ind som administrator. Her nævnte jeg at det ikke altid er nemt med positionering fordi de kan gå hen over ting, og nogle skal være til venstre, højre, over under etc.
Derfor foreslog jeg at man laver at når man peger på en kontrol så fader langsomt edit linket frem, men det synes "arkitekten" bag ikke om for det kunne ikke være så svært.
Nuværende har vi fået lavet så en kontrol har edit links til hvert element i sig, så du redigerer det enkelte element. Super fint, men nogle passer rigtigt dårligt for nogle elementer på siden er float, nogle er display: inline-block og nogle har ikke plads nok til at den kan vises indeni kontrollen så hvert edit link kommer til halvt at stå over hinanden fordi de ikke kan positionere i forhold til hinanden - fordi de ligger i hver sin kontrol som ikke reagerer på den anden kontrol.
Nu kommer udfordringen så i usability for det er ikke "bare lige", for det skal fungere ordentligt og nemt! Derudover så var det netop noget jeg vidste kunne give problemer, som det så også giver nu. Det skal vi nok få løst, men hvis der var planlagt anderledes med en anden struktur kunne det være løst anderledes og nemmere, men det er så desværre for sent nu. Desværre har jeg oplevet problematikken før i mit udvikler job, men hvis man ikke vil lytte bliver det bare sværere fordi man pure nægter at lytte til mine råd og erfaringer.
Når man skal lave en løsning som denne så er det bare mega vigtigt at usability sidder lige i skabet! Det er så enormt vigtigt fordi det skal være dejligt nemt for kunden lige at rette til, se effekten af ændringen og nemt kunne arbejde med det i sin proces. Det er ofte her at mange CMS systemer netop ikke gør det så godt, og det er fordi det er så svært.
torsdag den 20. marts 2014
Et CV der giver job til udvikleren!
Jeg har altid fået mange roser og fået at vide jeg har et godt og overskueligt udvikler CV.
Det er fra dengang jeg var ung og nyuddannet så har min kreative side altid fået lov til at virke så opstilling og typografier har hjulpet så det har set pænt ud.
Noget som jeg ligger meget vægt på er at du stiller det struktureret op. Altså det er vigtigt at når du ser på det så virker det nemt og overskueligt ud.
For mig har det været meget logisk hvad jeg skulle fokusere på, og med tiden har jeg selvfølgelig forfinet processen.
Som tiden er gået har jeg udviklet og raffineret mit udvikler CV, fordi jeg har kunne se hvordan linier, struktur har hjulpet med at gøre det overskueligt og lækkert. Derfor er roserne for mit cv kun blevet bedre og bedre med tiden, og jeg har lært hvilke mindre virkemidler jeg har kunne bruge - såsom fonts, opstilling, etc. hvilket har hjulpet meget.
Da man ofte gerne vil have et ikke for langt cv, og en ansøgning der fylder en enkelt side kan det til tider være svært at få fortalt alt det man faktisk gerne vil. Derfor har jeg lavet min udvikler side www.csharpudvikler.dk for at kunne fortælle lidt mere om mig selv, og få mere med. Det giver en mulighed for at den man snakker med kan søge flere informationer på en hvis de føler det er nødvendigt, og dermed kan man undgå at sende enormt mange papirer med, men henvise til dem hvis det har interesse.
Derfor har jeg de samme punkter som mit cv har, men mulighed for mere information end i mit cv og anden udformning da jeg ikke har begrænsningen af A4 papirets størrelse og begrænsede muligheder.
Derudover giver det mig mulighed for at fortælle om mig selv som person på hjemmesiden, og fokusere mere på hvorfor jeg passer til rollen i en ansøgning, samt referere til min hjemmeside.
Læs eventuelt mere inspiration her: http://www.candportalen.dk/guide/cv
Det er fra dengang jeg var ung og nyuddannet så har min kreative side altid fået lov til at virke så opstilling og typografier har hjulpet så det har set pænt ud.
Noget som jeg ligger meget vægt på er at du stiller det struktureret op. Altså det er vigtigt at når du ser på det så virker det nemt og overskueligt ud.
For mig har det været meget logisk hvad jeg skulle fokusere på, og med tiden har jeg selvfølgelig forfinet processen.
Som tiden er gået har jeg udviklet og raffineret mit udvikler CV, fordi jeg har kunne se hvordan linier, struktur har hjulpet med at gøre det overskueligt og lækkert. Derfor er roserne for mit cv kun blevet bedre og bedre med tiden, og jeg har lært hvilke mindre virkemidler jeg har kunne bruge - såsom fonts, opstilling, etc. hvilket har hjulpet meget.
Da man ofte gerne vil have et ikke for langt cv, og en ansøgning der fylder en enkelt side kan det til tider være svært at få fortalt alt det man faktisk gerne vil. Derfor har jeg lavet min udvikler side www.csharpudvikler.dk for at kunne fortælle lidt mere om mig selv, og få mere med. Det giver en mulighed for at den man snakker med kan søge flere informationer på en hvis de føler det er nødvendigt, og dermed kan man undgå at sende enormt mange papirer med, men henvise til dem hvis det har interesse.
Derfor har jeg de samme punkter som mit cv har, men mulighed for mere information end i mit cv og anden udformning da jeg ikke har begrænsningen af A4 papirets størrelse og begrænsede muligheder.
Derudover giver det mig mulighed for at fortælle om mig selv som person på hjemmesiden, og fokusere mere på hvorfor jeg passer til rollen i en ansøgning, samt referere til min hjemmeside.
Læs eventuelt mere inspiration her: http://www.candportalen.dk/guide/cv
Find den rigtige udvikler type til jobbet
Når man kommer rundt og møder forskellige udviklere, kan man se hvor forskellige folks tilgang til udvikling er.
Nogle gider ikke pakke ting pænt ind i objekter, men skriver det bare mere som funktionsprogrammering i et objekt orienteret sprog.
Andre mener at redundant kode er iorden, fordi de laver ikke fejl og det er ikke så svært at rette det de steder.
Nogle udviklere holder på at det skal laves simpelt (hvilket jeg stemmer for), men deres kode er ekstremt kompleks, fylder unødigt meget, og hvis man påpeger det kan de slet ikke se hvad man mener eler kan forstå det kan gøres mere effektivt og vil hellere tage en lang debat om at deres kode ikke kan blive meget mindre og meget mere effektiv, end at indrømme det de lavede var perfekt.
Ego'erne findes også hvor alt de laver er smart, lækkert, hurtigt, men andres foreslag er underlige, overflødige, og generelt dårlige forslag man ikke kan bruge til noget.
Der findes mange forskellige typer af udviklere, som kan være nok så dygtige, men ikke kunne med andre. Andre har stjernedrømme og derfor ønsker at lave alting selv, for ingen er så god som dem og deres måde.
Andre er faktiskret dygtige, men som ikke selv mener det eller kan se det og derfor aldrig helt kommer frem og får det ordentligt vist for andre fordi de mener de skal holde sig i baggrunden uden at vise deres værd.
Nogle gider faktisk helst ikke rigtigt lave noget, hvor andre gerne vil finde løsninger som andre har lavet, men kan ikke implementere dem.
Jeg som udvikler forsøger selv generelt at lytte til andre for ofte har de oplevet noget, eller har nogle ideer jeg ikke har tænkt på, og det er den synergi jeg elsker. Samarbejdet er det som jeg synes er spændende.
Det der ping-pong man kan have kørende er fantastisk når det kører, fordi man begge to opløfter det udviklede til nye bedre højder end hver især enkelt aldrig kunne have opnået.
Det har også meget at sige hvordan man samarbejder og ordner arbejdsfordelingen fordi det skal passe til ens niveau, samt hvad de forskellige udviklere er gode til - så man spiller på deres stærke kompetencer.
Har oplevet en meget dygtig udvikler, som var meget ensporet (nogle ville kalde ham underlig), som skulle samarbejde med et team.
Det er en lille løsning til et 3-4 personers firma der skal holde styr på deres dyner, puder, etc. som ikke behøver være alt for stor.
Fordi der er nogle der ikke er de stærkeste i programmeringsdelen, så skulle niveauet holdes nede hvor de kunne være med, og fordi det var en lille virksomhed behøvede man ikke den store vilde forchromede løsning til dem.
Ham den dygtige udvikler foreslog der skulle kryptering på data, og der skulle laves en stor fin arkitektur med nedarvninger i adskillige niveauer, med events og tråde til performance og caching.
Det var ikke lige løsningen for så lille en kunde (tid og pris, plus det skulle afleveres til tiden også), samt heller ikke for de der var med som ikke var på helt det niveau, så de bliver enige om at lave noget simplere.
Dagen efter er han syg og kommer ikke, men siger han er frisk nok til at komme dagen efter. Dagen efter kommer han så klokken 15 og siger han har kodet det hele om til det han mente der var meningen, men det som de var blevet enige om 2 dage efter at de ikke skulle lave.
Han kunne ikke komme ud over at hvis han mente det skulle laves sådan så han kunne vise hvor dygtig han var, så skulle det laves sådan.
Sådan en udvikler ønsker man ikke at få, fordi det kan blive en omkostelig affære - til dels fordi han måske vil være en dårlig investering, plus der måske vil komme en masse problemer i forhold til teamet og samarbejdet. Vedligehold af det han har lavet, fra andre, kan ligeledes blive et problem.
Så sørg for at finde ham der er dygtig, men omgængelig.
fredag den 14. marts 2014
Showoff - Vejen til et godt arbejde
Hvis du gerne vil have et arbejde er det altid godt at have en mulighed for at vise du kan det der skal til.
En model har en portofolio med billeder så de kan vise hvad de har lavet, stilarter etc. så det er nemt for en arbejdsgiver at se hvor god du er til dit arbejde.
Hvis du er systemudvikler har du muligheden for det samme, og det kan betyde ret meget for om du får et job. Personligt så gør jeg meget ud af at agere professionelt, så jeg har min side på plads så man kan se lidt af hvad jeg kan lave, et visitkort så man husker det hele, og så mine papirer i orden så man kan se mine anbefalinger.
Anbefalinger kan være en rigtigt god ting, men den viser stadig ikke modtageren så meget - for du ved ikke om dine løsninger har været store flotte med de nyeste teknologier, og meget avancerede, men intelligente løsninger, eller om du bare har lavet et stort system med det man nu forventer. Hvad var der forventet og levede du op til det, kan det vise, men er jo ikke sikkert at din nye arbejdsgiver forventer det samme af dig.
Derimod det at lave lidt showoff og vise hvad kan du, det kan være en god løsning. Det viser både noget omkring din standard og hvad du leverer, men også så kan der forventningsafstemme så din nye arbejdsgiver ved hvad han kan forvente du kan lave for noget.
Det er dette princip jeg har brugt fordi jeg er systemudvikler og ASP.NET Webudvikler. Jeg har lavet en side der skal fortælle det mit cv fortæller, samt vise hvad jeg kan levere på en pæn overskuelig måde - på et "lærred" der ikke er begrænset af A4. Har lavet www.csharpudvikler.dk hvor man kan læse det hele om mig, min karriere og uddannelse, planer etc.
Det viser du er seriøs, proaktiv og gør noget for at opnå og opfylde dine mål - derfor hjælper det dig nok til at nemmere få et arbejde.
Abonner på:
Opslag (Atom)



