{"id":228688,"date":"2022-10-30T15:51:00","date_gmt":"2022-10-30T12:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228688"},"modified":"2022-11-09T03:50:57","modified_gmt":"2022-11-09T00:50:57","slug":"att-aerva-wordpress-projekt-tips-foer-utveckling","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/att-aerva-wordpress-projekt-tips-foer-utveckling\/","title":{"rendered":"Att \u00e4rva WordPress-projekt: Tips f\u00f6r utveckling"},"content":{"rendered":"\n<p>Om du driver ett f\u00f6retag som fokuserar b\u00e5de p\u00e5 att utveckla l\u00f6sningar fr\u00e5n grunden eller som fokuserar p\u00e5 att implementera en skr\u00e4ddarsydd l\u00f6sning i samband med redan existerande projekt (eller kanske b\u00e5da), s\u00e5 har du sannolikt \u2013 n\u00e5gon g\u00e5ng \u2013 varit i situationen att \u00e4rva WordPress-projekt.<\/p>\n<p>Att tackla projekt fr\u00e5n b\u00e5da handtagen medf\u00f6r sina utmaningar \u2013 de flesta v\u00e4lkomna \u2013 men det verkar vara mycket vanligare f\u00f6r m\u00e4nniskor att klaga p\u00e5 att arbeta med en redan existerande kodbas.<\/p>\n<p>Det \u00e4r inte s\u00e5 att jag inte f\u00e5r den k\u00e4nslan, men jag tror att det finns en grad av omogenhet i att g\u00f6ra det. \u00c5 ena sidan, ja vissa kodbaser \u00e4r direkt hemska. Men vissa kodbaser \u00e4r inte s\u00e5 illa. Jag skulle faktiskt h\u00e4vda att de bara skiljer sig lite fr\u00e5n hur du skulle utveckla det.<\/p>\n<p>Det h\u00e4r \u00e4r ett fall d\u00e4r standarder spelar in, men jag avviker fr\u00e5n detta f\u00f6r tillf\u00e4llet.<\/p>\n<p>S\u00e5 l\u00e5t oss s\u00e4ga att du \u00e4rver WordPress-projekt och att du inte \u00e4r s\u00e4rskilt sugen p\u00e5 kodbasen som du arbetar med. Hur kommer det sig att du fortfarande kan njuta av det arbete du g\u00f6r utan att k\u00e4nna att du beh\u00f6ver kritisera varje aspekt av vad det \u00e4n \u00e4r som du har att g\u00f6ra med?<\/p>\n<h2>\u00c4rver WordPress-projekt<\/h2>\n<p>F\u00f6r det f\u00f6rsta \u00e4r denna f\u00f6rest\u00e4llning om att klaga p\u00e5 andra m\u00e4nniskors arbete det \u00f6k\u00e4nda vattnet som jag inte gillar att trampa i.<\/p>\n<ul>\n<li>Jag vet inte bakgrunden som ledde till att kodbasen var i sitt tillst\u00e5nd,<\/li>\n<li>Jag vet inte varf\u00f6r vissa saker utvecklades som de var (tidsbrist, bristande f\u00f6rtrogenhet med ett projekt, etc.),<\/li>\n<li>Jag har i uppdrag att g\u00f6ra n\u00e5got inom ramen f\u00f6r projektet s\u00e5 varf\u00f6r l\u00e4gga tid p\u00e5 att fokusera p\u00e5 saker som inte \u00e4r en del av mitt ansvar?<\/li>\n<\/ul>\n<p>Jag f\u00f6rst\u00e5r: Det finns tillf\u00e4llen d\u00e5 vi koder vi skriver m\u00e5ste kommunicera med kod som redan finns. Och det kan vara sv\u00e5rt. Det finns designm\u00f6nster som inte \u00e4r specifikt f\u00f6r den h\u00e4r situationen.<\/p>\n<p>Men ist\u00e4llet f\u00f6r att t\u00e4cka det t\u00e4nkte jag dela med mig av tre saker som jag tycker visar mognad n\u00e4r det kommer till utveckling n\u00e4r man \u00e4rver WordPress-projekt som kan irritera oss.<\/p>\n<h3>1 Refaktorera inte allt<\/h3>\n<p>Som <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowler<\/a> sa:<\/p>\n<blockquote>\n<p>Denna opportunistiska refaktorering h\u00e4nvisas av farbror Bob till att f\u00f6lja pojk-scoutregeln \u2013 l\u00e4mna alltid koden bakom dig i ett b\u00e4ttre skick \u00e4n du hittade den.<\/p>\n<\/blockquote>\n<p>Generellt sett gillar jag den h\u00e4r regeln, men beroende p\u00e5 projektets krav kan detta vara utanf\u00f6r v\u00e5rt ansvarsomr\u00e5de.<\/p>\n<p>S\u00e5 varje g\u00e5ng vi st\u00f6ter p\u00e5 n\u00e5got som vi vet beh\u00f6ver omstruktureras <strong>men<\/strong> projektet l\u00f6per smidigt. Om du g\u00f6r en \u00e4ndring av n\u00e5got f\u00f6r att du tror att det m\u00e5ste g\u00f6ras, vet du inte hur detta kommer att falla igenom hela projektet.<\/p>\n<p>Om du har tid att g\u00f6ra en fullst\u00e4ndig revision av koden \u00e4r det en sak, men om inte, d\u00e5 \u00e4r din uppgift att presentera vad du har g\u00e5tt med p\u00e5 att g\u00f6ra.<\/p>\n<h3>2 Fokusera p\u00e5 vad du gick med p\u00e5 att g\u00f6ra<\/h3>\n<p>Och det leder till den h\u00e4r punkten: N\u00e4r du \u00e4rver WordPress-projekt f\u00e5r du en viss m\u00e4ngd arbete och inget mer (det \u00e4r d\u00e4rf\u00f6r vi har en arbetsbeskrivning, eller hur?).<\/p>\n<p>S\u00e5 trots hur mycket du \u00e4n vill f\u00f6r\u00e4ndra milj\u00f6n du befinner dig i, g\u00f6r det inte. Fokusera p\u00e5 vad du kan g\u00f6ra, vad bara du kan g\u00f6ra och vad du har g\u00e5tt med p\u00e5 att g\u00f6ra.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" alt=\"Att \u00e4rva WordPress-projekt: Tips f\u00f6r utveckling\" ><\/a><\/p>\n<p>Jag tycker att det \u00e4r bra att ta anteckningar om problem, och jag tror att detta till och med kan vara f\u00f6rdelaktigt (och jag ska prata om detta f\u00f6r en stund), men tappa inte fokus p\u00e5 vad du gick med p\u00e5 att g\u00f6ra. Att g\u00f6ra allt annat \u00e4n \u00e4r oprofessionellt.<\/p>\n<h3>3 D\u00f6m inte den tidigare utvecklaren<\/h3>\n<p>En annan sak som \u00e4r vanligt \u2013 s\u00e4rskilt i \u00f6ppen k\u00e4llkod \u2013 \u00e4r att bed\u00f6ma utvecklaren som skrev den f\u00f6rsta upps\u00e4ttningen kod som du arbetar med.<\/p>\n<blockquote>\n<p>Vad \u00e4r detta? Jag skulle aldrig skriva det s\u00e5.<\/p>\n<\/blockquote>\n<p>Jag menar hur m\u00e5nga g\u00e5nger har vi t\u00e4nkt s\u00e5 f\u00f6r oss sj\u00e4lva? Men vi vet inte i vilken tid, begr\u00e4nsningar, erfarenhet eller sammanhang som utvecklaren arbetade i.<\/p>\n<p>Koden vi sl\u00e4pper \u00e4r inte n\u00f6dv\u00e4ndigtvis representativ f\u00f6r v\u00e5r kompetensniv\u00e5. Det dikteras ofta av tredjepartsvariabler som har inflytande \u00f6ver hur vi implementerar en l\u00f6sning.<\/p>\n<p>Och vi vet hur det \u00e4r, eller hur? Hur m\u00e5nga g\u00e5nger har vi velat g\u00f6ra n\u00e5got p\u00e5 ett s\u00e4tt men begr\u00e4nsningarna och schemat som vi arbetar under dikterar vad vi g\u00f6r?<\/p>\n<p>S\u00e5 varf\u00f6r skulle vi f\u00f6rv\u00e4nta oss att dessa utvecklare skulle vara annorlunda?<\/p>\n<h3>Valfritt: Erbjud framtida support<\/h3>\n<p>Som n\u00e4mnts tidigare, om du st\u00f6ter p\u00e5 omr\u00e5den i kodbasen som \u00e4r problematiska, betyder det inte att det \u00e4r en f\u00f6rlorad sak.<\/p>\n<p>Ist\u00e4llet, n\u00e4r du st\u00f6ter p\u00e5 den typen av problem, d\u00e5 tror jag att det \u00e4r en bra id\u00e9 att:<\/p>\n<ul>\n<li>g\u00f6r anteckningar om det du har sett,<\/li>\n<li>kommentera vad du skulle g\u00f6ra f\u00f6r att fixa det och varf\u00f6r,<\/li>\n<li>prata med kunden om vad du har sett och f\u00f6rdelarna med att uppdatera det.<\/li>\n<\/ul>\n<p>Detta leder uppenbarligen till framtida arbete, men kanske ovanf\u00f6r det l\u00e5ter det dig erbjuda l\u00f6sningar f\u00f6r att skapa b\u00e4ttre, mer v\u00e4larbetad programvara och det l\u00e5ter dig se till att du g\u00f6r internet till en b\u00e4ttre plats f\u00f6r ett CMS som \u00e4r s\u00e5 popul\u00e4rt.<\/p>\n<p>Nej, det h\u00e4r arbetet \u00e4r aldrig garanterat, men det \u00e4r till hj\u00e4lp.<\/p>\n<h2>Jag \u00e4r s\u00e4ker p\u00e5 att det finns mer<\/h2>\n<p>Det h\u00e4r \u00e4r bara tre tips som jag erbjuder baserat p\u00e5 den erfarenhet jag har n\u00e4r jag \u00e4rver WordPress-projekt. Det \u00e4r inte menat att vara allomfattande.<\/p>\n<p>Ist\u00e4llet \u00e4r det t\u00e4nkt att ge n\u00e5gra tips som g\u00f6r att du kan ta mer h\u00e4nsyn till andra m\u00e4nniskors arbete i f\u00f6rh\u00e5llande till ditt arbete, att t\u00e4nka tydligare p\u00e5 vad du kan g\u00f6ra n\u00e4r du st\u00e4lls inf\u00f6r liknande situationer och att f\u00e5 mer arbete genom att f\u00f6rb\u00e4ttra det befintliga l\u00f6sning potentiellt.<\/p>\n<p>Men jag vet att de saker jag har n\u00e4mnt bara \u00e4r n\u00e5gra av mina observationer. Har du din egen? N\u00e4mn dem i kommentarerna.<\/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>S\u00e4g att du \u00e4rver WordPress-projekt och att du inte \u00e4r sugen p\u00e5 kodbasen. Hur kan du fortfarande njuta av det arbete du g\u00f6r?<\/p>\n","protected":false},"author":1,"featured_media":220946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[922,724,868],"tags":[1173],"class_list":["post-228688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oevrig","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228688","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=228688"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228688\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/220946"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}