{"id":228311,"date":"2022-10-20T10:17:00","date_gmt":"2022-10-20T07:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228311"},"modified":"2022-11-09T01:49:09","modified_gmt":"2022-11-08T22:49:09","slug":"att-skriva-baettre-kod-foer-wordpress-baserade-projekt","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/att-skriva-baettre-kod-foer-wordpress-baserade-projekt\/","title":{"rendered":"Att skriva b\u00e4ttre kod f\u00f6r WordPress-baserade projekt"},"content":{"rendered":"\n<p>Jag minns inte exakt n\u00e4r jag f\u00f6rst snubblade \u00f6ver <a href=\"https:\/\/twitter.com\/spolsky\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel Spolskys<\/a> blogg <a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel on Software<\/a>, men det var n\u00e5gon g\u00e5ng sent p\u00e5 gymnasiet.<\/p>\n<p>Jag visste inte tillr\u00e4ckligt om hela mjukvaruutvecklingsprocessen f\u00f6r att f\u00e5 mycket av det han pratade om, men jag gillade hans skrivstil och jag nj\u00f6t av vad han hade att s\u00e4ga.<\/p>\n<p>Jag var faktiskt ett s\u00e5dant fan att n\u00e4r jag tog examen fortsatte jag att k\u00f6pa hans b\u00f6cker (som var samlingar av artiklarna p\u00e5 hans sida) och l\u00e4ste dem fr\u00e5n p\u00e4rm till p\u00e4rm. Jag hade kopior av dem p\u00e5 mitt skrivbord p\u00e5 jobbet, och jag anv\u00e4nde en av hans b\u00f6cker \u2013 <a href=\"https:\/\/www.amazon.com\/Smart-Gets-Things-Done-Technical\/dp\/1590598385\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Smart and Gets Things Done<\/a> \u2013 n\u00e4r jag var teamledare.<\/p>\n<p>De artiklar som fastnade mest f\u00f6r mig var dock de som handlade om att skriva b\u00e4ttre kod. Men h\u00e4r \u00e4r grejen: Dessa artiklar inneh\u00f6ll ingenting om att faktiskt skriva kod.<\/p>\n<h2>Skriver b\u00e4ttre kod<\/h2>\n<p>Ist\u00e4llet handlade det om processerna kring b\u00e4ttre kod. Och jag snubblade \u00f6ver en artikel \u2013 16 \u00e5r gammal, \u00e4nd\u00e5 \u2013 och jag tycker fortfarande att den \u00e4r lika relevant idag som n\u00e4r jag f\u00f6rst hittade den.<\/p>\n<p>F\u00f6rutom nu undrar jag sj\u00e4lv hur det g\u00e4ller <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">min nuvarande utvecklingsspelning<\/a>.<\/p>\n<h3>Joeltestet<\/h3>\n<p>F\u00f6r det f\u00f6rsta \u00e4r artikeln i fr\u00e5ga en som jag kommer p\u00e5 mig sj\u00e4lv att l\u00e4sa minst en g\u00e5ng i m\u00e5naden \u2013 om inte minst en g\u00e5ng i veckan \u2013 och jag kretsar allt kring vad han kallar <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Joel Test<\/a>. Det \u00e4r tolv fr\u00e5gor som du st\u00e4ller till ditt nuvarande utvecklingsteam.<\/p>\n<ol>\n<li>Anv\u00e4nder du k\u00e4llkontroll?<\/li>\n<li>Kan du bygga i ett steg?<\/li>\n<li>Bygger du dagligen?<\/li>\n<li>Har du en buggdatabas?<\/li>\n<li>Fixar du buggar innan du skriver ny kod?<\/li>\n<li>Har du ett uppdaterat schema?<\/li>\n<li>Har du en specifikation?<\/li>\n<li>Har programmerare tysta arbetsf\u00f6rh\u00e5llanden?<\/li>\n<li>Anv\u00e4nder du de b\u00e4sta verktygen man kan k\u00f6pa f\u00f6r pengar?<\/li>\n<li>Har du testare?<\/li>\n<li>Skriver nya kandidater kod under sin intervju?<\/li>\n<li>Testar du anv\u00e4ndbarhet i hall?<\/li>\n<\/ol>\n<p>Med tanke p\u00e5 att dessa fr\u00e5gor skrevs f\u00f6r 16 \u00e5r sedan och till stor del \u00e4r baserade p\u00e5 kompilerad kod, kan en del av terminologin beh\u00f6va justeras.<\/p>\n<blockquote>\n<p>Det snygga med The Joel Test \u00e4r att det \u00e4r l\u00e4tt att f\u00e5 ett snabbt <strong>ja<\/strong> eller <strong>nej<\/strong> p\u00e5 varje fr\u00e5ga. Du beh\u00f6ver inte r\u00e4kna ut rader-av-kod-per-dag eller genomsnittliga-buggar-per-b\u00f6jningspunkt. Ge ditt lag 1 po\u00e4ng f\u00f6r varje &quot;ja&quot;-svar.<\/p>\n<\/blockquote>\n<p>Till exempel, snarare \u00e4n att fr\u00e5ga om du kan g\u00f6ra en konstruktion till ett steg, kanske vi borde fr\u00e5ga om vi kan g\u00f6ra en implementering i ett steg. Du vet vad jag menar \u2013 att g\u00f6ra justeringar av s\u00e5dana saker.<\/p>\n<p>F\u00f6r det andra m\u00e5ste n\u00e5gra av fr\u00e5gorna anpassas till avl\u00e4gsna team eftersom vi inte alla \u00e4r p\u00e5 samma kontor l\u00e4ngre. Det vill s\u00e4ga, snarare \u00e4n att testa korridorens anv\u00e4ndbarhet kan du beh\u00f6va ta tag i n\u00e5gon du k\u00e4nner online, skicka dem till din testmilj\u00f6 och fr\u00e5ga dem om projektet.<\/p>\n<h3>Joel-testet f\u00f6r WordPress<\/h3>\n<p>Kanske, f\u00f6r de av oss som anv\u00e4nder WordPress som v\u00e5r utvecklingsgrund, skulle v\u00e5r upps\u00e4ttning fr\u00e5gor se ut ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<ol>\n<li>Anv\u00e4nder du k\u00e4llkontroll?<\/li>\n<li>Kan du g\u00f6ra en distribution i ett steg?<\/li>\n<li>G\u00f6r du dagliga distributioner?<\/li>\n<li>Har du en buggdatabas?<\/li>\n<li>Fixar du buggar innan du skriver ny kod?<\/li>\n<li>Har du ett uppdaterat schema?<\/li>\n<li>Har du krav och mockups?<\/li>\n<li>Har programmerare tysta arbetsf\u00f6rh\u00e5llanden? Eller, om fj\u00e4rrstyrning, till\u00e5ts programmerare att g\u00e5 in i &quot;St\u00f6r ej&quot;-l\u00e4ge?<\/li>\n<li>Anv\u00e4nder du de b\u00e4sta verktygen p\u00e5 marknaden, antingen n\u00e5got gratis och \u00f6ppen k\u00e4llkod eller n\u00e5got premium?<\/li>\n<li>Har du testare? (Och jag kan fr\u00e5ga om budgeten f\u00f6r projektet till\u00e5ter tid att skriva enhetstester f\u00f6r automatiserad testning ocks\u00e5)?<\/li>\n<li>Har kandidater kodexempel tillg\u00e4ngliga p\u00e5 GitHub, en blogg eller en allm\u00e4nt tillg\u00e4nglig plats som kan granskas?<\/li>\n<li>Har du en grupp m\u00e4nniskor som du kan dra f\u00f6r att testa ditt p\u00e5g\u00e5ende arbete?<\/li>\n<\/ol>\n<p>\u00c5terigen \u00e4r detta till stor del baserat p\u00e5 id\u00e9n om ett litet, avl\u00e4gset team snarare \u00e4n ett stort produktf\u00f6retag eller byr\u00e5 p\u00e5 f\u00f6retagsniv\u00e5. Men det \u00e4r n\u00e5got som jag fortfarande \u00e5terkommer till d\u00e5 och d\u00e5 och undrar hur andra butiker st\u00e5r sig mot varandra.<\/p>\n<p>Och hela po\u00e4nggrejen?<\/p>\n<blockquote>\n<p>En po\u00e4ng p\u00e5 12 \u00e4r perfekt, 11 \u00e4r acceptabelt, men 10 eller l\u00e4gre och du har allvarliga problem. Sanningen \u00e4r att de flesta programvaruorganisationer k\u00f6r med ett po\u00e4ng p\u00e5 2 eller 3, och de beh\u00f6ver seri\u00f6s hj\u00e4lp&#8230;<\/p>\n<\/blockquote>\n<p>Vi har alla n\u00e5got att sikta p\u00e5, eller hur?<\/p>\n<h2>F\u00f6r n\u00e4sta decennium?<\/h2>\n<p>Det \u00e4r inte s\u00e5 mycket att jag tror att det \u00e4r en t\u00e4vling, men jag vet att jag skulle vilja kunna svara ja p\u00e5 de flesta av dessa fr\u00e5gor f\u00f6r mig sj\u00e4lv och f\u00f6r dem jag jobbar med.<\/p>\n<p>Men vid tidpunkten f\u00f6r denna artikel kan jag s\u00e4ga att jag inte kan s\u00e4ga ja till alla dessa, \u00e4n mindre kanske h\u00e4lften av dem. Men kanske i slutet av \u00e5ret kan jag det.<\/p>\n<p>Och kanske kan vi andra som arbetar i branschen utv\u00e4rdera v\u00e5ra team mot dessa fr\u00e5gor. \u00c4ven om Internet och relaterad teknik g\u00e5r snabbt, har dessa fr\u00e5gor h\u00e5llit sig v\u00e4l i \u00f6ver ett decennium.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joeltestet, skrivet f\u00f6r 16 \u00e5r sedan, handlar om att skriva b\u00e4ttre kod. Men hur \u00f6verensst\u00e4mmer det med vad vi g\u00f6r med WordPress?<\/p>\n","protected":false},"author":1,"featured_media":168259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,922,724,868],"tags":[1173],"class_list":["post-228311","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-oevrig","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228311"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228311\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/168259"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}