{"id":12059,"date":"2023-06-29T00:00:00","date_gmt":"2023-06-28T22:00:00","guid":{"rendered":"https:\/\/www.kurago.software\/blog\/general\/https-kurago-software-en-blog-general-the-story-rubber-duck-and-software-engineering\/"},"modified":"2023-10-16T09:32:04","modified_gmt":"2023-10-16T07:32:04","slug":"the-story-rubber-duck-and-software-engineering","status":"publish","type":"post","link":"https:\/\/kurago.software\/en\/blog\/make-digital-happen\/the-story-rubber-duck-and-software-engineering\/","title":{"rendered":"The story of the rubber duck and the software engineering"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading12059_a57da9-63, .wp-block-kadence-advancedheading.kt-adv-heading12059_a57da9-63[data-kb-block=\"kb-adv-heading12059_a57da9-63\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading12059_a57da9-63 mark, .wp-block-kadence-advancedheading.kt-adv-heading12059_a57da9-63[data-kb-block=\"kb-adv-heading12059_a57da9-63\"] mark{font-style:normal;color:#f76a0c;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<h2 class=\"kt-adv-heading12059_a57da9-63 post-intro wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading12059_a57da9-63\">What does a rubber duck have to do with software engineering?<\/h2>\n\n\n\n<p>Here\u2019s the story: sometimes, when a software engineer discovers a bug in the code they\u2019ve written, sometimes it\u2019s impossible to find, no matter how many times they trace their steps. When this happens, it\u2019s often said that telling someone how they got there can be very useful. Explaining the steps, they took to write the code makes it easier to find bugs.<\/p>\n\n\n\n<p>Occasionally developers don\u2019t have anyone near to talk about this. That\u2019s why they say many software developers keep a rubber duck handy, so they can talk to someone when this happens.<\/p>\n\n\n\n<p>This is known as the \u201crubber duck debugging\u201d method, a term coined in the book \u201cThe Pragmatic Programmer\u201d. Software engineers have used other toys and figures over time, but the duck remains a classic.<\/p>\n\n\n\n<p>We love this cute idea, and we think the rubber duck method can be extended to other areas of life to analyze situations, identify mistakes, or join the dots. Perhaps it could help us concentrate before a race, make difficult decisions or reflect on bigger mistakes than software bugs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What does a rubber duck have to do with software engineering? Here\u2019s the story.<\/p>\n","protected":false},"author":5,"featured_media":12215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_gspb_post_css":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[27],"tags":[634,133,41],"taxonomy_info":{"category":[{"value":27,"label":"Make Digital Happen"}],"post_tag":[{"value":634,"label":"rubber duck"},{"value":133,"label":"software"},{"value":41,"label":"software engineering"}]},"featured_image_src_large":["https:\/\/kurago.software\/wp-content\/uploads\/2023\/07\/rubber-duck.jpg",1080,1080,false],"author_info":{"display_name":"Corporate Communication","author_link":"https:\/\/kurago.software\/en\/blog\/author\/corporate-communication\/"},"comment_info":2,"category_info":[{"term_id":27,"name":"Make Digital Happen","slug":"make-digital-happen","term_group":0,"term_taxonomy_id":27,"taxonomy":"category","description":"","parent":0,"count":15,"filter":"raw","cat_ID":27,"category_count":15,"category_description":"","cat_name":"Make Digital Happen","category_nicename":"make-digital-happen","category_parent":0}],"tag_info":[{"term_id":634,"name":"rubber duck","slug":"rubber-duck","term_group":0,"term_taxonomy_id":634,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":133,"name":"software","slug":"software","term_group":0,"term_taxonomy_id":133,"taxonomy":"post_tag","description":"","parent":0,"count":12,"filter":"raw"},{"term_id":41,"name":"software engineering","slug":"software-engineering","term_group":0,"term_taxonomy_id":41,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/posts\/12059"}],"collection":[{"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/comments?post=12059"}],"version-history":[{"count":0,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/posts\/12059\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/media\/12215"}],"wp:attachment":[{"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/media?parent=12059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/categories?post=12059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kurago.software\/en\/wp-json\/wp\/v2\/tags?post=12059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}