• 1
  • 2
2010-01-02, 03:15
  #13
Medlem
Citat:
Ursprungligen postat av snigelfalafel
en bra kodare skriver bra kod.
och vad är viktigast när man skriver bra kod och tänka på?
Citera
2010-01-02, 11:14
  #14
Medlem
Weeblies avatar
Citat:
Ursprungligen postat av gosh
och vad är viktigast när man skriver bra kod och tänka på?

Att det inte finns ett universalt svar på frågan. Bra kod för ett tillfälle är kanske inte lika bra kod för ett annat.

För Google Code Jam så måste man skriva korrekta lösningar till problemen under så kort tid som möjligt, vilket generellt sett gör minimalistisk (i både termer av antalet tecken och "kod-komplexitet"), men ändå välgenomtänkt, kod till vinnare. Dokumentering (både i form av kommentarer och långa beskrivande variabel/funktions-namn) är då oftast bara slöseri med tid. En programmerare som där kan hålla många bollar uppe i luften och som har kapaciteten att komma ihåg vad variabeln "MP" gör har då ett litet övertag över en programmerare som inte gör det.

Det viktigaste när man skriver bra kod är att lyssna på vad andra tycker om den. Om majoriteten tycker att koden är dålig så är den nog också dålig.
Citera
2010-01-02, 13:44
  #15
Medlem
Citat:
Ursprungligen postat av Weeblie
Det viktigaste när man skriver bra kod är att lyssna på vad andra tycker om den.

det är väl ändå datorn som exekverar koden, inte människor? kod != källkod.
varken datorn eller slutanvändaren bryr sig om källkoden när den väl exekveras.
'bra kod' löser problemet på ett effektivt sätt (ur datorn's synvinkel), och fungerar problemfritt (utopi, jag vet). that's it.
utanför den paradigmen så är det helt andra variabler som råder, och därmed relativt till specifika situationer. exv code jam vs projektet på jobbet.
__________________
Senast redigerad av snigelfalafel 2010-01-02 kl. 13:46.
Citera
2010-01-02, 14:22
  #16
Medlem
Weeblies avatar
Citat:
Ursprungligen postat av snigelfalafel
det är väl ändå datorn som exekverar koden, inte människor? kod != källkod.

Du får nog ursäkta mig. För mig så är "kod" bara ett kortare sätt att skriva "källkod" på, i ett sammanhang som detta.

Som du själv nämnde: "en bra kodare skriver bra kod"

Googlar man på "good code" så diskuteras det om kvaliteten på källkoden och inte direkt om applikationens kvalitet (även om båda oftast är starkt relaterade till varandra).

För att citera denna sida: http://www.ccs.neu.edu/home/will/com1390/goodcode.html

Citat:
There is a big difference between

- working code
- correct code
- good code

Good code is abstract, straightforward, and efficient enough to do the job. Good code is easy to understand and to maintain. Good code evolves as requirements change. It doesn't have to be thrown away when a new feature is added.

Not all correct code is good code. It might be unnecessarily inefficient or overly complicated or insufficiently abstract. Poor code is hard to maintain. When requirements change, it is often easier to replace poor code with newly written code than to try to understand and to modify the poor code.

Not all code that works is correct. It might happen to work when it is linked together with one particular implementation of an abstract data type that it uses, but not when it is linked together with an alternative but equally correct implementation of that data type. It might happen to work when presented with ordinary data, but not with unusual data.

Not all correct code works, but it is far more likely to work than incorrect code. Compiler bugs sometimes prevent correct code from working as it should. More often, some other module may contain a bug that prevents a correct module from working. With good code, we can isolate these bugs. With poor code, it is harder to determine which module is at fault.

Not all good code is correct, but good code is much more likely to be correct than poor code. It's hard to convince anyone that poor code is correct even when it is. What's more, any attempt to add new features to poor code is likely to introduce bugs that are hard to find and to fix. With good code, you can find and fix any bugs. In the long run, good but incorrect code is more valuable than poor but correct code.
Citera
2010-01-02, 14:24
  #17
Medlem
Citat:
Ursprungligen postat av Weeblie
Att det inte finns ett universalt svar på frågan. Bra kod för ett tillfälle är kanske inte lika bra kod för ett annat.
Att det finns många viktiga saker och tänka på vet ju de flesta redan.
Men frågan/diskussionen är om man känner till något som är extra viktigt, viktigare än annat genomsnittligt.
Givetvis så är det stor skillnad på att göra ett litet projekt på 1000 rader jämfört med ett som är 1000 gånger större.

Att jag tog upp API design är lite för det är ofta "bortglömt" men det är otroligt viktigt och tänka på. Problemet kan vara att man inte förstår hur viktigt det är förrän man fått jobba i större projekt och då även jobbat med annans kod.
Är man skicklig på API design så löser det många andra problem
Citera
2010-01-02, 15:01
  #18
Medlem
Citat:
Ursprungligen postat av Weeblie
Du får nog ursäkta mig. För mig så är "kod" bara ett kortare sätt att skriva "källkod" på, i ett sammanhang som detta.

och för mig är kod = opcode, källkod = källkod i vilket sammanhang som helst det är bara programmerare som berörs av bra källkod därav borde bra kod vara kod som flyter felfritt i ren binär form, per definition. det är väl därför vi programmerar ifrån första början?

äh, vi har båda två fått fram våra poänger och kan nog nöja oss med att vi helt enkelt bara har olika definiton av kod.
Citera
2010-01-02, 15:05
  #19
Medlem
kleskens avatar
Borde man inte enkelt kunna säga att : Bra kod är effektiv kod, effektiv kod = får jobbet gjort med så lite kod som möjligt.

Så skillnaden mellan en bra och dålig kodare är effektiviteten?
Citera
2010-01-02, 19:22
  #20
Medlem
Citat:
Ursprungligen postat av klesken
Borde man inte enkelt kunna säga att : Bra kod är effektiv kod, effektiv kod = får jobbet gjort med så lite kod som möjligt.
Om du skriver alla funktionsnamn med två bokstäver i olika kombinationer, då får du lite kod men det blir stört omöjligt och förstå koden.
Det går också rätt snabbt och skriva kod, däremot kan det ta tid och rätta kod eller skriva om kod beroende på hur den är utformad.

Givetvis skall man försöka få ner kodmassa, återanvända mm. Men det får inte gå till överdrift
Citera
2010-01-03, 17:42
  #21
Medlem
Citat:
Ursprungligen postat av farfar
Äh, det du beskriver är en professionell utvecklare, inte "duktig kodare".

Inget fel med det i sig, det är väl nåt sånt man vill ha i ett företag, men som sagt var..

Att bli en professionell utvecklare kraver dock MYCKET mer an att bara vara duktig kodare. Man kan lara vilken idiot som hellst att skriva bra kod, men langt ifran alla kodare kan bli en professionell utvecklare. Tank hur manga socialt handikappade, unga, ensamma, knepiga sjalvutnamnda 'hackers' med aspbergers syndrom sitter hemma i pojkrummet och programerar helt OK kod, som inte skulle ha en chans att klara 5 minuter som riktig utvecklare.
Citera
2010-01-03, 17:56
  #22
Medlem
Citat:
Ursprungligen postat av gosh
Om du skriver alla funktionsnamn med två bokstäver i olika kombinationer, då får du lite kod men det blir stört omöjligt och förstå koden.
Det går också rätt snabbt och skriva kod, däremot kan det ta tid och rätta kod eller skriva om kod beroende på hur den är utformad.

Givetvis skall man försöka få ner kodmassa, återanvända mm. Men det får inte gå till överdrift

bra kod:
- ar latt att forsta
- loser 'problemet' (och bara 'problemet') pa ett mycket enkelt satt
- skrevs pa kort tid
- samt gar att ateranvandas

Det absolut vanligaste problement med kodare/utveklare ar ju att dom gor saker mer komplicerade an vad som egentligen behovs. manga har mycket svart att BARA gora det dom ska och inte mer, vilket ofta leder till att allt tar langre tid an beraknat och blir mer komplicerat ...vilket i sin tur leder till annu mer tid nar nasta kodare ska ta over koden och fortsatta, osv.
Citera
2010-01-03, 20:46
  #23
Medlem
Citat:
Ursprungligen postat av EricAnderson
Att bli en professionell utvecklare kraver dock MYCKET mer an att bara vara duktig kodare. Man kan lara vilken idiot som hellst att skriva bra kod, men langt ifran alla kodare kan bli en professionell utvecklare. Tank hur manga socialt handikappade, unga, ensamma, knepiga sjalvutnamnda 'hackers' med aspbergers syndrom sitter hemma i pojkrummet och programerar helt OK kod, som inte skulle ha en chans att klara 5 minuter som riktig utvecklare.

lässvårigheter? han poängterade att det som är viktigt för en professionell utvecklare != kodare och vi diskuterar kodare, vilket innefattar utvecklare SAMT självutnämnda hackers.
förövrigt finns det _minst_ lika efterblivna "professionella utvecklare" som inte kan skriva en kodrad utan att hålla hand med resten av kontoret.
jag kan inte göra min väns jobb, och han kan inte göra mitt. vi besitter olika kunskapsområden. so? men du kanske är en såndär jesper ek typ som är bäst på allting?

time and place, time and place...
Citera
2010-01-04, 01:46
  #24
Medlem
Citat:
Ursprungligen postat av EricAnderson
Det absolut vanligaste problement med kodare/utveklare ar ju att dom gor saker mer komplicerade an vad som egentligen behovs. manga har mycket svart att BARA gora det dom ska och inte mer, vilket ofta leder till att allt tar langre tid an beraknat och blir mer komplicerat .

Vet ett annat JÄTTEVANLIGT problem (beror lite på vad man jobbar som, kanske inte så vanligt bland specifika konsultösningar). Det är när någon gjort något och så komer det... "jaha, skall det klarar det där med, och det där". "Ok jag fixar". Sedan kommer det igen "okey, du menar så, jag fixar". Snart finns det en hel del fixar i koden och det kan vara svårt för någon annan och förstå dessa fixar.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in