{"id":8393,"date":"2012-02-02T07:00:00","date_gmt":"2012-02-02T07:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2012\/02\/02\/when-you-are-looking-for-more-information-it-helps-to-say-what-you-need-the-information-for\/"},"modified":"2012-02-02T07:00:00","modified_gmt":"2012-02-02T07:00:00","slug":"when-you-are-looking-for-more-information-it-helps-to-say-what-you-need-the-information-for","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20120202-00\/?p=8393","title":{"rendered":"When you are looking for more information, it helps to say what you need the information for"},"content":{"rendered":"<p>\nIt&#8217;s often the case that when a question from a customer\ngets filtered through a customer liaison,\nsome context gets lost.\n(I&#8217;m giving the customer the benefit of the doubt here\nand assuming that it&#8217;s the customer liaison that removed\nthe context rather than the customer who never provided it.)\nConsider the following request:\n<\/p>\n<blockquote CLASS=\"q\"><p>\nWe would like to know more information about\nthe method the shell uses to resolve shortcuts.\n<\/p><\/blockquote>\n<p>\nThis is kind of a vague question.\nIt&#8217;s like asking\n&#8220;I&#8217;d like to know more about the anti-lock braking system\nin my car.&#8221;\nThere are any number of pieces of information that could be\nprovided about the anti-lock braking system.\n<\/p>\n<ul>\n<li>&#8220;It requires a Class C data bus.&#8221;\n<li>&#8220;The tire position sensors are on the wheel-axis.&#8221;\n<li>&#8220;It is connected to the brakes.&#8221;\n<li>&#8220;It is shiny.&#8221;\n<\/ul>\n<p>\nWhen we ask the customer,\n&#8220;Could you be more specific what type of information you are looking for?&#8221;\nthe response is sometimes\n<\/p>\n<blockquote CLASS=\"q\"><p>\nWe want to know everything.\n<\/p><\/blockquote>\n<p>\nThis is not a helpful clarification.\nDo they want to start with Maxwell&#8217;s Equations and build up from there?\n<\/p>\n<p>\nAs it happened, in the case of wanting more information\nabout\n<a HREF=\"http:\/\/technet.microsoft.com\/magazine\/2009.10.windowsconfidential.aspx\">\nthe method the shell uses to resolve shortcuts<\/a>,\nthey just wanted to know how to disable the search-based algorithm.\n<\/p>\n<p>\nThis sort of &#8220;ask for everything and figure it out later&#8221;\nphenomenon is quite common.\nI remember another customer who wanted to know &#8220;everything&#8221; about\nchanging network passwords,\nand they wouldn&#8217;t be any more specific than that,\nso we said,\n&#8220;Well,\nyou can start with\n<a HREF=\"http:\/\/msdn.microsoft.com\/library\/cc216517.aspx\">\nthese documents<\/a>,\nperhaps paying particular attention to\n<a HREF=\"http:\/\/msdn.microsoft.com\/library\/cc246482.aspx\">\nthis one<\/a>,\nbut if they tell us what they are going to be doing with the information,\nwe can help steer them to the specific parts that will be most useful\nto them.&#8221;\n<\/p>\n<p>\nAs it turned out, all the customer really wanted to know was\n&#8220;When users change their password, is the new password encrypted\non the wire?&#8221;\n<\/p>\n<p>\nThird example, and then I&#8217;ll stop.\nAnother customer wanted to know everything about how Explorer\ntakes information from the file system and displays it in an Explorer\nwindow.\nAfter asking a series of questions, we eventually figured out that\nthey in fact didn&#8217;t want or need a walkthrough of the entire code path\nthat puts results in the Explorer window.\nThe customer simply wanted to know\n<a HREF=\"http:\/\/blogs.msdn.com\/b\/oldnewthing\/archive\/2010\/11\/04\/10085797.aspx\">\nwhy two specific folders show up in\ntheir Explorer window with names that didn&#8217;t match the file system name<\/a>.\n<\/p>\n<p>\nWhen you ask for more information,\nexplain what you need the information for,\nor at least be more specific what kind of &#8220;more information&#8221; you need.\nThat way, you save everybody lots of time.\nThe people answering your question don&#8217;t waste their time\ngathering information you don&#8217;t need\n(and gathering that information can be quite time-consuming),\nand you don&#8217;t waste your time sifting through all the information\nyou don&#8217;t want.\n<\/p>\n<p>\nYou might say that these people are employing\n<a HREF=\"http:\/\/blogs.msdn.com\/b\/oldnewthing\/archive\/2011\/12\/27\/10251210.aspx\">\nthe <i>for-if<\/i> anti-pattern<\/a>:\n<\/p>\n<pre>\nforeach (document d in GetAllPossibleDocumentation())\n{\n if (d.Topic == \"password encryption on the wire\") return d;\n}\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s often the case that when a question from a customer gets filtered through a customer liaison, some context gets lost. (I&#8217;m giving the customer the benefit of the doubt here and assuming that it&#8217;s the customer liaison that removed the context rather than the customer who never provided it.) Consider the following request: We [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[130,26],"class_list":["post-8393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-email","tag-other"],"acf":[],"blog_post_summary":"<p>It&#8217;s often the case that when a question from a customer gets filtered through a customer liaison, some context gets lost. (I&#8217;m giving the customer the benefit of the doubt here and assuming that it&#8217;s the customer liaison that removed the context rather than the customer who never provided it.) Consider the following request: We [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/8393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=8393"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/8393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=8393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=8393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=8393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}