09. oktober 2007 - 21:33Der er
19 kommentarer og 1 løsning
Artikler og nyheder
Hej, jeg kunne egentligt godt bare lige tænke mig at få lidt nyt input omkring sider der skriver nyheder og artikler omkring Web-programmering generelt. Jeg ønsker ikke sider med tutorials, men sider der skriver artikler om nye tekniker, php's udvikling, nye features, Javascript, Ajax osv osv:)
stfn >> Det er med sitepoint.com, som med de fleste andre tutorial-sites om webkodning: Det bugner af fejl, mangler og misforståelser! De tutorials/artikler om 'nye tekniker', jeg netop har kikket igennem på sitepoint, bestod primært af vrøvlerier, samt dårlig, forældet og invalid kode.
konfjong >> Specielt om frontend kodning er det ekstremt vanskeligt at finde gode artikler og tutorials :o|
Frontend er, hvad der foregår på klienten (i browseren) - backend er, hvad der foregår på serveren. At du så ofte bruger en browser til betjening af din backend, er en helt anden ting :)
Typiske frontend sprog/teknologier/teknikker er: HTML, CSS, JavaScript, DOM, XML og AJAX ... uagtet, at du også kan bruge XML på serveren og at der indgår server teknologi i AJAX
Arne >> Det er vi enige om, men det er ikke ligefrem en differentiering, man er vandt til at se i applikationer, der spørges om i standard web-kategori tråde på Eksperten. Her består menuen somregel af to 'sammenkogte retter' :)
kongfjong >> Arnes model er three-tier modellen, som engang i 90'erne udspringer af de forskellige (ofte fysisk adskilte) 'områder', der indgår i en web applikation - kaldet 'tiers'.
De tre 'områder' er: 1) klienten (browseren) 2) web serveren 3) database serveren
Derudover arbejder man med tre adskilte 'layers' i server koden: 1) præsentations laget (PL) 2) forretnings logik laget (BLL) 3) database kommunikations laget (DAL)
PL indeholder kode, der udskriver opmærket data/information
BLL indeholder kode, der henter data fra DB (databasen) ved at kalde funktioner i DAL BLL indeholder kode, der kan indsætte data i DB ved at kalde funktioner i DAL BLL indeholder kode, der kan behandle data før indsættelse i DB BLL indeholder kode, der kan behandle data før vidersendelse til PL
DAL indholder kode, der kan 'tale med' DB
Bruger man denne model, ligger den naturlige grænse mellem frontend og backend på serveren mellem PL og BLL
Sagen er, at der er en verden til forskel på en programmør og en autodidakt koder - eller én med en kort IT-uddannelse som webintegrator, mutimedieintegrator, multimediedesigner, el.lign.
Tager du en længerevarende IT-uddannelse - typisk en universitets uddannelse - bliver du udstyret med en masse værktøjer omkring 'klassisk' programmering, du har enormt vanskeligt ved at få på anden måde ... i hvertfald tager det enerverende lang tid at tilegne sig de samme færdigheder! Det er lidt som at sammenligne en dygtig møbelsnedker og hans kunnen med én, der har haft sløjd i skolen ... der er faget til forskel ;o)
Jeg var selv 43 år, da jeg af helbrdsårsager blev nødt til at skifte fag og lidt diffust valgte web. Jeg tog den nu forhenværende Space Invaders uddannelse på 2 år - forløberen for de nuværende korte IT-uddannelser - for desværre var en uni-uddannelse bl.a. af økonomiske og familiemæssige årsager ikke en option. Når jeg skriver 'desværre', er det nu nok en efterrationalisering, da jeg på det tidspunkt ikke vidste nok om branchen til at have nogen mening om eller indsigt i dens uddannelser :)
Det kan godt lade sig gøre at komme langt, men tro mig: Det er _ikke_ den fede måde at uddanne sig på! Det er en ørkenvandring i dyr efteruddannelse, kurser og selvstudier. Når man skal til at lære, kan det tilmed være overordentlig svært at skelne skidt fra kanel på nettet. Mange af de, der skriver artikler/tutorials ved ikke meget mere, end én selv - men det er svært at overskue på dét tidspunkt.
Min egen søn ville selvsagt ikke lytte til mine erfaringer, så han tog en webintegrator uddannelse. I dag sidder han i en fast stilling som udvikler - og er i gang med en aftenuddannelse som datalog. Læg dertil bopæl i provinsen med lange transporttider, en kone og en datter på godt et år - samt planer om yderligere familieforøgelse. Vi er i dag ret enige om, at der ér bedre måder! ;o)
Ups ... sorry, det var ikke meningen at være showstopper! Selvom man ikke bliver programmør, lærer man en masse andet og får en bred indføring i hele branchen - hvilket kan være en fordel, når du skal arbejde sammen med f.eks. grafikere :)
Datamatiker er lidt en grænseuddannelse. Den er programmeringsmæssigt på et højere niveau end de andre korte, jeg nævnte ovenfor - men ikke voldsomt meget.
'Udvikler' er ligesom 'designer' og 'ingeniør' ikke en beskyttet eller veldefineret titel - og den bruges lidt i flæng. I hans tilfælde udvikler/programmerer han .net applikationer i et stort revisions firma ... både interne og til kunder.
I andre firmaer er en udvikler én, der skriver 'langhårede serverting' i f.eks. C, C++ eller Java. Webbranchen er én med mange fine titler :)
Hehe no worry, tog den fordi den var så specifik med PHP og web:)
Men du har ret mht. de fine titler. Har overvejet Datamatikeren nemlig, ligesom Datalog var inde i overvejelserne engang, men som din søn, står jeg med en datter, dog kun på fire uger, så det er ikke sikkert det liiiige er muligt:)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.