Subject: How to name things: the hardest problem in programming

Date: Mon, 25 May 2015 14:09:20 +0200

<!DOCTYPE html>
<html lang="en">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 2490221586: http://ogp.me/ns/fb/2490221586#">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" />
    <meta name="include_mode" content="async">

    <!-- SL:start:notranslate -->
    <title>How to name things: the hardest problem in programming</title>
    <meta name="description" content="Developers can get better at their craft by learning from the great writers who mastered theirs. Writing software isn’t the same as writing a novel, but there …">
    <!-- SL:end:notranslate -->

    <meta name="robots" content="index">

  <!-- SL:start:notranslate -->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <meta name="thumbnail" content="http://cdn.slidesharecdn.com/ss_thumbnails/howtonamethingsslideshare-140922112819-phpapp02-thumbnail.jpg?cb=1429910210" />
  <!-- SL:end:notranslate -->

    <link rel="shortcut icon" href="http://public.slidesharecdn.com/b/images/mobile_app_promo/ios_icon.png?b5f05a27f5">
    <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.slideshare.net/rss/latest" />
    <link rel="search" type="application/opensearchdescription+xml" href="/search/opensearch.xml" title="SlideShare Search">

    <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/app_critical.css?b1b83b99a0" media="screen" rel="stylesheet" type="text/css" />
    <!--[if IE 9]><link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/ie9_nav_bar_fix.css?8fb8af5274" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
    <link rel="alternate" hreflang="en" href="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
<link rel="alternate" hreflang="es" href="http://es.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
<link rel="alternate" hreflang="fr" href="http://fr.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
<link rel="alternate" hreflang="de" href="http://de.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
<link rel="alternate" hreflang="pt" href="http://pt.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
<link rel="alternate" hreflang="x-default" href= "http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming"/>
    <script type="text/javascript">
//<![CDATA[
var smtId = "ab5bb963d";
var smtDefaultStyles = false;
var smtRedirect = true;
var smtProt = (("https:" == document.location.protocol) ? "https://" : "http://");

var smtPreRender = function(data) {
  for (i in data) {
    if (data[i].code === "en-us") {
      data[i].name = "English";
    }
  }
};

var smtRedirectMapper = function(locale, sites) {
  if (/^es/i.test(locale)){ //disable redirect to spanish site
    return null;
  }
  if (locale in sites) {
    return sites[locale];
  }
  if (/^fr/i.test(locale)) {
    return sites['fr-fr'] || null;
  }
  if (/^de/i.test(locale)) {
    return sites['de-de'] || null;
  }
  return null;
};

var smtElmt = document.createElement('script');
smtElmt.type = "text/javascript";
smtElmt.async = true;
smtElmt.src = smtProt + "cdn01.smartling.com/ls/"+ smtId +".js";
script = document.getElementsByTagName("script")[0];
script.parentNode.insertBefore(smtElmt, script);

//]]>
</script>

      <meta content="authenticity_token" name="csrf-param" />
<meta content="XMjUci2ncKtdZSMhYTW9vuFbBIzndT9E13qxZOpIBqk=" name="csrf-token" />

      <meta content="index" name="robots" />

  <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview_critical.css?8970b9b2d4" media="screen" rel="stylesheet" type="text/css" />

<link href="http://public.slidesharecdn.com/b/stylesheets/ssplayer/combined_presentation.css?312d3a273e" media="screen" rel="stylesheet" type="text/css" />

    <link rel="dns-prefetch" href="//www.slideshare.net">
    <link rel="dns-prefetch" href="//public.slidesharecdn.com">
    <link rel="dns-prefetch" href="//image.slidesharecdn.com">
    <link rel="dns-prefetch" href="//cdn.slidesharecdn.com">
      <link rel="dns-prefetch" href="//cdn01.smartling.com">
    <link rel="dns-prefetch" href="//www.linkedin.com">

    <script type='text/javascript'>
      // Inlining Modernizr
      window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.2",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker},C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a)for(var d in a)m(a,d)&&o.addTest(d,a[d]);else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);

      // GA Segmentation
      window._gaq = window._gaq || []; _gaq.push(['_setAccount', 'UA-2330466-1']);_gaq.push(['_setDomainName', '.slideshare.net']);_gaq.push(['_addIgnoredRef', 'slideshare.net']);_gaq.push(['_setCustomVar', 1, 'member_type', 'LOGGEDOUT', 1]);
        _gaq.push(['_trackPageview']);

      // Comscore
      var _comscore = _comscore || [];
      _comscore.push({ c1: "2", c2: "6402952" });

      // Slideshare object
      var slideshare_object = {
        user: {"has_fb_access_token":false,"has_uploads":null,"show_li_connect_cta":false,"id":null,"loggedin":false,"name":null,"opengraph_permissions":{},"userGroup":"non-member","has_privacy_enabled":null,"is_opengraph_user":false,"su":false,"is_fbuser":null,"is_pro":"false","login":"guest","is_li_connected":false,"fb_userid":null},
        timer: { start: (new Date()).getTime(), end: '', execTime: '' },
        top_nav: { get_url: "/top_nav"},
        dev: false,
        fb_app_name: 'slideshare',
        fb_permissions: 'email,user_friends',
        fb_sdk_url: '//connect.facebook.net/en_US/sdk.js',
        fb_init_params : {
          appId : '2490221586',
          version : 'v2.3',
          oauth : true,
          channelUrl : '//public.slidesharecdn.com/b/channel.html',
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access th e session
          xfbml : true // parse XFBML
        },
        init: [],
        feature_flag: [],
        is_mobile: "",
        deploy_environment: "production",
        rum_pagekey: "desktop_slideview_loggedout",
        is_ssl: false
      };
    </script>

    <!-- RUM javascript -->
<script>
// <![CDATA[
  slideshare_object.rum = {
    beacon_url: '//www.linkedin.com/lite/rum-track',
    report: {},
    fire: function() {}
  }
// ]]>
</script>
  <script>
  // <![CDATA[
    (function() {
      var load_js_async = function(url) {
        var script_tag = document.createElement('script');
        script_tag.type = "text/javascript";
        script_tag.async = true;
        script_tag.src = url;
        document.getElementsByTagName("script")[0].parentNode.appendChild(script_tag);
      };
      load_js_async("http://public.slidesharecdn.com/b/javascripts/rum/combined_base.js?8e377c57ae");
    })();
  // ]]>
  </script>
<!-- RUM javascript ends -->

      <link rel="dns-prefetch" href="//js.bizographics.com">
  <script id="page-json" type="text/javascript"><!--
 var sso_redirect_uri =  {"sso_redirect_uri":"nil"}; 
//--></script>
  <script id="adQueue" type="text/javascript"><!--
 if(!slideshare_object.delayedLIAd){ slideshare_object._adQueue = []; } 
//--></script>
  <script type="text/javascript" id="ga-init">
  // <![CDATA[
    // Setting custom variable [slot = 3, scope = 3(page level)] for tracking source (related, search etc) of pageview
    window._gaq.push(['_setCustomVar', 3, 'source', 'not_set', 3]);
    window._gaq.push(['_trackEvent', 'bigfoot_slideview', 'pageload', slideshare_object.gam_cat_name, undefined, true]);
    if(slideshare_object.user.loggedin){
      window._gaq.push(['_trackEvent', 'bigfoot_slideview', 'loggedin_pageload',
        slideshare_object.gam_cat_name, undefined, true]);
    }
  // ]]>
  </script>
  <script id="rails_environment" type="text/javascript"><!--
 slideshare_object.deploy_environment = 'production';
//--></script>

  <!--[if lt IE 9]><script src="//public.slidesharecdn.com/b/javascripts/plugins/html5.js"></script><![endif]-->

  <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_experiments.js?1bc5e532cb" type="text/javascript"></script>

  <link rel="shortcut icon" href="http://public.slidesharecdn.com/b/images/mobile_app_promo/ios_icon.png?b5f05a27f5">
    <link href="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" rel="canonical" />
  <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss/latest">
  <link rel="search" type="application/opensearchdescription+xml" href="/search/opensearch.xml" title="SlideShare Search">
  <link title="Slideshow oEmbed Profile" type="application/json+oembed" href="http://www.slideshare.net/api/oembed/2?format=json&amp;url=http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" rel="alternate" />
  <link title="Slideshow oEmbed Profile" type="text/xml+oembed" href="http://www.slideshare.net/api/oembed/2?format=xml&amp;url=http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" rel="alternate" />
  <link media="handheld" href="http://www.slideshare.net/mobile/pirhilton/how-to-name-things-the-hardest-problem-in-programming" rel="alternate" />

    <link href="android-app://net.slideshare.mobile/slideshare-app/ss/39383508" rel="alternate" />
    <link href="ios-app://917418728/slideshare-app/ss/39383508" rel="alternate" />

  <!-- fb open graph meta tags -->
    <meta content="2490221586" class="fb_og_meta" property="fb:app_id" name="fb_app_id" />
    <meta content="slideshare:presentation" class="fb_og_meta" property="og:type" name="og_type" />
      <meta content="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" class="fb_og_meta" property="og:url" name="og_url" />
    <meta content="http://cdn.slidesharecdn.com/ss_thumbnails/howtonamethingsslideshare-140922112819-phpapp02-thumbnail-4.jpg?cb=1429910210" class="fb_og_meta" property="og:image" name="og_image" />
    <!-- SL:start:notranslate -->
    <meta content="How to name things: the hardest problem in programming" class="fb_og_meta" property="og:title" name="og_title" />
    <meta content="Developers can get better at their craft by learning from the great writers who mastered theirs. Writing software isn’t the same as writing a novel, but there …" class="fb_og_meta" property="og:description" name="og_description" />
    <!-- SL:end:notranslate -->
    <meta content="2014-09-22T11:28:19Z" class="fb_og_meta" property="slideshare:published" name="slideshow_published_time" />
    <meta content="http://www.slideshare.net/pirhilton" class="fb_og_meta" property="slideshare:author" name="slideshow_author" />
    <meta content="2920" class="fb_og_meta" property="slideshare:view_count" name="slideshow_view_count" />
    <meta content="13" class="fb_og_meta" property="slideshare:embed_count" name="slideshow_embed_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:comment_count" name="slideshow_comment_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:download_count" name="slideshow_download_count" />
    <meta content="2014-09-22 11:28:19 UTC" class="fb_og_meta" property="slideshare:created_at" name="slideshow_created_at" />
    <meta content="2015-04-24 21:16:50 UTC" class="fb_og_meta" property="slideshare:updated_at" name="slideshow_updated_at" />
    <meta content="" class="fb_og_meta" property="slideshare:featured_on" name="slideshow_featured_on" />
    <meta content="2" class="fb_og_meta" property="slideshare:favorites_count" name="slideshow_favorites_count" />
    <meta content="Software" class="fb_og_meta" property="slideshare:category" name="slideshow_category" />

  <!-- SL:start:notranslate -->
    <meta name="twitter:card" value="player" />
    <meta name="twitter:site" value="@slideshare" />
    <meta class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/key/qnND7jVVQOmWCS" name="twitter:player" />
    <meta name="twitter:player:width" value="342" />
    <meta name="twitter:player:height" value="291" />
    <meta class="twitter_title" value="How to name things: the hardest problem in programming" name="twitter:title" />
    <meta class="twitter_image" value="https://cdn.slidesharecdn.com/ss_thumbnails/howtonamethingsslideshare-140922112819-phpapp02-thumbnail-4.jpg?cb=1429910210" name="twitter:image" />
    <meta name="twitter:app:name:googleplay" content="SlideShare Android"/>
    <meta name="twitter:app:id:googleplay" content="net.slideshare.mobile"/>
    <meta name="twitter:app:url:googleplay" content="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" />
    <meta name="twitter:app:name:iphone" content="SlideShare iOS" />
    <meta name="twitter:app:id:iphone" content="917418728" />
    <meta name="twitter:app:url:iphone" content="slideshare-app://ss/39383508" />
    <meta name="twitter:app:name:ipad" content="SlideShare iOS" />
    <meta name="twitter:app:id:ipad" content="917418728" />
    <meta name="twitter:app:url:ipad" content="slideshare-app://ss/39383508" />

  <meta property="al:android:url" content="slideshare-app://ss/39383508" />
  <meta property="al:android:app_name" content="SlideShare Android" />
  <meta property="al:android:package" content="net.slideshare.mobile" />
  <meta property="al:ios:url" content="slideshare-app://ss/39383508" />
  <meta property="al:ios:app_store_id" content="917418728" />
  <meta property="al:ios:app_name" content="SlideShare iOS" />
  <!-- SL:end:notranslate -->

  </head>

  <body id="pagekey-slideshare_desktop_slideview_loggedout" class=" ">

      <div id="main-nav" class="contain-to-grid fixed">
        <div class="icon-bar four-up hide-for-medium-up icon-bar-custom">
          <a class="item" href="/" aria-labelledby="#home">
            <i class="icon-slideshare-logo"></i>
            <label id="home">Home</label>
          </a>
          <a class="item" href="/explore" aria-labelledby="#explore">
            <i class="fa fa-compass"></i>
            <label id="explore">Explore</label>
          </a>
          <a class="item j-open-mobile-search" aria-labelledby="#search">
            <i class="fa fa-search"></i>
            <label id="search">Search</label>
          </a>
            <a class="item" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login" aria-labelledby="#you">
              <i class="fa fa-user"></i>
              <label id="you">You</label>
            </a>
        </div>

        <nav class="top-bar visible-for-medium-up" data-topbar>
          <ul class="title-area">
            <li class="name">
              <a href="/">
                <img alt="SlideShare" src="http://public.slidesharecdn.com/b/images/mobile_app_promo/ios_icon.png?b5f05a27f5">
                slideshare
              </a>
            </li>
          </ul>

          <section class="top-bar-section">
            <ul class="right upload-create button-group">
                <li class="has-form upload-create">
                  <a href="/upload" class="button radius secondary">Upload</a>
                    <a href="/create?via=navbar_foundation" class="button radius secondary create hide-for-small has-tip tip-bottom" data-ga-action="navbar_foundation" data-ga-cat="create_cta" data-ga-label="click" title="Create beautiful presentations"><img alt="Hd-icn" src="//public.slidesharecdn.com/b/images/ss-foundation/hd-icn.svg?cb=da34ec97eeef8936368e19178b015bc5954e0441" /></a>
                </li>

                <li>
                  <a id="login" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login">Login</a>
                </li>
                <li>
                  <a id="signup" href="https://www.slideshare.net/signup" class="void_fancybox void_redirect_link" title="Signup now for a SlideShare account">Signup</a>
                </li>
            </ul>

            <ul class="left">
              <li class="divider"></li>
              <li id="nav-search" class="has-form">
                <form id="nav-search-form" method="get" action="/search/slideshow">
                  <div class="input-box">
                  <input name="searchfrom" type="hidden" value="header">
                    <input id="nav-search-query" type="text" placeholder="Search" name="q" value="" autocomplete="off">
                    <button class="button expand" type="submit"><i class="fa fa-search"></i></button>
                    <ul class='search-suggestions dropdown f-dropdown medium' style="display:none;"></ul>
                  </div>
                </form>
              </li>
            </ul>
          </section>
        </nav>

        <div class="visible-for-medium-up sub-navbar">
          <div class="row">
            <div class="container">
              <ul class="sub-nav-cats left">
                  <li class="sub-nav-cat">
                    <a href="/" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Home">Home</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/featured/category/leadership-management" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Leadership">Leadership</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/featured/category/technology" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Technology">Technology</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/featured/category/education" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Education">Education</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/featured/category/marketing" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Marketing">Marketing</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/featured/category/design" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Design">Design</a>
                  </li>
                  <li class="sub-nav-cat">
                    <a href="/explore" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="More Topics">More Topics</a>
                  </li>
              </ul>
            </div>
          </div>
        </div>
      </div>

    <div class="wrapper">
        <div id="main-nav-mobile-search">
          <form name="mobile-search" action="/search/slideshow" method="get">
           <div class="input-box">
              <input type="text" placeholder="Search" name="q" value="" autocomplete="off">
              <a class="button expand">
                <i class="search-icon fa fa-search"></i>
                <i class="search-spinner fa fa-spinner fa-spin"></i>
              </a>
            </div>
          </form>
        </div>

<iframe id="download" style="display:none" src="" class="notify">
</iframe>
<div id="j-downloading-alert" data-alert class="alert-box success radius
  downloading-alert">
  Your SlideShare is downloading.
  <a href="#" class="close">&times;</a>
</div>

<div id="slideview-container" class="">
  <div class="slideview-header-container row">
    <div class="columns">

      <div></div>
    </div>
  </div>

  <div class="row">

    <div id="main-panel" class="small-12 large-8 columns">

      <div class="sectionElements">

        <div class="playerWrapper">

            <div>
              <!-- For slideview page , combined js for player is now combined with slideview javascripts for logged out users-->

<div class="player lightPlayer fluidImage presentation_player" id="svPlayerId">
  <span class="j-fullscreen-title-banner fullscreen-title-banner" style="display: none;">
    How to name things: the hardest problem in programming
  </span>

  <div class="stage valign-first-slide">
    <a class="exit-fullscreen j-exit-fullscreen" style="display: none;">
      <i class="fa fa-compress fa-2x"></i>
    </a>
    <div class="slide_container">
            <div data-index="1" class="slide show" itemprop="image">
              <img class="slide_image"  src="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-1-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="2" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-2-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-2-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-2-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="3" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-3-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-3-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-3-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="4" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-4-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-4-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-4-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="5" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-5-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-5-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-5-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="6" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-6-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-6-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-6-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="7" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-7-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-7-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-7-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="8" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-8-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-8-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-8-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="9" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-9-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-9-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-9-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="10" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-10-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-10-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-10-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="11" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-11-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-11-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-11-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="12" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-12-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-12-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-12-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="13" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-13-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-13-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-13-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="14" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-14-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-14-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-14-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="15" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-15-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-15-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-15-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="16" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-16-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-16-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-16-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="17" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-17-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-17-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-17-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="18" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-18-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-18-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-18-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="19" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-19-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-19-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-19-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="20" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-20-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-20-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-20-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="21" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-21-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-21-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-21-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="22" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-22-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-22-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-22-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="23" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-23-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-23-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-23-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="24" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-24-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-24-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-24-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="25" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-25-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-25-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-25-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="26" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-26-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-26-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-26-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="27" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-27-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-27-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-27-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="28" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-28-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-28-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-28-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="29" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-29-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-29-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-29-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="30" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-30-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-30-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-30-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="31" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-31-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-31-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-31-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="32" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-32-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-32-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-32-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="33" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-33-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-33-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-33-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="34" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-34-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-34-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-34-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="35" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-35-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-35-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-35-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="36" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-36-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-36-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-36-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="37" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-37-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-37-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-37-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="38" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-38-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-38-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-38-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="39" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-39-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-39-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-39-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="40" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-40-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-40-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-40-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="41" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-41-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-41-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-41-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="42" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-42-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-42-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-42-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="43" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-43-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-43-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-43-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="44" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-44-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-44-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-44-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="45" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-45-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-45-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-45-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="46" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-46-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-46-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-46-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="47" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-47-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-47-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-47-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="48" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-48-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-48-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-48-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="49" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-49-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-49-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-49-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="50" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-50-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-50-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-50-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="51" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-51-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-51-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-51-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="52" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-52-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-52-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-52-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="53" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-53-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-53-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-53-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="54" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-54-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-54-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-54-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="55" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-55-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-55-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-55-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="56" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-56-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-56-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-56-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="57" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-57-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-57-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-57-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="58" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-58-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-58-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-58-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="59" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-59-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-59-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-59-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="60" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-60-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-60-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-60-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="61" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-61-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-61-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-61-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="62" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-62-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-62-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-62-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="63" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-63-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-63-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-63-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="64" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-64-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-64-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-64-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="65" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-65-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-65-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-65-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="66" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-66-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-66-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-66-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="67" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-67-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-67-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-67-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="68" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-68-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-68-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-68-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="69" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-69-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-69-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-69-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="70" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-70-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-70-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-70-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="71" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-71-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-71-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-71-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="72" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-72-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-72-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-72-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="73" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-73-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-73-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-73-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="74" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-74-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-74-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-74-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="75" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-75-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-75-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-75-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="76" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-76-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-76-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-76-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="77" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-77-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-77-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-77-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="78" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-78-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-78-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-78-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="79" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-79-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-79-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-79-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="80" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-80-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-80-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-80-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="81" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-81-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-81-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-81-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="82" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-82-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-82-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-82-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="83" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-83-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-83-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-83-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="84" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-84-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-84-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-84-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="85" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-85-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-85-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-85-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="86" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-86-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-86-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-86-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="87" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-87-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-87-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-87-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="88" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-88-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-88-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-88-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="89" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-89-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-89-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-89-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="90" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-90-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-90-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-90-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
            <div data-index="91" class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
              <img class="slide_image"  src="" data-small="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-91-320.jpg?cb=1429910210" data-normal="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-91-638.jpg?cb=1429910210" data-full="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-91-1024.jpg?cb=1429910210" alt="How to name things: the hardest problem in programming"/>
            </div>
        <div class="j-next-container next-container">
          <div class="content-container">
            <div class="next-slideshow-wrapper">
              <div class="j-next-slideshow next-slideshow">
                <div class="title-container">
                  <span class="title-text">Upcoming SlideShare</span>
                </div>
                <div class="j-next-url info">
                  <div class="thumb-container">
                    <img class="j-next-thumb thumb" />
                  </div>
                  <div class="text-container">
                    <span class="j-next-title next-title"></span>
                    <span class="j-next-views next-views"></span>
                  </div>
                </div>
              </div>
              <div class="next-timer">Loading in...<span class="j-timer-count timer-count">5</span></div>
              <div class="j-next-cancel next-cancel">&#215;</div>
            </div>
          </div>
        </div>
    </div>
  </div> <!-- end stage -->
  <div class="toolbar_wrapper j-player-toolbar">
    <div class="toolbar normal">
      
<!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) -->
<div class="j-progress-bar progress-bar-wrapper">
  <div class="progress-bar-spacing"></div>
  <div class="buffered-bar"></div>
  <div class="j-slides-loaded-bar progress-bar"></div>
  <div class="j-progress-tooltip progress-tooltip" style="display: none;">
    <div class="j-tooltip-content progress-tooltip-wrapper">
      <img class="j-tooltip-thumb tooltip-thumb" onerror="this.src=''"
            slide-thumb-1=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-1-320.jpg?cb=1429910210
            slide-thumb-2=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-2-320.jpg?cb=1429910210
            slide-thumb-3=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-3-320.jpg?cb=1429910210
            slide-thumb-4=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-4-320.jpg?cb=1429910210
            slide-thumb-5=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-5-320.jpg?cb=1429910210
            slide-thumb-6=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-6-320.jpg?cb=1429910210
            slide-thumb-7=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-7-320.jpg?cb=1429910210
            slide-thumb-8=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-8-320.jpg?cb=1429910210
            slide-thumb-9=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-9-320.jpg?cb=1429910210
            slide-thumb-10=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-10-320.jpg?cb=1429910210
            slide-thumb-11=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-11-320.jpg?cb=1429910210
            slide-thumb-12=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-12-320.jpg?cb=1429910210
            slide-thumb-13=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-13-320.jpg?cb=1429910210
            slide-thumb-14=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-14-320.jpg?cb=1429910210
            slide-thumb-15=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-15-320.jpg?cb=1429910210
            slide-thumb-16=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-16-320.jpg?cb=1429910210
            slide-thumb-17=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-17-320.jpg?cb=1429910210
            slide-thumb-18=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-18-320.jpg?cb=1429910210
            slide-thumb-19=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-19-320.jpg?cb=1429910210
            slide-thumb-20=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-20-320.jpg?cb=1429910210
            slide-thumb-21=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-21-320.jpg?cb=1429910210
            slide-thumb-22=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-22-320.jpg?cb=1429910210
            slide-thumb-23=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-23-320.jpg?cb=1429910210
            slide-thumb-24=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-24-320.jpg?cb=1429910210
            slide-thumb-25=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-25-320.jpg?cb=1429910210
            slide-thumb-26=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-26-320.jpg?cb=1429910210
            slide-thumb-27=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-27-320.jpg?cb=1429910210
            slide-thumb-28=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-28-320.jpg?cb=1429910210
            slide-thumb-29=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-29-320.jpg?cb=1429910210
            slide-thumb-30=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-30-320.jpg?cb=1429910210
            slide-thumb-31=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-31-320.jpg?cb=1429910210
            slide-thumb-32=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-32-320.jpg?cb=1429910210
            slide-thumb-33=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-33-320.jpg?cb=1429910210
            slide-thumb-34=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-34-320.jpg?cb=1429910210
            slide-thumb-35=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-35-320.jpg?cb=1429910210
            slide-thumb-36=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-36-320.jpg?cb=1429910210
            slide-thumb-37=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-37-320.jpg?cb=1429910210
            slide-thumb-38=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-38-320.jpg?cb=1429910210
            slide-thumb-39=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-39-320.jpg?cb=1429910210
            slide-thumb-40=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-40-320.jpg?cb=1429910210
            slide-thumb-41=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-41-320.jpg?cb=1429910210
            slide-thumb-42=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-42-320.jpg?cb=1429910210
            slide-thumb-43=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-43-320.jpg?cb=1429910210
            slide-thumb-44=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-44-320.jpg?cb=1429910210
            slide-thumb-45=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-45-320.jpg?cb=1429910210
            slide-thumb-46=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-46-320.jpg?cb=1429910210
            slide-thumb-47=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-47-320.jpg?cb=1429910210
            slide-thumb-48=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-48-320.jpg?cb=1429910210
            slide-thumb-49=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-49-320.jpg?cb=1429910210
            slide-thumb-50=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-50-320.jpg?cb=1429910210
            slide-thumb-51=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-51-320.jpg?cb=1429910210
            slide-thumb-52=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-52-320.jpg?cb=1429910210
            slide-thumb-53=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-53-320.jpg?cb=1429910210
            slide-thumb-54=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-54-320.jpg?cb=1429910210
            slide-thumb-55=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-55-320.jpg?cb=1429910210
            slide-thumb-56=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-56-320.jpg?cb=1429910210
            slide-thumb-57=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-57-320.jpg?cb=1429910210
            slide-thumb-58=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-58-320.jpg?cb=1429910210
            slide-thumb-59=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-59-320.jpg?cb=1429910210
            slide-thumb-60=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-60-320.jpg?cb=1429910210
            slide-thumb-61=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-61-320.jpg?cb=1429910210
            slide-thumb-62=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-62-320.jpg?cb=1429910210
            slide-thumb-63=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-63-320.jpg?cb=1429910210
            slide-thumb-64=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-64-320.jpg?cb=1429910210
            slide-thumb-65=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-65-320.jpg?cb=1429910210
            slide-thumb-66=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-66-320.jpg?cb=1429910210
            slide-thumb-67=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-67-320.jpg?cb=1429910210
            slide-thumb-68=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-68-320.jpg?cb=1429910210
            slide-thumb-69=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-69-320.jpg?cb=1429910210
            slide-thumb-70=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-70-320.jpg?cb=1429910210
            slide-thumb-71=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-71-320.jpg?cb=1429910210
            slide-thumb-72=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-72-320.jpg?cb=1429910210
            slide-thumb-73=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-73-320.jpg?cb=1429910210
            slide-thumb-74=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-74-320.jpg?cb=1429910210
            slide-thumb-75=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-75-320.jpg?cb=1429910210
            slide-thumb-76=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-76-320.jpg?cb=1429910210
            slide-thumb-77=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-77-320.jpg?cb=1429910210
            slide-thumb-78=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-78-320.jpg?cb=1429910210
            slide-thumb-79=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-79-320.jpg?cb=1429910210
            slide-thumb-80=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-80-320.jpg?cb=1429910210
            slide-thumb-81=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-81-320.jpg?cb=1429910210
            slide-thumb-82=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-82-320.jpg?cb=1429910210
            slide-thumb-83=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-83-320.jpg?cb=1429910210
            slide-thumb-84=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-84-320.jpg?cb=1429910210
            slide-thumb-85=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-85-320.jpg?cb=1429910210
            slide-thumb-86=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-86-320.jpg?cb=1429910210
            slide-thumb-87=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-87-320.jpg?cb=1429910210
            slide-thumb-88=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-88-320.jpg?cb=1429910210
            slide-thumb-89=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-89-320.jpg?cb=1429910210
            slide-thumb-90=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-90-320.jpg?cb=1429910210
            slide-thumb-91=http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/85/how-to-name-things-the-hardest-problem-in-programming-91-320.jpg?cb=1429910210
      <span class="j-slidecount-label slidecount-label">1</span>
    </div>
    <div class="progress-tooltip-caret"></div>
  </div>
</div>
<div class="progress-bar-spacing"></div>

<div class="j-tools bot-actions">
    <button data-tooltip aria-haspopup="true" class="j-toolbar-share j-tooltip btnShare has-tip j-action-share" title="Share this presentation" style="padding-left: 1px;">
      <i class="fa fa-share fa-lg"></i>
    </button>
      <button data-tooltip aria-haspopup="true" class="j-embed j-tooltip has-tip" data-type="new" title="Embed this presentation" style="margin-top: 1px;">
        <i class="fa fa-chevron-left fa-lg" style="margin-right: 2px;"></i>
        <i class="fa fa-chevron-right fa-lg"></i>
      </button>
      <div class="j-action-addfav action-fav">
        <a data-tooltip aria-haspopup="true" class="j-tooltip has-tip" title="Like this presentation" rel="nofollow" href="/signup?login_source=slideview.popup.like&amp;from=favorite&amp;layout=foundation&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming" >
          <i class="fa fa-heart fa-lg"></i>
        </a>
      </div>
      <div class="j-action-faved action-faved">
        <button data-tooltip aria-haspopup="true" class="removeFav delete j-tooltip has-tip" title="You have liked this presentation" rel="nofollow" href="#">
          <i class="fa fa-heart fa-lg"></i>
        </button>
      </div>
      <button data-tooltip aria-haspopup="true" class="j-action-no-download j-tooltip action-no-download has-tip" title="Save disabled by the author" data-placement="top" style="display: block !important;">
        <i class="fa fa-download muted fa-lg" style="margin-top: 1px;"></i>
      </button>
    
<div class="flag-wrapper">
  <button href="/login" class="j-action-flag j-tooltip btnFlag" title="Flag as inappropriate" data-target="#login_modal">
    <i class="fa fa-flag fa-lg"></i>
  </button>
  <!-- Flag button list to display-->
  <div class="flag-menu" data-ssid="39383508">
    <ul class="flag-list">
      <li value="1">
        <button class="flag-option">Pornographic</button>
      </li>
      <li value="3">
        <button class="flag-option">Defamatory</button>
      </li>
      <li value="4">
        <button class="flag-option">Illegal/Unlawful</button>
      </li>
      <li value="6">
        <button class="flag-option">Spam</button>
      </li>
      <li value="5">
        <button class="flag-option">Other Violations</button>
      </li>
    </ul>
    <p id="flag-message-success" class="j-flag-message flag-message" >
      Thanks for flagging this SlideShare!
    </p>
    <p id="flag-message-error" class="j-flag-message flag-message">
      Oops! An error has occurred.
    </p>
  </div>
  <!-- end flag button -->
</div>
</div><!-- .bot-actions -->

  <div class="nav">
    <button id="btnPrevious" title="Previous Slide">
        <div class="j-prev-btn arrow-left disabled"></div>
    </button>
    <label class="goToSlideLabel">
      <span id="current-slide" class="j-current-slide">1</span>
      of
      <span id="total-slides" class="j-total-slides">91</span>
    </label>
    <button id="btnNext" title="Next Slide">
        <div class="j-next-btn arrow-right"></div>
    </button>
  </div>

<div class="navActions">

    <button id="btnFullScreen" class="j-tooltip btnFullScreen" title="View Fullscreen">
      <span class="fa fa-stack">
        <i class="fa fa-square fa-stack-2x"></i>
        <i class="fa fa-expand fa-stack-1x"></i>
      </span>
    </button>
    <button id="btnLeaveFullScreen" class="j-tooltip btnLeaveFullScreen" title="Exit Fullscreen">
      <span class="fa-stack">
        <i class="fa fa-square fa-stack-2x"></i>
        <i class="fa fa-compress fa-stack-1x"></i>
      </span>
    </button>

</div>

    </div>
  </div>
  <div class="image_maps"></div>
</div>

            </div>
        </div>

<div id="my-save-modal" class="j-modal-save-popup reveal-modal" data-reveal>
  <a class="close-reveal-modal">&#215;</a>
  <div class="row title-section">
    <div class="small-12 columns">
        <span class="header">Saving this for later?</span>
        <span class="subheader">Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime &ndash; even offline.</span>
    </div>
  </div>
  <div class="row send-text-section">
    <div class="row">
      <div class="small-12 columns">
        <span class="j-save-message-custom save-error-response-message"></span>
        <span class="j-save-message-success save-success-response-message"></span>
        <span class="j-save-text subheader">Text the download link to your phone</span>
        <div class="row phone-row">
          <div class="small-12 medium-2 columns">
            <input id="phone_country_code" maxlength="5" name="phone[country_code]" placeholder="Your country code" size="5" title="Your country code" type="text" value="" />
          </div>
          <div class="small-12 medium-10 columns">
            <div class="row collapse">
              <div class="small-12 medium-8 columns">
                <input id="phone_number" maxlength="15" name="phone[number]" placeholder="Your phone number" size="15" title="Your phone number" type="text" />
              </div>
              <div class="small-12 medium-4 columns">
                <button class="j-send-app-link button tiny save-submit-btn postfix">Send Link</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="row small-text">
      <div class="small-12 columns">
        <span class="subheader">Standard text messaging rates apply</span>
      </div>
    </div>
    <div class="row">
      <div class="small-12 columns">
        <img class="j-lazy-thumb" data-original="/images/mobile_app_promo/sideview_iphone.png"></img>
      </div>
    </div>
  </div>
</div>

        <div id="lastScreen" style="display: none;">
          <div class="lastScreen">
  <div class="jsplLastScreenOverlay j-last-screen-overlay"></div>
  <div class="pro-overlay j-lastscreen">
    <div class="proSharingText">Like this presentation? Why not share!</div>
    <ul class="lastActions j-last-screen-actions">
      <li class="share-cta j-share-cta lastscreen-share-cta"><a class="share-btn"><span class="lastScreen-sprite"></span>Share</a></li>
      <li class="email-cta j-email-cta"><a class="email-btn"><span class="lastScreen-sprite"></span>Email</a></li>
      <li class="replay last">
        <a class="replay-btn lastScreenReplay j-tooltip j-last-screen-replay" data-original-title="View again" title="View again">
          <span class="lastScreen-sprite">&nbsp;</span>
        </a>
      </li>
      <li class="close-btn lastScreen-sprite j-lastscreen-close">
        <a>&nbsp;</a>
      </li>
    </ul>
    <div class="related-presentations j-lastscreen-related">
      <ul class="presentation-list">
        <li>
         <a href="/Edorian/stop-wastingtimebyapplyingcleancodeprinciples" title="Stop wasting-time-by-applying-clean..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/stop-wasting-time-by-applying-clean-code-principles-111010022627-phpapp02-thumbnail.jpg?cb=1351678824" alt="Stop wasting-time-by-applying-clean..." />
           <span class="presentation-meta">
             <span class="title">Stop wasting-time-by-applying-clean...</span>
             <span class="author">by&nbsp;Edorian</span>
             <span class="view-count">14709&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/theojungeblut/clean-code-part-ii-dependency-injection" title="Clean Code II - Dependency Injection" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/2014-10-11cleancodepartii-dependencyinjection-141014022241-conversion-gate01-thumbnail.jpg?cb=1414118130" alt="Clean Code II - Dependency Injection" />
           <span class="presentation-meta">
             <span class="title">Clean Code II - Dependency Injection</span>
             <span class="author">by&nbsp;Theo Jungeblut</span>
             <span class="view-count">909&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/victoria_liu/clean-code1" title="Clean code_1_Nameing" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleancodenameing-130628020859-phpapp01-thumbnail.jpg?cb=1372385456" alt="Clean code_1_Nameing" />
           <span class="presentation-meta">
             <span class="title">Clean code_1_Nameing</span>
             <span class="author">by&nbsp;ChiaChun Liu</span>
             <span class="view-count">110&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/Edorian/save-time-by-applying-clean-code-principles" title="Save time by applying clean code pr..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/savetimebyapplyingcleancodeprinciples-130611052950-phpapp02-thumbnail.jpg?cb=1370928613" alt="Save time by applying clean code pr..." />
           <span class="presentation-meta">
             <span class="title">Save time by applying clean code pr...</span>
             <span class="author">by&nbsp;Edorian</span>
             <span class="view-count">2055&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/lifeisbutafairytale/presentatie-merk-ik-iris-eindpresentatie" title="Presentatie merk ik Iris eindpresen..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/presentatiemerk-ikeindpresentatie-140402063349-phpapp02-thumbnail.jpg?cb=1396420583" alt="Presentatie merk ik Iris eindpresen..." />
           <span class="presentation-meta">
             <span class="title">Presentatie merk ik Iris eindpresen...</span>
             <span class="author">by&nbsp;lifeisbutafairytale</span>
             <span class="view-count">92&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/mfloryan/where-bad-code-comes-from" title="Where Bad Code Comes From" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/wherebadcodecomesfrom-acecon2012-120615020141-phpapp01-thumbnail.jpg?cb=1339726075" alt="Where Bad Code Comes From" />
           <span class="presentation-meta">
             <span class="title">Where Bad Code Comes From</span>
             <span class="author">by&nbsp;Marcin Floryan</span>
             <span class="view-count">774&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/morais78/the-art-of-readable-code-15192961" title="The Art of Readable Code" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/theartofreadablecode-121115101354-phpapp02-thumbnail.jpg?cb=1352974673" alt="The Art of Readable Code" />
           <span class="presentation-meta">
             <span class="title">The Art of Readable Code</span>
             <span class="author">by&nbsp;Pedro Morais</span>
             <span class="view-count">4879&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/davidvoelkel/clean-test-code-41480091" title="Clean Test Code (Clean Code Days)" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleantestcode-141112162402-conversion-gate02-thumbnail.jpg?cb=1415809764" alt="Clean Test Code (Clean Code Days)" />
           <span class="presentation-meta">
             <span class="title">Clean Test Code (Clean Code Days)</span>
             <span class="author">by&nbsp;David Völkel</span>
             <span class="view-count">333&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/avalanche123/clean-code-5609451" title="Clean code" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleancode-101029100103-phpapp01-thumbnail.jpg?cb=1423868071" alt="Clean code" />
           <span class="presentation-meta">
             <span class="title">Clean code</span>
             <span class="author">by&nbsp;Bulat Shakirzyanov</span>
             <span class="view-count">34739&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/CleanestCode/naming-standards-clean-code" title="Naming Standards, Clean Code" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleancode-1281886498043-phpapp02-thumbnail.jpg?cb=1386508428" alt="Naming Standards, Clean Code" />
           <span class="presentation-meta">
             <span class="title">Naming Standards, Clean Code</span>
             <span class="author">by&nbsp;CleanestCode</span>
             <span class="view-count">7053&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/jsimizu/clean-code-lecture-part-i" title="Clean code lecture part I" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleancodelectureparti-130820082549-phpapp02-thumbnail.jpg?cb=1376987773" alt="Clean code lecture part I" />
           <span class="presentation-meta">
             <span class="title">Clean code lecture part I</span>
             <span class="author">by&nbsp;Jun Shimizu</span>
             <span class="view-count">12138&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/davidadsit/code-camp" title="Preparing to write Clean Code" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/codecamp-130323233540-phpapp02-thumbnail.jpg?cb=1394846416" alt="Preparing to write Clean Code" />
           <span class="presentation-meta">
             <span class="title">Preparing to write Clean Code</span>
             <span class="author">by&nbsp;David Adsit</span>
             <span class="view-count">193&nbsp;views</span>
           </span>
         </a>
        </li>
      </ul>
    </div>

  </div> <!-- end of div class pro-overlay -->
  <div class="j-modal-share modal-share mobile-hide" style="display: none;" id="last-screen-modal-share" data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div class="j-modal-close modal-close"></div>
    <div class="modal-content-wrapper">
      <div class="j-modal-content modal-content" id="modal-content" data-slideshowid="">
        <header class="j-tabs tabs">
          <a id="button-share-tab" class="selected j-button-share-tab">Share SlideShare</a>
          <hr class="divider"/>
        </header>
        <div class="j-share-tab share-tab">
          <div>
            <ul class="j-share-social-list share-social-list" data-canonical-url="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming">
              <li class="facebook" data-network="facebook">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" title="Share on Facebook">Facebook</a>
                </div>
              </li>
              <li class="twitter" data-network="twitter">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow"  data-url="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" data-text="How to name things: the hardest problem in programming by @PeterHilton #naming #programming" data-related="@PeterHilton" data-via="SlideShare" title="Tweet on Twitter">Twitter</a>
                </div>
              </li>
              <li class="linkedin" data-network="linkedin">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" data-text="How to name things: the hardest problem in programming by Peter Hilton via slideshare" title="Share on LinkedIn">LinkedIn</a>
                </div>
              </li>
              <li class="pinterest" data-network="pinterest">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming" data-media="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210" data-description="How to name things: the hardest problem in programming by Peter Hilton via slideshare" data-pin-do="buttonPin" data-pin-config="above" title="Share on Pinterest">Pinterest</a>
                </div>
              </li>
            </ul>
          </div>
          <div class="section share-email">
            <span class="header">Email</span>
            <form id="share-email-form" class="j-share-email-form">
              <input id="share-email-to" data-ga="to" class="j-share-email-to j-email-clear j-share-expand-trigger" name="recipients" placeholder="Enter email addresses"></input>
              <div class="share-email-expand j-share-expand">
                <input id="share-email-name" data-ga="name" class="j-share-email-name j-email-clear" name="name" type="text" placeholder="from..."></input>
                <textarea id="share-email-msg" data-ga="msg" class="j-share-email-msg j-email-clear" name="msg" placeholder="add a message..."></textarea>
                <span class="j-email-flash email-flash"></span>
                <input id="share-email-send" data-ga="send" class="j-share-email-send button btn btn-inverse" type="submit" value="Send" />
                <div style="clear:both"></div>
              </div>
            </form>
            <div id="email-sent" class="j-email-sent section"><div>
              <span class="success-text">Email sent successfully!</span></div>
            </div>
          </div>
          <div class="j-share-embed section share-embed">
            <span class="header">Embed</span>
            <textarea id="share-embed-link" class="j-share-embed-link j-share-expand-trigger" readonly data-ga="link"></textarea>
            <div class="share-embed-options j-share-expand">
              <div class="embed-size">
                <span class="title">Size (px)</span>
                <select class="j-embed-size-picker embed-size-picker j-update-embed" id="embed-size-picker" data-ga="size-picker"></select>
              </div>
              <div class="embed-start">
                <span class="title">Start on</span>
                <select class="j-embed-start-picker embed-start-picker j-update-embed" id="embed-start-picker" data-ga="start-picker"></select>
              </div>
              <div class="embed-show-related" style="display:none">
                <input type="checkbox" name="related-content" checked="checked" class="j-embed-related-cbox embed-related-cbox j-update-embed" data-ga="related">
                <span>Show related SlideShares at end</span>
              </div>
            </div>
          </div>
          <div class="wordpress-container section">
            <span class="header">WordPress Shortcode</span>
            <input type="text" name="embed-code" id="share-embed-wp" value="" readonly="readonly" class="j-share-embed-wp text quiet h-wpembedcode j-share-expand-trigger" data-ga="wp-link">
          </div>
          <div class="share-link-container section">
            <span class="header">Link</span>
            <input type="input" class="j-share-link-url j-share-expand-trigger" id="share-link-url" data-ga="link" readonly></input>
          </div>
        </div>
      </div>
    </div>
  </div>
</div><!-- share modal -->

</div><!-- last screen ends here -->

        </div>
      </div>

      <div class="slideshow-info-container" itemscope itemtype="http://schema.org/MediaObject">

        <div class="slideshow-info">
          <meta itemprop="inLanguage" content="en">
          <meta itemprop="image" content="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210">
          <meta itemprop="thumbnailUrl" content="http://cdn.slidesharecdn.com/ss_thumbnails/howtonamethingsslideshare-140922112819-phpapp02-thumbnail.jpg?cb=1429910210">
          <meta itemprop="embedURL" content="https://www.slideshare.net/slideshow/embed_code/key/qnND7jVVQOmWCS">
          <meta itemprop="playerType" content="HTML5">
          <meta itemprop="interactionCount" content="UserComments:0">
          <meta itemprop="interactionCount" content="UserLikes:2">
          <meta itemprop="interactionCount" content="UserDownloads:0">
          <meta itemprop="interactionCount" content="UserPageVisits:2920">
          <meta itemprop="interactionCount" content="UserPlays:2920">
          <meta itemprop="interactionCount" content="UserPlusOnes:0" id="meta-google">
          <meta itemprop="interactionCount" content="UserTweets:0" id="meta-twitter">

          <div class="slideshow-title-container row add-padding-right">
            <div class="small-10 columns">
              <h1 class="notranslate slideshow-title-text" itemprop="headline">How to name things: the hardest problem in programming</h1>
            </div>

            <div class="small-2 columns text-right format-views" data-views="views">
                <span class="notranslate">
                  2,920<br>
                </span>
            </div>
          </div>

          <div class="author-container add-padding-right" itemprop="author" itemscope itemtype="http://schema.org/Person">

            <div class="left author-thumbnail">
              <a href="/pirhilton?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview" class="author-photo-wrapper" title="pirhilton" itemprop="url">
                <img alt="Peter Hilton" class="author-photo" itemprop="image" src="//cdn.slidesharecdn.com/profile-photo-pirhilton-48x48.jpg?cb=1429910172" />
              </a>
            </div>

            <div class="author-text">
              <h2 style="display:inline;">
                <a class="j-author-name"
                  title="pirhilton"
                  rel="author"
                  href="/pirhilton?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview"
                  itemprop="name"
                  data-ga-cat="bigfoot_slideview"
                  data-ga-action="authorlinkclick">

                  Peter Hilton
                </a>
              </h2>

              <a href="/pirhilton/presentations" class="j-slideshare j-author-slideshows" title="SlideShares"> (5 SlideShares)</a>

                <small class="lighter-color-text" itemprop="jobTitle">, software developer</small>

              <div class="author-cta-container">

                  <div class="follow-container">
                    <span class="j-follow " data-contactee-id="66831827">

                        <a class="follow-btn" data-contactee="66831827" href="/signup?login_source=slideview.popup.follow&from=addcontact&from_source=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming">
                          <i class="fa fa-plus"></i> Follow
                        </a>

                      <div class="j-follow-progress indicator">
                        <i class="fa fa-spinner fa-spin"></i>
                      </div>
                    </span>
                  </div>
              </div>
            </div>
          </div>

            <div class="social-share-container add-padding-right">
              <a id="sv-linkedin-share" class="j-share-item button button-li tiny radius" data-network="linkedin" data-ga-action="viralshareLinkedIn_click">
                <i class="fa fa-linkedin fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </a>

              <a id="sv-facebook-share" class="j-share-item button button-fb tiny radius" data-network="facebook" data-ga-action="viralsharefacebook">
                <i class="fa fa-facebook fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </a>

              <a id="sv-twitter-share" class="j-share-item button button-tw tiny radius" data-network="twitter" data-ga-action="viralsharetwitter_click">
                <i class="fa fa-twitter fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </a>

              <a id="sv-google-share" class="j-share-item button button-go tiny radius" data-network="google" data-ga-action="viralshareGooglePlusOne">
                <i class="fa fa-google-plus fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </a>
            </div>

          <p>
            <small>Published on <time datetime="2014-09-22T11:28:19Z" itemprop="datePublished">Sep 22, 2014</time></small>
          </p>

            <div class="slideshow-description-container add-padding-right">
              <div class="j-desc-more description"
                data-ga-cat="bigfoot_slideview"
                data-ga-action="description>more">

                <p class="notranslate">
                  Developers can get better at their craft by learning from the great writers who mastered theirs. Writing software isn’t the same as writing a novel, but there are parallels. Besides, advice from

                    &hellip;
                    <a href="#"><i class="fa fa-caret-down"></i></a>
                </p>
              </div>

              <p class="j-desc-expand description description-expanded notranslate" itemprop="description">
                Developers can get better at their craft by learning from the great writers who mastered theirs. Writing software isn’t the same as writing a novel, but there are parallels. Besides, advice from writers is better because writers have been struggling with their craft for many centuries, not just a few decades. It’s better-written as well. This talk shares great writers’ best advice for coders: Stephen King on refactoring, Anne Rice on development hardware, Hemingway on modelling with personas, and Neil Gaiman on everything.
              </p>
            </div>

            <div class="categories-container add-padding-right">
              <span>Published in:</span>
                <a rel="nofollow" href="/featured/category/software">Software</a><span class="comma"></span>
            </div>
        </div>

        <script>
          (function() {
            var Experiments = slideshare_object.utils.imports('Experiments'),
                experiments = new Experiments();
            experiments.register('slideview-action-buttons', 50, 'superuser');
            experiments.addClass('.slideshow-info', 'slideview-action-buttons');
          }());
        </script>

        <div class="slideshow-tabs-container show-for-medium-up">
          <dl class="tabs" data-tab>
              <dd class="active">
                <a href="#comments-panel">
                  <i class="fa fa-comment"></i>
                  0 Comments
                </a>
              </dd>

            <dd class="">
              <a href="#likes-panel">
                <i class="fa fa-heart"></i>
                <span class="j-favs-count">
                  2 Likes
                </span>
              </a>
            </dd>

            <dd>
              <a href="#stats-panel" class="j-stats-tab">
                <i class="fa fa-bar-chart"></i>
                Statistics
              </a>
            </dd>

            <dd>
              <a href="#notes-panel">
                <i class="fa fa-file-text"></i>
                Notes
              </a>
            </dd>
          </dl>

          <div class="tabs-content">

              <div id="comments-panel" class="content active commentsWrapper commentsNotes">
                <ul class="hide">

                  <li id="commentsTemplate">
                    <div class="row" itemtype="http://schema.org/Person" itemprop="creator" itemscope>

                      <div class="small-1 columns thumbnail">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <img class="nickname"
                            alt="Full Name"
                            src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                        </a>
                      </div>

                      <div class="small-11 columns">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="commentuserlinkclick">Full Name</span>
                          <span class="bioStub notranslate">
                            <span class="j-commenter-role"></span>
                            <span class="j-commenter-org"></span>
                          </span>
                        </a>

                        <div class="commentText notranslate">
                          Comment goes here.
                        </div>

                        <time class="commentTimestamp small-text lighter-color-text">12 hours ago</time>&nbsp;&nbsp;

                        <span class="commentMeta">
                          <span class="commentActions small-text">
                            <a href="#" class="j-action-delete">Delete</a>
                            <a href="#" class="j-reply">Reply</a>
                            <a href="#" class="j-action-spam">Spam</a>
                            <a href="#" class="j-action-block">Block</a>
                          </span>
                        </span>

                        <div id="confirmDialog" class="panel callout block-message">
                          <div>
                            <span class="title">Are you sure you want to</span>
                            <a href="#" id="yes">Yes</a>
                            <a href="#" id="no">No</a>
                          </div>
                        </div>

                        <div id="messageDialog" class="block-message">
                          Your message goes here
                        </div>

                        <span class="j-loading" style="display: none;">
                          <i class="fa fa-spinner fa-spin"></i>
                        </span>
                      </div>
                    </div>
                  </li>
                </ul>

                  <form action="#" method="post" accept-charset="utf-8" id="postComment" class="j-comment-post postComment">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                          <div class="left">
                            <img class="nickname" src="//public.slidesharecdn.com/b/images/user-48x48.png" itemprop="image" />
                          </div>
                      </div>

                      <div class="small-11 columns">
                        <div class="row collapse">
                          <div class="small-10 columns">
                            <input class="j-post-comment-input comment-text" type="text" placeholder="Share your thoughts..." />
                          </div>
                          <div class="small-2 columns">
                              <a id="login-provider-slideshare" class="postfix" rel="nofollow" href="/signup?login_source=slideview.popup.comment&from=comments&from_source=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming">
                                <button type="button" class="postfix">Post</button>
                              </a>
                          </div>
                        </div>
                      </div>
                    </div>
                  </form>

                <ul id="commentsList" class="user-list no-bullet">
                    <li>
                      <p class="empty-stat-box text-center">
                        <em>Be the first to comment</em>
                      </p>
                    </li>
                </ul>

              </div>

            <div class="content" id="likes-panel">
              <ul id="favsList" class="j-favs-list notranslate user-list no-bullet">
                    <li>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="mmalohlava"
                            itemprop="url"
                            rel="nofollow"
                            href="/mmalohlava?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="mmalohlava"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-mmalohlava-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="mmalohlava"
                            rel="nofollow"
                            href="/mmalohlava?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick">Michal Malohlava</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>R&amp;D</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>0xdata</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text" itemprop="commentTime">
                              1 week ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
                    <li>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="uiliansouza"
                            itemprop="url"
                            rel="nofollow"
                            href="/uiliansouza?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="uiliansouza"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-uiliansouza-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="uiliansouza"
                            rel="nofollow"
                            href="/uiliansouza?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick">Uilian Souza</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>Software Engineering</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>SoftDesign Consultoria e Sistemas</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text" itemprop="commentTime">
                              7 months ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
              </ul>

            </div>

            <div class="content" id="downloads-panel">
                <div class="empty-stat-box">No Downloads</div>
            </div>

            <div class="content" id="stats-panel">
              <div class="row info-stats">
                <div class="small-4 columns">
                  <strong>Views</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Total Views</div>
                    <div class="small-4 columns stat-value text-right">
                      2,920
                    </div>

                    <div class="small-8 columns stat-label">On Slideshare</div>
                    <div class="j-slideshare-views small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">From Embeds</div>
                    <div class="j-embed-views small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Number of Embeds</div>
                    <div class="small-4 columns stat-value text-right">
                      13
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>Actions</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Shares</div>
                    <div class="small-4 columns stat-value text-right j-total-shares">0</div>

                    <div class="small-8 columns stat-label">Downloads</div>
                    <div class="small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Comments</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Likes</div>
                    <div class="small-4 columns stat-value text-right">
                      2
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>
                    Embeds
                    <span class="j-embed-views notranslate from-embed hint">0</span>
                  </strong>

                  <div class="j-info-embeds">
                      <div class="j-no-embeds no-embeds">No embeds</div>
                    <div class="row no-translate j-embeds-container" style="max-height:120px; overflow:auto;">
                    </div>
                  </div>
                </div>
              </div>

              <hr>

              <div class="row">
                <div class="small-12 columns">
                  <strong>Report content</strong><br>
                  <div class="flag flag-inappropriate">
                    <a class="action-flag" rel="nofollow" href="/signup?login_source=slideview.popup.flags&amp;from=flagss&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming">
                      <span class="j-tooltip flagged" title="This Presentation has been flagged">Flagged as inappropriate</span>
                      <span class="j-tooltip flag" title="Flag this presentation as inappropriate">Flag as inappropriate</span>
                    </a>

                    <form action="#" method="post" accept-charset="utf-8" style="display:none">
                      <fieldset>
                        <legend>Flag as inappropriate</legend>

                        <p>
                          Select your reason for flagging this <span class="type-string-down">presentation</span> as inappropriate.
                        </p>

                        <select name="ia_value">
                          <option value="0">None</option>
                          <option value="1">Pornographic</option>
                          <option value="3">Defamatory</option>
                          <option value="4">Illegal/Unlawful</option>
                          <option value="6">Spam</option>
                          <option value="5">Other Terms Of Service Violation</option>

                        </select>

                        <input type="submit" value="Flag" class="button radius small alert action-submit" />
                        <a href="#" class="ilink action-cancel" rel="nofollow">Cancel</a>
                      </fieldset>
                    </form>
                  </div>

                  <div>
                    <a href="http://www.linkedin.com/legal/copyright-policy" rel="nofollow">Copyright Complaint</a>
                  </div>
                </div>
              </div>
            </div>

            <div class="content" id="notes-panel">
              <div id="empty-note" class="empty-stat-box">No notes for slide</div>
            </div>
          </div>
        </div>

            <div class="notranslate transcript add-padding-right">
              <h3 class="transcript-header"><i class="fa fa-file-o"></i> Transcript</h3>

              <ul class="j-transcripts transcripts no-bullet" itemtype="http://schema.org/Text" itemprop="text" itemscope>
                    <li itemprop="text">
      1.
    @PeterHilton
http://hilton.org.uk/
How to name things:
the hardest problem in programming
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-2-638.jpg?cb=1429910210" title="View slide 2 image" target="_blank">
        2.
      </a>
    15 years as &#x2028;
the dev team&#x2019;s
only native
English speaker&#x2026;
@PeterHilton &#x2022; 2
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-3-638.jpg?cb=1429910210" title="View slide 3 image" target="_blank">
        3.
      </a>
    George Orwell&#x2019;s
rules for naming
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-4-638.jpg?cb=1429910210" title="View slide 4 image" target="_blank">
        4.
      </a>
    How to name things, by G. Orwell
&#x2018;What is above all needed is to &#x2028;
let the meaning choose the word, &#x2028;
and not the other way around.
&#x2026; the worst thing one can do with
words is surrender to them.
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-5-638.jpg?cb=1429910210" title="View slide 5 image" target="_blank">
        5.
      </a>
    &#x2018;When you think of a concrete
object, you think wordlessly,
and then, if you want to
describe the thing you have
been visualising you probably
hunt about until you find the
exact words that seem to fit it.
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-6-638.jpg?cb=1429910210" title="View slide 6 image" target="_blank">
        6.
      </a>
    &#x2018;When you think of something
abstract you are more inclined to
use words from the start, and
unless you make a conscious effort
to prevent it, the existing dialect
will come rushing in and do the job
for you, at the expense of blurring
or even changing your meaning&#x2026;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-7-638.jpg?cb=1429910210" title="View slide 7 image" target="_blank">
        7.
      </a>
    1. Never use a metaphor, simile, or other figure of
speech which you are used to seeing in print.
2. Never use a long word where a short one will do.
3. If it is possible to cut a word out, always cut it
out.
4. Never use the passive where you can use the
active.
5. Never use a foreign phrase, a scientific word, or
a jargon word if you can think of an everyday
English equivalent.
6. Break any of these rules sooner than say
anything outright barbarous.
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-8-638.jpg?cb=1429910210" title="View slide 8 image" target="_blank">
        8.
      </a>
    &#x2018;These rules sound elementary,
and so they are, but they demand
a deep change of attitude in
anyone who has grown used to
writing in the style now
fashionable.&#x2019;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-9-638.jpg?cb=1429910210" title="View slide 9 image" target="_blank">
        9.
      </a>
    Politics and the English Language&#x2028;
(1946)
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-10-638.jpg?cb=1429910210" title="View slide 10 image" target="_blank">
        10.
      </a>
    1. &#x2018;Never use a metaphor, simile, or
other figure of speech which you are
used to seeing in print&#x2019;
(beware of over-using design patterns, and
using their names just because you&#x2019;re used
to seeing them in code)
e.g.
AbstractCon&#xFB01;gurationFactory
11@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-11-638.jpg?cb=1429910210" title="View slide 11 image" target="_blank">
        11.
      </a>
    2. &#x2018;Never use a long word &#x2028;
where a short one will do&#x2019;
(prefer concise variable names, &#x2028;
use longer names for a good reason)
e.g.
company_person_collection6
vs
staff
12@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-12-638.jpg?cb=1429910210" title="View slide 12 image" target="_blank">
        12.
      </a>
    3. &#x2018;If it is possible to cut a word out,
always cut it out&#x2019;
(avoid additional words that don&#x2019;t add any
meaning to a name)
e.g.
AbstractObjectFormatterProxy6
&#x2026;
13@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-13-638.jpg?cb=1429910210" title="View slide 13 image" target="_blank">
        13.
      </a>
    AbstractAnnotationCon&#xFB01;gDispatcher
ServletInitializer6
14@PeterHilton &#x2022;
org.springframework.web.servlet.support.
&#x2018;This is like homeopathy. &#x2028;
What you&#x2019;ve done is
you&#x2019;ve diluted the meaning
until it&#x2019;s all gone.&#x2019;
@KevlinHenney
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-14-638.jpg?cb=1429910210" title="View slide 14 image" target="_blank">
        14.
      </a>
    4. &#x2018;Never use the passive &#x2028;
where you can use the active&#x2019;
(respect grammatical rules for identifiers)
e.g.
class6PlanEvents6
vs
class6EventPlanner6
or even
class6Scheduler6
15@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-15-638.jpg?cb=1429910210" title="View slide 15 image" target="_blank">
        15.
      </a>
    5. &#x2018;Never use a foreign phrase, a
scientific word, or a jargon word if
you can think of an everyday English
equivalent&#x2019;
(don&#x2019;t let technical jargon from a library
pollute your domain model)
(beware libraries that import &#x2018;foreign&#x2019;
naming from one language to another)
e.g. ShipmentMonad
16@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-16-638.jpg?cb=1429910210" title="View slide 16 image" target="_blank">
        16.
      </a>
    6. &#x2018;Break any of these rules sooner
than say anything outright barbarous&#x2019;
(don&#x2019;t blame me if your code is featured on
The Daily WTF)
Note: a lot depends on context;
publishing library code is not the same as
maintaining private application code
17@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-17-638.jpg?cb=1429910210" title="View slide 17 image" target="_blank">
        17.
      </a>
    It sounds like
writing prose &#x2028;
is as hard as &#x2028;
writing code.
Who knew? @PeterHilton &#x2022; 18
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-18-638.jpg?cb=1429910210" title="View slide 18 image" target="_blank">
        18.
      </a>
    Advice from &#x2028;
other writers
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-19-638.jpg?cb=1429910210" title="View slide 19 image" target="_blank">
        19.
      </a>
    21
&#x2018;Write with the &#x2028;
door closed, &#x2028;
rewrite with the &#x2028;
door open.&#x2019;
Stephen King on pair programming
@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-20-638.jpg?cb=1429910210" title="View slide 20 image" target="_blank">
        20.
      </a>
    warriorwoman531 / CC BY-ND 2.0
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-21-638.jpg?cb=1429910210" title="View slide 21 image" target="_blank">
        21.
      </a>
    23
Anne Rice on development hardware
&#x2018;I find the bigger &#x2028;
the monitor, &#x2028;
the better the
concentration.&#x2019;
@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-22-638.jpg?cb=1429910210" title="View slide 22 image" target="_blank">
        22.
      </a>
    Ernest Hemingway on user personas
&#x2018;When writing a novel a
writer should create living
people; &#x2028;
people not characters. &#x2028;
A character is a caricature.&#x2019;
25@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-23-638.jpg?cb=1429910210" title="View slide 23 image" target="_blank">
        23.
      </a>
    W. Somerset Maugham on &#x2028;
enterprise architecture
&#x2018;There are three rules for
writing the novel.
Unfortunately, no one
knows what they are.&#x2019;
27@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-24-638.jpg?cb=1429910210" title="View slide 24 image" target="_blank">
        24.
      </a>
    ranh / CC BY 2.0
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-25-638.jpg?cb=1429910210" title="View slide 25 image" target="_blank">
        25.
      </a>
    Neil Gaiman on productivity
&#x2018;Write.&#x2028;
&#x2028;
&#x2018;Put one word after another. &#x2028;
Find the right word, put it down.
&#x2028;
&#x2018;Finish what you&#x2019;re writing. Whatever you
have to do to finish it, finish it.&#x2019;
29@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-26-638.jpg?cb=1429910210" title="View slide 26 image" target="_blank">
        26.
      </a>
    Neil Gaiman on code review
&#x2018;Put it aside.
Read it pretending you&#x2019;ve never read it
before.
Show it to friends whose opinion you
respect&#x2019;
30@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-27-638.jpg?cb=1429910210" title="View slide 27 image" target="_blank">
        27.
      </a>
    Neil Gaiman on review feedback
&#x2018;When people tell you something&#x2019;s
wrong or doesn&#x2019;t work for them,
they are almost always right.&#x2028;
&#x2028;
&#x2018;When they tell you exactly what
they think is wrong and how to fix it,
they are almost always wrong.&#x2019;
31@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-28-638.jpg?cb=1429910210" title="View slide 28 image" target="_blank">
        28.
      </a>
    Neil Gaiman on refactoring
&#x2018;Fix it.
&#x2018;Remember that, sooner or later, before it ever
reaches perfection, you will have to let it go
and move on and start to write the next thing.
&#x2018;Perfection is like chasing the horizon. &#x2028;
Keep moving.&#x2019;
32@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-29-638.jpg?cb=1429910210" title="View slide 29 image" target="_blank">
        29.
      </a>
    Neil Gaiman on humour in code
&#x2018;Laugh at your own jokes.&#x2019;
33@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-30-638.jpg?cb=1429910210" title="View slide 30 image" target="_blank">
        30.
      </a>
    Neil Gaiman on open source
&#x2018;The main rule of writing is
that if you do it with
enough assurance and
confidence, you&#x2019;re allowed
to do whatever you like.&#x2019;
34@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-31-638.jpg?cb=1429910210" title="View slide 31 image" target="_blank">
        31.
      </a>
    Summary of advice from writers
Advice from writers is useful, and &#x2028;
not only about naming.
Writers have been at it for centuries;
programming is merely decades old.
Also, their advice is better written.&#x2028;
And funnier.
35@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-32-638.jpg?cb=1429910210" title="View slide 32 image" target="_blank">
        32.
      </a>
    Getting it right
means a struggle
for every single
word.
@PeterHilton &#x2022; 36
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-33-638.jpg?cb=1429910210" title="View slide 33 image" target="_blank">
        33.
      </a>
    Naming things
badly
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-34-638.jpg?cb=1429910210" title="View slide 34 image" target="_blank">
        34.
      </a>
    Phil Karlton on naming
&#x2018;There are only two hard things &#x2028;
in Computer Science: &#x2028;
1. cache invalidation and
2. naming things.&#x2019;
38@PeterHilton &#x2022;
0. off-by-one errors
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-35-638.jpg?cb=1429910210" title="View slide 35 image" target="_blank">
        35.
      </a>
    Lewis Carroll on bad naming
&#x2018;When I use a word,&#x2019;
Humpty Dumpty said,
in rather a scornful tone,
&#x2018;it means just what I choose it to mean -
neither more nor less.&#x2019;
Through the Looking-Glass, &#x2028;
and What Alice Found There (1871) 39@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-36-638.jpg?cb=1429910210" title="View slide 36 image" target="_blank">
        36.
      </a>
    Deliberately meaningless names
In theory, foo is only used as a placeholder
name (because it doesn&#x2019;t mean anything)
40@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-37-638.jpg?cb=1429910210" title="View slide 37 image" target="_blank">
        37.
      </a>
    Sam Gardiner on naming
&#x2018;If you don&#x2019;t know what a thing should be
called, you cannot know what it is.
If you don&#x2019;t know what it is, you cannot sit
down and write the code.&#x2019;
http://97things.oreilly.com/wiki/index.php/
A_rose_by_any_other_name_will_end_up_as_a_cabbage
41@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-38-638.jpg?cb=1429910210" title="View slide 38 image" target="_blank">
        38.
      </a>
    What is the worst ever&#x2028;
variable name?
data6
What is the second-worst name?
data26
What is the third-worst name ever?
data_2
42@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-39-638.jpg?cb=1429910210" title="View slide 39 image" target="_blank">
        39.
      </a>
    Abbreviations are ambiguous
Is char a character or characteristic?
Does mod mean modify or modulo?
What about acc, pos or auth?
Sadly, fab was just a function &#x192;:A&#x279E;B&#x2028;
(not fabulous)
Allow one exception: id for &#x2018;identity&#x2019;
43@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-40-638.jpg?cb=1429910210" title="View slide 40 image" target="_blank">
        40.
      </a>
    One letter is too short
Local variable: what is the meaning?
var6a6=642;6
The exception that proves the rule?
for6(int6i6=61;6i6&lt;642;6++i)6
Not an improvement: &#x2028;
ii, jj, kk 44@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-41-638.jpg?cb=1429910210" title="View slide 41 image" target="_blank">
        41.
      </a>
    Functional programming:&#x2028;
one letter is still too short
45@PeterHilton &#x2022;
def6modp[C]&#x2028;
6666(f:6B16 6(B2,6C),6a:6A1):6&#x2028;
6666(A2,6C)6=6{6
66val6(b,6c)6=6f(get(a))6
66(set(a,6b),6c)6
}6
https://github.com/scalaz/scalaz/blob/series/7.2.x/core/src/main/scala/scalaz/Lens.scala
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-42-638.jpg?cb=1429910210" title="View slide 42 image" target="_blank">
        42.
      </a>
    46@PeterHilton &#x2022;
()
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-43-638.jpg?cb=1429910210" title="View slide 43 image" target="_blank">
        43.
      </a>
    Multiple words can be replaced by
more specific words
What&#x2019;s an appointment_list?
a calendar6
What&#x2019;s an company_person?
an employee or perhaps an owner6
What&#x2019;s a text_correction_by_editor?
just an edit
50@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-44-638.jpg?cb=1429910210" title="View slide 44 image" target="_blank">
        44.
      </a>
    Vague words are vague
51@PeterHilton &#x2022;
Alan Green wrote* about vague words, e.g.
InvoiceManager6
TaskManager6
&#x2018;Manager&#x2019; is very imprecise; one of its
meanings may be the word you want:
Bucket, Supervisor, Planner, Builder
* http://www.bright-green.com/blog/2003_02_25/naming_java_classes_without_a.html
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-45-638.jpg?cb=1429910210" title="View slide 45 image" target="_blank">
        45.
      </a>
    Vague words are vague
52@PeterHilton &#x2022;
get at the start of a method name is&#x2028;
appropriate only for returning a field value.
If it does anything else, or gets the data
from anywhere else, use another name:
fetch, find, lookup, create, calculate,
derive, concoct,
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-46-638.jpg?cb=1429910210" title="View slide 46 image" target="_blank">
        46.
      </a>
    Wrong words are wrong,
Synonyms are confusing
order &#x2260; shipment
carrier &#x2260; broker
shipment &#x2260; transport leg
shipment = consignment
carrier = transporter
transport leg = journey
53@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-47-638.jpg?cb=1429910210" title="View slide 47 image" target="_blank">
        47.
      </a>
    Apache Camel - http://camel.apache.org
(Java enterprise &#x2028;
middleware example)
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-48-638.jpg?cb=1429910210" title="View slide 48 image" target="_blank">
        48.
      </a>
    //6Not6enough6jokes6in6code6
/**6Configure6and6start6Apache6Camel.6*/6
{"
""Logger.info("Starting6Camel&#x2026;")"
""val"context"="new"DefaultCamelContext()"
""configuredRoutes"foreach"{"route"=&gt;"&#x2028;
"""context.addRoutes(route)&#x2028;
""}"
""context.start()"
}
def"mountCamel()"{
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-49-638.jpg?cb=1429910210" title="View slide 49 image" target="_blank">
        49.
      </a>
    Property accessors revisited
In a numeric library, these method names
would be irresistible, but inadvisable:
getEven6
getReal6
getAround6
getRoundTo6
getRichQuick6
getJoke 57@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-50-638.jpg?cb=1429910210" title="View slide 50 image" target="_blank">
        50.
      </a>
    Summary of naming things badly
Meaningless: foo
Too general: data
Too short: a
Too long: text_correction_by_editor6
Abbreviated: acc6
Vague: InvoiceManager6
Wrong: order6
Just not funny: startCamel 58@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-51-638.jpg?cb=1429910210" title="View slide 51 image" target="_blank">
        51.
      </a>
    Better naming
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-52-638.jpg?cb=1429910210" title="View slide 52 image" target="_blank">
        52.
      </a>
    How to solve the naming problem
Become a better writer.
Improve your vocabulary.
Adopt better naming practices.
Work on it.
60@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-53-638.jpg?cb=1429910210" title="View slide 53 image" target="_blank">
        53.
      </a>
    Become a better writer
Naming is just one part of writing,
and is mostly about vocabulary.
You may remember working on vocabulary
as part of learning a foreign language.
Not having had to learn a foreign language
is a mixed blessing.
61@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-54-638.jpg?cb=1429910210" title="View slide 54 image" target="_blank">
        54.
      </a>
    Improve your general vocabulary
Read books, especially funny novels.
Play word games with someone who
always wins, until they don&#x2019;t.
62@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-55-638.jpg?cb=1429910210" title="View slide 55 image" target="_blank">
        55.
      </a>
    63@PeterHilton &#x2022;
Piotr / CC BY 2.0
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-56-638.jpg?cb=1429910210" title="View slide 56 image" target="_blank">
        56.
      </a>
    Improve your general vocabulary
Use your dictionary and thesaurus&#x2026;
67@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-57-638.jpg?cb=1429910210" title="View slide 57 image" target="_blank">
        57.
      </a>
    @PeterHilton &#x2022; 69
A sandwich walks
into a pub.
The barman says,&#x2028;
&#x2018;I&#x2019;m sorry, we
don&#x2019;t serve food.&#x2019;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-58-638.jpg?cb=1429910210" title="View slide 58 image" target="_blank">
        58.
      </a>
    Tell jokes
Many jokes rely on word-play.
It takes practice to think of puns quickly.
Puns are important for naming, because
they rely on double-meanings.
Spotting double-meanings is the essential
skill for avoiding ambiguous names.
70@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-59-638.jpg?cb=1429910210" title="View slide 59 image" target="_blank">
        59.
      </a>
    Adopt better naming practices
71@PeterHilton &#x2022;
Start with meaning and intention.
Use words with precise meanings.
Prefer fewer words in names.
No abbreviations in names, except id.
Use code review to improve names.
Remember: &#x2018;rename&#x2019; is the simplest but
most effective refactoring. Use it.
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-60-638.jpg?cb=1429910210" title="View slide 60 image" target="_blank">
        60.
      </a>
    Replace vague words with more
specific synonyms
Manager6
Object6
Data6
Thing6
Info6
Amount6
Details&#x2029;
do6
execute6
perform6
operate6
manage6
handle6
get
72@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-61-638.jpg?cb=1429910210" title="View slide 61 image" target="_blank">
        61.
      </a>
    Overcome fear of renaming
The only thing harder than naming is
renaming.
Renaming requires change, a conversation,
and new understanding.
&#x2018;Refactor&#x2019; is the safest refactoring.
73@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-62-638.jpg?cb=1429910210" title="View slide 62 image" target="_blank">
        62.
      </a>
    Chapter 10:
The power of
variable names
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-63-638.jpg?cb=1429910210" title="View slide 63 image" target="_blank">
        63.
      </a>
    Chapter 2:
Meaningful
Names
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-64-638.jpg?cb=1429910210" title="View slide 64 image" target="_blank">
        64.
      </a>
    Chapter 2:
Names
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-65-638.jpg?cb=1429910210" title="View slide 65 image" target="_blank">
        65.
      </a>
    Gather domain-specific vocabulary
Scan the domain model entities&#x2019; Wikipedia
pages for names of related concepts.
Read novels set in your customer&#x2019;s domain,
to learn their jargon.
Find out what they really mean.
77@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-66-638.jpg?cb=1429910210" title="View slide 66 image" target="_blank">
        66.
      </a>
    Chapter 2:
Communication
and the use of
language
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-67-638.jpg?cb=1429910210" title="View slide 67 image" target="_blank">
        67.
      </a>
    Programmers Stack Exchange - question by Tragedian answered by gnat / CC-BY-SA
For naming, there are six techniques
that were proven to work for me:
1. spend a lot of time on inventing names
2. use code reviews
3. don&#x2019;t hesitate to rename
4. spend a lot of time on inventing names
5. use code reviews
6. don&#x2019;t hesitate to rename
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-68-638.jpg?cb=1429910210" title="View slide 68 image" target="_blank">
        68.
      </a>
    Additional benefits
If you become a better writer,
you could use your new skills
&#x2026;&#xA0;for writing
82@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-69-638.jpg?cb=1429910210" title="View slide 69 image" target="_blank">
        69.
      </a>
    Writing whole
sentences in code
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-70-638.jpg?cb=1429910210" title="View slide 70 image" target="_blank">
        70.
      </a>
    &#x2018;Most of the things programmers
say about comments in code are
excuses for not writing any
comments at all.&#x2019;
@PeterHilton
84@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-71-638.jpg?cb=1429910210" title="View slide 71 image" target="_blank">
        71.
      </a>
    Comments: the basics
1. Don&#x2019;t say what the code does&#x2028;
(because the code already says that)
2. Don&#x2019;t explain awkward logic&#x2028;
(improve the code to make it clear)
3. Don&#x2019;t add too many comments&#x2028;
(it&#x2019;s messy and they&#x2019;ll get out of date)
85@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-72-638.jpg?cb=1429910210" title="View slide 72 image" target="_blank">
        72.
      </a>
    Explain why the code exists
Even perfect code cannot explain its own
existence.
When should I use this code?
When shouldn&#x2019;t I use it?
What are the alternatives to this code?
86@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-73-638.jpg?cb=1429910210" title="View slide 73 image" target="_blank">
        73.
      </a>
    Discover which comments are hard
to write, and why
If a comment is easy to write, then that
code doesn&#x2019;t need a comment.
Write a one-sentence comment, for &#x2028;
every class and method, to start with.
87@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-74-638.jpg?cb=1429910210" title="View slide 74 image" target="_blank">
        74.
      </a>
    &#x2018;A common fallacy is to assume
authors of incomprehensible code
will somehow be able to express
themselves lucidly and clearly in
comments.&#x2019;
@KevlinHenney
88@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-75-638.jpg?cb=1429910210" title="View slide 75 image" target="_blank">
        75.
      </a>
    Acknowledge that writing
(comments) is a specialist skill
On a cross-functional development team,
not everyone is good at visual design.
The same goes for writing about code.
Work out who is a better writer.
Get help with writing comments.
89@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-76-638.jpg?cb=1429910210" title="View slide 76 image" target="_blank">
        76.
      </a>
    How to write good comments
(summary)
1. Try to write good code first.
2. Try to write a one-sentence comment.
3. Refactor the code until the comment is
easy to write.
4. Now write a good comment.
5. Don&#x2019;t forget the rules of good writing
(e.g. remove unnecessary comments).
90@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-77-638.jpg?cb=1429910210" title="View slide 77 image" target="_blank">
        77.
      </a>
    Summary
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-78-638.jpg?cb=1429910210" title="View slide 78 image" target="_blank">
        78.
      </a>
    Summary
1. Naming is hard
2. Get inspiration from great writers
3. Read novels, tell jokes, play games
4. Expand your vocabulary
5. Try actual writing; &#x2028;
start with comments,&#x2028;
try blogging, or even write a book
92@PeterHilton &#x2022;
 
  </li>
  <li itemprop="text">
      <a href="http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-79-638.jpg?cb=1429910210" title="View slide 79 image" target="_blank">
        79.
      </a>
    @PeterHilton
http://hilton.org.uk/
 
  </li>

              </ul>
            </div>
      </div>
    </div>

    <aside id="side-panel" class="small-12 large-4 columns j-related-more-tab">

      <dl class="tabs related-tabs" data-tab>

          <dd class="active"><a href="#related-tab-content" data-ga-cat="bigfoot_slideview" data-ga-action="relatedslideshows_tab">Recommended</a></dd>

          <dd class="j-more-tab " data-ga-cat="bigfoot_slideview" data-ga-action="morebyuser_tab"><a href="#more-tab-content">More from User</a></dd>
      </dl>

      <div class="tabs-content">
          <ul id="related-tab-content" class="content active no-bullet notranslate" ab_variant="none">

              <li class="j-related-item">
  <a data-ssid="9625590"
    data-ssrank="0"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Stop wasting-time-by-applying-clean-code-principles"
    href="/Edorian/stop-wastingtimebyapplyingcleancodeprinciples">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Stop wasting-time-by-applying-clean-code-principles"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/stop-wasting-time-by-applying-clean-code-principles-111010022627-phpapp02-thumbnail-2.jpg?cb=1351678824" />
    </div>

    <div class="related-content">
      <div class="title">
        Stop wasting-time-by-applying-clean-code-principles
      </div>

        <div class="author">Edorian</div>

        <div class="j-related-views view-count format-views" data-views="views">14,709
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="40235103"
    data-ssrank="1"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code II - Dependency Injection"
    href="/theojungeblut/clean-code-part-ii-dependency-injection">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code II - Dependency Injection"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2014-10-11cleancodepartii-dependencyinjection-141014022241-conversion-gate01-thumbnail-2.jpg?cb=1414118130" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code II - Dependency Injection
      </div>

        <div class="author">Theo Jungeblut</div>

        <div class="j-related-views view-count format-views" data-views="views">909
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="23607025"
    data-ssrank="2"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code_1_Nameing"
    href="/victoria_liu/clean-code1">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code_1_Nameing"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancodenameing-130628020859-phpapp01-thumbnail-2.jpg?cb=1372385456" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code_1_Nameing
      </div>

        <div class="author">ChiaChun Liu</div>

        <div class="j-related-views view-count format-views" data-views="views">110
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="22798272"
    data-ssrank="3"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Save time by applying clean code principles"
    href="/Edorian/save-time-by-applying-clean-code-principles">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Save time by applying clean code principles"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/savetimebyapplyingcleancodeprinciples-130611052950-phpapp02-thumbnail-2.jpg?cb=1370928613" />
    </div>

    <div class="related-content">
      <div class="title">
        Save time by applying clean code principles
      </div>

        <div class="author">Edorian</div>

        <div class="j-related-views view-count format-views" data-views="views">2,055
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="33030208"
    data-ssrank="4"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Presentatie merk ik Iris eindpresentatie"
    href="/lifeisbutafairytale/presentatie-merk-ik-iris-eindpresentatie">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Presentatie merk ik Iris eindpresentatie"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/presentatiemerk-ikeindpresentatie-140402063349-phpapp02-thumbnail-2.jpg?cb=1396420583" />
    </div>

    <div class="related-content">
      <div class="title">
        Presentatie merk ik Iris eindpresentatie
      </div>

        <div class="author">lifeisbutafairytale</div>

        <div class="j-related-views view-count format-views" data-views="views">92
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="13335161"
    data-ssrank="5"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Where Bad Code Comes From"
    href="/mfloryan/where-bad-code-comes-from">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Where Bad Code Comes From"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/wherebadcodecomesfrom-acecon2012-120615020141-phpapp01-thumbnail-2.jpg?cb=1339726075" />
    </div>

    <div class="related-content">
      <div class="title">
        Where Bad Code Comes From
      </div>

        <div class="author">Marcin Floryan</div>

        <div class="j-related-views view-count format-views" data-views="views">774
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="15192961"
    data-ssrank="6"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="The Art of Readable Code"
    href="/morais78/the-art-of-readable-code-15192961">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="The Art of Readable Code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/theartofreadablecode-121115101354-phpapp02-thumbnail-2.jpg?cb=1352974673" />
    </div>

    <div class="related-content">
      <div class="title">
        The Art of Readable Code
      </div>

        <div class="author">Pedro Morais</div>

        <div class="j-related-views view-count format-views" data-views="views">4,879
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="41480091"
    data-ssrank="7"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Test Code (Clean Code Days)"
    href="/davidvoelkel/clean-test-code-41480091">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Test Code (Clean Code Days)"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleantestcode-141112162402-conversion-gate02-thumbnail-2.jpg?cb=1415809764" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Test Code (Clean Code Days)
      </div>

        <div class="author">David Völkel</div>

        <div class="j-related-views view-count format-views" data-views="views">333
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="5609451"
    data-ssrank="8"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code"
    href="/avalanche123/clean-code-5609451">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancode-101029100103-phpapp01-thumbnail-2.jpg?cb=1423868071" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code
      </div>

        <div class="author">Bulat Shakirzyanov</div>

        <div class="j-related-views view-count format-views" data-views="views">34,739
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="4973778"
    data-ssrank="9"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Naming Standards, Clean Code"
    href="/CleanestCode/naming-standards-clean-code">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Naming Standards, Clean Code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancode-1281886498043-phpapp02-thumbnail-2.jpg?cb=1386508428" />
    </div>

    <div class="related-content">
      <div class="title">
        Naming Standards, Clean Code
      </div>

        <div class="author">CleanestCode</div>

        <div class="j-related-views view-count format-views" data-views="views">7,053
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="25416257"
    data-ssrank="10"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code lecture part I"
    href="/jsimizu/clean-code-lecture-part-i">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code lecture part I"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancodelectureparti-130820082549-phpapp02-thumbnail-2.jpg?cb=1376987773" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code lecture part I
      </div>

        <div class="author">Jun Shimizu</div>

        <div class="j-related-views view-count format-views" data-views="views">12,138
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="17587710"
    data-ssrank="11"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Preparing to write Clean Code"
    href="/davidadsit/code-camp">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Preparing to write Clean Code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/codecamp-130323233540-phpapp02-thumbnail-2.jpg?cb=1394846416" />
    </div>

    <div class="related-content">
      <div class="title">
        Preparing to write Clean Code
      </div>

        <div class="author">David Adsit</div>

        <div class="j-related-views view-count format-views" data-views="views">193
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="22866993"
    data-ssrank="12"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="How to Name Things"
    href="/purewest/howto-namethings">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="How to Name Things"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/howtonamethings-130612101056-phpapp02-thumbnail-2.jpg?cb=1371804627" />
    </div>

    <div class="related-content">
      <div class="title">
        How to Name Things
      </div>

        <div class="author">Victor Pineiro</div>

        <div class="j-related-views view-count format-views" data-views="views">114,690
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47371270"
    data-ssrank="13"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="A story about my journey in the land of programming practices"
    href="/raphael_meyer/accu-2015">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="A story about my journey in the land of programming practices"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/accu2015-150424073829-conversion-gate02-thumbnail-2.jpg?cb=1429861260" />
    </div>

    <div class="related-content">
      <div class="title">
        A story about my journey in the land of programming practices
      </div>

        <div class="author">Raphael Meyer</div>

        <div class="j-related-views view-count format-views" data-views="views">113
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="41960704"
    data-ssrank="14"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="How to write good comments"
    href="/pirhilton/how-to-write-good-comments">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="How to write good comments"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/howtowritegoodcommentsslideshare-141124111258-conversion-gate01-thumbnail-2.jpg?cb=1416827658" />
    </div>

    <div class="related-content">
      <div class="title">
        How to write good comments
      </div>

        <div class="author">Peter Hilton</div>

        <div class="j-related-views view-count format-views" data-views="views">328
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="46603608"
    data-ssrank="15"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Meeting-avoidance for self-managing developers"
    href="/pirhilton/meeting-avoidance-for-self-managing-developers">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Meeting-avoidance for self-managing developers"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/meetingavoidance-150403015048-conversion-gate01-thumbnail-2.jpg?cb=1428043975" />
    </div>

    <div class="related-content">
      <div class="title">
        Meeting-avoidance for self-managing developers
      </div>

        <div class="author">Peter Hilton</div>

        <div class="j-related-views view-count format-views" data-views="views">218
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="5593827"
    data-ssrank="16"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="18 Week Patient Pathway Delivery Resource Pack"
    href="/dominic54/18-week-patient-pathway-delivery-resource-pack">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="18 Week Patient Pathway Delivery Resource Pack"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/18-week-patient-pathway-delivery-resource-pack2317-thumbnail-2.jpg?cb=1422602592" />
    </div>

    <div class="related-content">
      <div class="title">
        18 Week Patient Pathway Delivery Resource Pack
      </div>

        <div class="author">dominic54</div>

        <div class="j-related-views view-count format-views" data-views="views">854
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="31182604"
    data-ssrank="17"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code that works"
    href="/athoshun/clean-code-31182604">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code that works"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancode-140213132114-phpapp02-thumbnail-2.jpg?cb=1392297907" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code that works
      </div>

        <div class="author">Attila Magyar</div>

        <div class="j-related-views view-count format-views" data-views="views">725
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="40284514"
    data-ssrank="18"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code III - Software Craftsmanship"
    href="/theojungeblut/clean-code-iii-craftsmanship">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code III - Software Craftsmanship"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2014-04-05cleancodepartiii-craftsmanship-141015011413-conversion-gate01-thumbnail-2.jpg?cb=1414119062" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code III - Software Craftsmanship
      </div>

        <div class="author">Theo Jungeblut</div>

        <div class="j-related-views view-count format-views" data-views="views">592
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="40677443"
    data-ssrank="19"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Dependency injection - the right way"
    href="/ThibaudDesodt/dependency-injection-the-right-way">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Dependency injection - the right way"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/dependencyinjection-therightway-141024062523-conversion-gate02-thumbnail-2.jpg?cb=1414132048" />
    </div>

    <div class="related-content">
      <div class="title">
        Dependency injection - the right way
      </div>

        <div class="author">Thibaud Desodt</div>

        <div class="j-related-views view-count format-views" data-views="views">426
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47238099"
    data-ssrank="20"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="What&#x27;s wrong with sprint retrospectives and how to fix them (ACCU2015 session)"
    href="/chris_smith1976/whats-wrong-with-sprint-retrospectives-and-how-to-fix-them-accu2015-session">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="What&#x27;s wrong with sprint retrospectives and how to fix them (ACCU2015 session)"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/whatswrongwithsprintretrospectivesandhowtofixthem-accu2015-150421072406-conversion-gate01-thumbnail-2.jpg?cb=1429601488" />
    </div>

    <div class="related-content">
      <div class="title">
        What&#x27;s wrong with sprint retrospectives and how to fix them (ACCU2015 session)
      </div>

        <div class="author">Chris Smith</div>

        <div class="j-related-views view-count format-views" data-views="views">287
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47361848"
    data-ssrank="21"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Premature optimisation workshop"
    href="/ArjanvanLeeuwen/premature-optimisation-workshop">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Premature optimisation workshop"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/prematureoptimisationworkshop-150424022338-conversion-gate01-thumbnail-2.jpg?cb=1429860523" />
    </div>

    <div class="related-content">
      <div class="title">
        Premature optimisation workshop
      </div>

        <div class="author">Arjan van Leeuwen</div>

        <div class="j-related-views view-count format-views" data-views="views">633
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47340842"
    data-ssrank="22"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Walking Skeleton as presented at ACCU 2015 in Bristol, England"
    href="/TSundberg/walking-skeletonaccu2015">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Walking Skeleton as presented at ACCU 2015 in Bristol, England"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/walking-skeleton-accu-2015-150423114924-conversion-gate01-thumbnail-2.jpg?cb=1429789888" />
    </div>

    <div class="related-content">
      <div class="title">
        Walking Skeleton as presented at ACCU 2015 in Bristol, England
      </div>

        <div class="author">TSundberg</div>

        <div class="j-related-views view-count format-views" data-views="views">165
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="44183284"
    data-ssrank="23"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Functional Dependency Injection in C#"
    href="/tjaskula/functional-dependency-injection-in-f">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Functional Dependency Injection in C#"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/functionaldi-150202175011-conversion-gate01-thumbnail-2.jpg?cb=1422899662" />
    </div>

    <div class="related-content">
      <div class="title">
        Functional Dependency Injection in C#
      </div>

        <div class="author">Tomasz Jaskuła</div>

        <div class="j-related-views view-count format-views" data-views="views">619
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47420708"
    data-ssrank="24"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Becoming better a two year journey"
    href="/welshboy2008/becoming-better-a-two-year-journey">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Becoming better a two year journey"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/becomingbetter-atwoyearjourney-150426034342-conversion-gate01-thumbnail-2.jpg?cb=1430019884" />
    </div>

    <div class="related-content">
      <div class="title">
        Becoming better a two year journey
      </div>

        <div class="author">welshboy2008</div>

        <div class="j-related-views view-count format-views" data-views="views">214
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="39651201"
    data-ssrank="25"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Spreadsheets for developers"
    href="/Felienne/spreadsheets-for-developers">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Spreadsheets for developers"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/spreadsheetsfordevelopers-online-140929081738-phpapp02-thumbnail-2.jpg?cb=1412008675" />
    </div>

    <div class="related-content">
      <div class="title">
        Spreadsheets for developers
      </div>

        <div class="author">Felienne Hermans</div>

        <div class="j-related-views view-count format-views" data-views="views">5,226
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="27610152"
    data-ssrank="26"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Dependency Injection in PHP"
    href="/cakper/dependency-27610152">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Dependency Injection in PHP"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2013-10-25-20-20phpcon-20pl-20-20dependency-20injection-20w-20php-131027041754-phpapp02-thumbnail-2.jpg?cb=1382959185" />
    </div>

    <div class="related-content">
      <div class="title">
        Dependency Injection in PHP
      </div>

        <div class="author">Kacper Gunia</div>

        <div class="j-related-views view-count format-views" data-views="views">10,599
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47364682"
    data-ssrank="27"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Building learning into team life for ACCU 2015"
    href="/RachelDavies/building-learning-into-team-life-for-accu-2015">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Building learning into team life for ACCU 2015"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/buildinglearningintoteamlifeforaccu-150424035945-conversion-gate02-thumbnail-2.jpg?cb=1429866068" />
    </div>

    <div class="related-content">
      <div class="title">
        Building learning into team life for ACCU 2015
      </div>

        <div class="author">Rachel Davies</div>

        <div class="j-related-views view-count format-views" data-views="views">749
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="39455412"
    data-ssrank="28"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code, Better coding practices"
    href="/ParamvirSingh1/clean-code-39455412">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code, Better coding practices"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancodepresentation-140923230220-phpapp02-thumbnail-2.jpg?cb=1411797648" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code, Better coding practices
      </div>

        <div class="author">Paramvir Singh</div>

        <div class="j-related-views view-count format-views" data-views="views">193
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="14624444"
    data-ssrank="29"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Refactoring Applications using SOLID Principles"
    href="/ardalis/refactoring-applications-using-solid-principles">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Refactoring Applications using SOLID Principles"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/refactoringwithsoliddevreach2012-121007122059-phpapp01-thumbnail-2.jpg?cb=1349617964" />
    </div>

    <div class="related-content">
      <div class="title">
        Refactoring Applications using SOLID Principles
      </div>

        <div class="author">Steven Smith</div>

        <div class="j-related-views view-count format-views" data-views="views">4,758
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="26876661"
    data-ssrank="30"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp"
    href="/theojungeblut/2013-106-clean-code-part-i-design-patterns">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2013-10-6cleancodeparti-designpatterns-131004172558-phpapp01-thumbnail-2.jpg?cb=1380910156" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
      </div>

        <div class="author">Theo Jungeblut</div>

        <div class="j-related-views view-count format-views" data-views="views">3,417
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="5604947"
    data-ssrank="31"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code"
    href="/fwendt/jdojo-clean-code">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/jdojo-cleancode-101029041149-phpapp02-thumbnail-2.jpg?cb=1422633580" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code
      </div>

        <div class="author">Fredrik Wendt</div>

        <div class="j-related-views view-count format-views" data-views="views">2,084
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="36332561"
    data-ssrank="32"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Writing clean code in C# and .NET"
    href="/dhelper/writing-clean-code-in-c-and-net">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Writing clean code in C# and .NET"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/writingcleancodeincsand-140626064432-phpapp02-thumbnail-2.jpg?cb=1403765183" />
    </div>

    <div class="related-content">
      <div class="title">
        Writing clean code in C# and .NET
      </div>

        <div class="author">Dror Helper</div>

        <div class="j-related-views view-count format-views" data-views="views">2,210
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="13920085"
    data-ssrank="33"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Refactoring code smell"
    href="/martintsch/refactoring-code-smell">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Refactoring code smell"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/refactoringcodesmell-120809014550-phpapp02-thumbnail-2.jpg?cb=1344476842" />
    </div>

    <div class="related-content">
      <div class="title">
        Refactoring code smell
      </div>

        <div class="author">martintsch</div>

        <div class="j-related-views view-count format-views" data-views="views">1,485
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="8700671"
    data-ssrank="34"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code and the clean coders"
    href="/luisartola/clean-code-and-the-clean-coders">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code and the clean coders"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/themelee-cleancodeandthecleancoders-luisartola-110727040813-phpapp02-thumbnail-2.jpg?cb=1311740214" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code and the clean coders
      </div>

        <div class="author">luisartola</div>

        <div class="j-related-views view-count format-views" data-views="views">4,426
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="14615447"
    data-ssrank="35"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code (PDF version)"
    href="/hebel/clean-code-vortrag032009pdf">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code (PDF version)"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancode-vortrag-03-2009-pdf-121006112415-phpapp02-thumbnail-2.jpg?cb=1349523162" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code (PDF version)
      </div>

        <div class="author">Hendrik Ebel</div>

        <div class="j-related-views view-count format-views" data-views="views">14,722
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="40234496"
    data-ssrank="36"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean Code I - Best Practices"
    href="/theojungeblut/clean-code-i-best-practices">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean Code I - Best Practices"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2014-10-11cleancodeparti-designpatterns-141014020221-conversion-gate01-thumbnail-2.jpg?cb=1414119146" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean Code I - Best Practices
      </div>

        <div class="author">Theo Jungeblut</div>

        <div class="j-related-views view-count format-views" data-views="views">1,579
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="47411490"
    data-ssrank="37"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Becoming a Better Programmer"
    href="/petegoodliffe/becoming-a-better-programmer-47411490">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Becoming a Better Programmer"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/2015-04becomingabetterprogrammer-150425151733-conversion-gate02-thumbnail-2.jpg?cb=1430043666" />
    </div>

    <div class="related-content">
      <div class="title">
        Becoming a Better Programmer
      </div>

        <div class="author">Pete Goodliffe</div>

        <div class="j-related-views view-count format-views" data-views="views">6,521
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="8036914"
    data-ssrank="38"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="Clean code"
    href="/arturoherrero/clean-code-8036914">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Clean code"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cleancode-110520031623-phpapp02-thumbnail-2.jpg?cb=1306171228" />
    </div>

    <div class="related-content">
      <div class="title">
        Clean code
      </div>

        <div class="author">Arturo Herrero</div>

        <div class="j-related-views view-count format-views" data-views="views">14,419
        </div>
    </div>
  </a>
</li>
              <li class="j-related-item">
  <a data-ssid="37396325"
    data-ssrank="39"
    data-algo-id="21"
    data-score="1"
    class="j-related-impression"
    title="How to Download slideshare ppts which are disabled by the author"
    href="/korlayashwanth/download-disabled-slide-share-ppts-by-authors">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="How to Download slideshare ppts which are disabled by the author"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/downloaddisabledslideshareppts-140727075705-phpapp01-thumbnail-2.jpg?cb=1427966573" />
    </div>

    <div class="related-content">
      <div class="title">
        How to Download slideshare ppts which are disabled by the author
      </div>

        <div class="author">Korla Yashwanth</div>

        <div class="j-related-views view-count format-views" data-views="views">50,667
        </div>
    </div>
  </a>
</li>
          </ul>
            <div id="j-related-sponsored-content-template" class="hide">
              <li class="related-ad" style="display:none">
                <div id="{{id}}" data-position="{{position}}"></div>
                <span class="divider"></span>
              </li>
            </div>

          <ul id="more-tab-content" class="content no-bullet notranslate " ab_variant="none">

              <li class="j-related-item">
                <a data-ssid="46603608"
                  title="Meeting-avoidance for self-managing developers"
                  href="/pirhilton/meeting-avoidance-for-self-managing-developers">

                  <div class="related-thumbnail">
                    <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                      alt="Meeting-avoidance for self-managing developers"
                      src="//public.slidesharecdn.com/b/images/thumbnail.png"
                      data-original="http://cdn.slidesharecdn.com/ss_thumbnails/meetingavoidance-150403015048-conversion-gate01-thumbnail-2.jpg?cb=1428043975" />
                  </div>

                  <div class="related-content">
                    <div class="title">Meeting-avoidance for self-managing developers</div>

                      <div class="author">Peter Hilton</div>

                      <div class="j-related-views view-count format-views" data-views="views">218
                      </div>
                  </div>
                </a>
              </li>
              <li class="j-related-item">
                <a data-ssid="41960704"
                  title="How to write good comments"
                  href="/pirhilton/how-to-write-good-comments">

                  <div class="related-thumbnail">
                    <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                      alt="How to write good comments"
                      src="//public.slidesharecdn.com/b/images/thumbnail.png"
                      data-original="http://cdn.slidesharecdn.com/ss_thumbnails/howtowritegoodcommentsslideshare-141124111258-conversion-gate01-thumbnail-2.jpg?cb=1416827658" />
                  </div>

                  <div class="related-content">
                    <div class="title">How to write good comments</div>

                      <div class="author">Peter Hilton</div>

                      <div class="j-related-views view-count format-views" data-views="views">328
                      </div>
                  </div>
                </a>
              </li>
              <li class="j-related-item">
                <a data-ssid="41534322"
                  title="Scaling business app development"
                  href="/pirhilton/scaling-business-app-development">

                  <div class="related-thumbnail">
                    <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                      alt="Scaling business app development"
                      src="//public.slidesharecdn.com/b/images/thumbnail.png"
                      data-original="http://cdn.slidesharecdn.com/ss_thumbnails/scalingwebappdevslideshare-141113173944-conversion-gate01-thumbnail-2.jpg?cb=1418241065" />
                  </div>

                  <div class="related-content">
                    <div class="title">Scaling business app development</div>

                      <div class="author">Peter Hilton</div>

                      <div class="j-related-views view-count format-views" data-views="views">590
                      </div>
                  </div>
                </a>
              </li>
              <li class="j-related-item">
                <a data-ssid="40007995"
                  title="Play framework: lessons learned"
                  href="/pirhilton/play-framework-lessons-learned">

                  <div class="related-thumbnail">
                    <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                      alt="Play framework: lessons learned"
                      src="//public.slidesharecdn.com/b/images/thumbnail.png"
                      data-original="http://cdn.slidesharecdn.com/ss_thumbnails/playframeworklessonslearned2014-10-07-141008035801-conversion-gate02-thumbnail-2.jpg?cb=1412741214" />
                  </div>

                  <div class="related-content">
                    <div class="title">Play framework: lessons learned</div>

                      <div class="author">Peter Hilton</div>

                      <div class="j-related-views view-count format-views" data-views="views">1,094
                      </div>
                  </div>
                </a>
              </li>
          </ul>
      </div>
    </aside>
  </div>
</div>

        <footer>
            <div class="row">
              <div class="columns">
                <div id="smt-lang-selector"></div>
                <ul class="j-languages-selector language-links text-center">
                  <li class="smt-item j-www"><a class="smt-link" href="http://www.slideshare.net?smtNoRedir=1">English</a></li>
                  <li class="smt-item j-es"><a class="smt-link" href="http://es.slideshare.net">Espanol</a></li>
                  <li class="smt-item j-pt"><a class="smt-link" href="http://pt.slideshare.net">Portugues</a></li>
                  <li class="smt-item j-fr"><a class="smt-link" href="http://fr.slideshare.net">Fran&ccedil;ais</a></li>
                  <li class="smt-item j-de"><a class="smt-link" href="http://de.slideshare.net">Deutsche</a></li>
                </ul>
              </div>
            </div>

          <div class="row">
            <div class="columns">
              <ul class="main-links text-center">
                <li><a href="/about">About</a></li>
                <li class="hidden-for-small"><a href="/about/workatslideshare">Careers</a></li>
                <li class="hidden-for-small"><a href="/developers">Dev & API</a></li>
                <li class="hidden-for-small"><a href="/about/press">Press</a></li>
                <li><a href="http://blog.slideshare.net/">Blog</a></li>
                <li><a href="/terms">Terms</a></li>
                <li><a href="/privacy">Privacy</a></li>
                <li><a href="http://www.linkedin.com/legal/copyright-policy">Copyright</a></li>
                <li class="hidden-for-small"><a href="https://help.linkedin.com/app/answers/detail/a_id/53685/kw/slideshare">Support</a></li>
              </ul>
            </div>
          </div>

          <div class="row">
            <div class="columns">
              <ul class="social-links text-center">
                <li>
                  <a title="Follow us on LinkedIn" href="http://www.linkedin.com/company/slideshare" class="fa fa-linkedin-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on SlideShare" href="http://www.facebook.com/slideshare" class="fa fa-facebook-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Twitter" href="http://twitter.com/SlideShare" class="fa fa-twitter-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Google+" href="http://www.google.com/+SlideShare" class="fa fa-google-plus-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a href="http://www.slideshare.net/rss/latest" class="fa fa-rss-square fa-lg"></a>
                </li>
              </ul>
            </div>
          </div>

          <div class="row">
            <div class="columns">
              <p class="copyright text-center">LinkedIn Corporation &copy; 2015</p>
              <p></p>
            </div>
          </div>
        </footer>
    </div>

    <div id="alert-modal" class="reveal-modal" data-reveal="">
      <p></p>
      <a class="close-reveal-modal">×</a>
    </div>

    <div class="modal_popup_container">
      
    </div>

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_base.js?557f02a6a7" type="text/javascript"></script>

      <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_fbconnect.js?7c667d0653" type="text/javascript"></script>

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_foundation_app.js?8a5e8eb7ff" type="text/javascript"></script>

    <script>
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/app.css?63835a1296c90fc09d1fd02cbaf27b2d5e3e55f3");
      });
    </script>

      <script type="text/javascript">
    $.extend(slideshare_object, {"li_bar":{"get_url":"/li_bar"},"flagging":{"flagged_value":null},"activities":{"favorites":{"url":"/~/slideshow/favorites_list/39383508.json","total":2,"count":2}},"user":{"member_type":"non-member","clips_number":0},"beacon_url":"stats.slideshare.net/1.gif","totalSlides":91,"pvt":0,"embeds_count":12,"downloads":{"allow":false,"sp_isdwnl":false},"jsplayer":{"container":"svPlayerId","bambooleaf_enabled":null,"replayscreen":{"html":"\u003Ca href=\"#\" class=\"j-replay-button replay-button\" \u003E\n  \u003Ci class=\"fa fa-refresh\"\u003E\u003C/i\u003E\n  View again\n\u003C/a\u003E"},"slide_count":91,"show_image_player":true,"toolbar_html":"\n\u003C!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) --\u003E\n\u003Cdiv class=\"j-progress-bar progress-bar-wrapper\"\u003E\n  \u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"buffered-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-slides-loaded-bar progress-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-progress-tooltip progress-tooltip\" style=\"display: none;\"\u003E\n    \u003Cdiv class=\"j-tooltip-content progress-tooltip-wrapper\"\u003E\n      \u003Cimg class=\"j-tooltip-thumb tooltip-thumb\" onerror=\"this.src=''\"\n      \u003E\n      \u003Cspan class=\"j-slidecount-label slidecount-label\"\u003E1\u003C/span\u003E\n    \u003C/div\u003E\n    \u003Cdiv class=\"progress-tooltip-caret\"\u003E\u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n\u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n\n\n\n\u003Cdiv class=\"j-tools bot-actions\"\u003E\n    \u003Cbutton data-tooltip aria-haspopup=\"true\" class=\"j-toolbar-share j-tooltip btnShare has-tip j-action-share\" title=\"Share this \" style=\"padding-left: 1px;\"\u003E\n      \u003Ci class=\"fa fa-share fa-lg\"\u003E\u003C/i\u003E\n    \u003C/button\u003E\n      \u003Cbutton data-tooltip aria-haspopup=\"true\" class=\"j-embed j-tooltip has-tip\" data-type=\"new\" title=\"Embed this \" style=\"margin-top: 1px;\"\u003E\n        \u003Ci class=\"fa fa-chevron-left fa-lg\" style=\"margin-right: 2px;\"\u003E\u003C/i\u003E\n        \u003Ci class=\"fa fa-chevron-right fa-lg\"\u003E\u003C/i\u003E\n      \u003C/button\u003E\n      \u003Cdiv class=\"j-action-addfav action-fav\"\u003E\n        \u003Ca data-tooltip aria-haspopup=\"true\" class=\"j-tooltip has-tip\" title=\"Like this \" rel=\"nofollow\" href=\"/signup?login_source=slideview.popup.like\u0026amp;from=favorite\u0026amp;layout=foundation\u0026amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming\" \u003E\n          \u003Ci class=\"fa fa-heart fa-lg\"\u003E\u003C/i\u003E\n        \u003C/a\u003E\n      \u003C/div\u003E\n      \u003Cdiv class=\"j-action-faved action-faved\"\u003E\n        \u003Cbutton data-tooltip aria-haspopup=\"true\" class=\"removeFav delete j-tooltip has-tip\" title=\"You have liked this \" rel=\"nofollow\" href=\"#\"\u003E\n          \u003Ci class=\"fa fa-heart fa-lg\"\u003E\u003C/i\u003E\n        \u003C/button\u003E\n      \u003C/div\u003E\n      \u003Cbutton data-tooltip aria-haspopup=\"true\" class=\"j-action-no-download j-tooltip action-no-download has-tip\" title=\"Save disabled by the author\" data-placement=\"top\" style=\"display: block !important;\"\u003E\n        \u003Ci class=\"fa fa-download muted fa-lg\" style=\"margin-top: 1px;\"\u003E\u003C/i\u003E\n      \u003C/button\u003E\n\u003C/div\u003E\u003C!-- .bot-actions --\u003E\n\n\n\n  \u003Cdiv class=\"nav\"\u003E\n    \u003Cbutton id=\"btnPrevious\" title=\"Previous Slide\"\u003E\n        \u003Cdiv class=\"j-prev-btn arrow-left disabled\"\u003E\u003C/div\u003E\n    \u003C/button\u003E\n    \u003Clabel class=\"goToSlideLabel\"\u003E\n      \u003Cspan id=\"current-slide\" class=\"j-current-slide\"\u003E1\u003C/span\u003E\n      of\n      \u003Cspan id=\"total-slides\" class=\"j-total-slides\"\u003E1\u003C/span\u003E\n    \u003C/label\u003E\n    \u003Cbutton id=\"btnNext\" title=\"Next Slide\"\u003E\n        \u003Cdiv class=\"j-next-btn arrow-right disabled\"\u003E\u003C/div\u003E\n    \u003C/button\u003E\n  \u003C/div\u003E\n\n\n\n\u003Cdiv class=\"navActions\"\u003E\n\n\n    \u003Cbutton id=\"btnFullScreen\" class=\"j-tooltip btnFullScreen\" title=\"View Fullscreen\"\u003E\n      \u003Cspan class=\"fa fa-stack\"\u003E\n        \u003Ci class=\"fa fa-square fa-stack-2x\"\u003E\u003C/i\u003E\n        \u003Ci class=\"fa fa-expand fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n    \u003Cbutton id=\"btnLeaveFullScreen\" class=\"j-tooltip btnLeaveFullScreen\" title=\"Exit Fullscreen\"\u003E\n      \u003Cspan class=\"fa-stack\"\u003E\n        \u003Ci class=\"fa fa-square fa-stack-2x\"\u003E\u003C/i\u003E\n        \u003Ci class=\"fa fa-compress fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n\n\u003C/div\u003E\n\n","disable_eagerload":true,"related_position":0,"bambooleaf_presentation":false,"image_bucket_location":"//image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02","has_lead":false,"beacon_url":"stats.slideshare.net/1.gif","lastscreen":{"url":"http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming","related":[{"views":14709,"url":"/Edorian/stop-wastingtimebyapplyingcleancodeprinciples","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/stop-wasting-time-by-applying-clean-code-principles-111010022627-phpapp02-thumbnail.jpg?cb=1351678824","author":"Edorian","author_login":"Edorian","title":"Stop wasting-time-by-applying-clean..."},{"views":909,"url":"/theojungeblut/clean-code-part-ii-dependency-injection","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/2014-10-11cleancodepartii-dependencyinjection-141014022241-conversion-gate01-thumbnail.jpg?cb=1414118130","author":"Theo Jungeblut","author_login":"theojungeblut","title":"Clean Code II - Dependency Injection"},{"views":110,"url":"/victoria_liu/clean-code1","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleancodenameing-130628020859-phpapp01-thumbnail.jpg?cb=1372385456","author":"ChiaChun Liu","author_login":"victoria_liu","title":"Clean code_1_Nameing"},{"views":2055,"url":"/Edorian/save-time-by-applying-clean-code-principles","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/savetimebyapplyingcleancodeprinciples-130611052950-phpapp02-thumbnail.jpg?cb=1370928613","author":"Edorian","author_login":"Edorian","title":"Save time by applying clean code pr..."},{"views":92,"url":"/lifeisbutafairytale/presentatie-merk-ik-iris-eindpresentatie","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/presentatiemerk-ikeindpresentatie-140402063349-phpapp02-thumbnail.jpg?cb=1396420583","author":"lifeisbutafairytale","author_login":"lifeisbutafairytale","title":"Presentatie merk ik Iris eindpresen..."},{"views":774,"url":"/mfloryan/where-bad-code-comes-from","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/wherebadcodecomesfrom-acecon2012-120615020141-phpapp01-thumbnail.jpg?cb=1339726075","author":"Marcin Floryan","author_login":"mfloryan","title":"Where Bad Code Comes From"},{"views":4879,"url":"/morais78/the-art-of-readable-code-15192961","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/theartofreadablecode-121115101354-phpapp02-thumbnail.jpg?cb=1352974673","author":"Pedro Morais","author_login":"morais78","title":"The Art of Readable Code"},{"views":333,"url":"/davidvoelkel/clean-test-code-41480091","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleantestcode-141112162402-conversion-gate02-thumbnail.jpg?cb=1415809764","author":"David V\u00f6lkel","author_login":"davidvoelkel","title":"Clean Test Code (Clean Code Days)"},{"views":34739,"url":"/avalanche123/clean-code-5609451","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleancode-101029100103-phpapp01-thumbnail.jpg?cb=1423868071","author":"Bulat Shakirzyanov","author_login":"avalanche123","title":"Clean code"},{"views":7053,"url":"/CleanestCode/naming-standards-clean-code","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleancode-1281886498043-phpapp02-thumbnail.jpg?cb=1386508428","author":"CleanestCode","author_login":"CleanestCode","title":"Naming Standards, Clean Code"},{"views":12138,"url":"/jsimizu/clean-code-lecture-part-i","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleancodelectureparti-130820082549-phpapp02-thumbnail.jpg?cb=1376987773","author":"Jun Shimizu","author_login":"jsimizu","title":"Clean code lecture part I"},{"views":193,"url":"/davidadsit/code-camp","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/codecamp-130323233540-phpapp02-thumbnail.jpg?cb=1394846416","author":"David Adsit","author_login":"davidadsit","title":"Preparing to write Clean Code"}]},"spinner_url_fullscreen":"//public.slidesharecdn.com/b/images/ssplayer/loading_black.gif?468e48bc3a","timestamp":1429910210,"next_slideshow_pos":null,"id":39383508,"show_related_content":"1","html_ttffont_url_suffix":".js","rel_slide_urls":["/pirhilton/how-to-name-things-the-hardest-problem-in-programming","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/2","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/3","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/4","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/5","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/6","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/7","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/8","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/9","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/10","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/11","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/12","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/13","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/14","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/15","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/16","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/17","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/18","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/19","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/20","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/21","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/22","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/23","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/24","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/25","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/26","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/27","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/28","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/29","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/30","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/31","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/32","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/33","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/34","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/35","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/36","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/37","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/38","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/39","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/40","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/41","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/42","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/43","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/44","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/45","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/46","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/47","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/48","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/49","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/50","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/51","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/52","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/53","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/54","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/55","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/56","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/57","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/58","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/59","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/60","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/61","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/62","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/63","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/64","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/65","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/66","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/67","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/68","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/69","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/70","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/71","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/72","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/73","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/74","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/75","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/76","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/77","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/78","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/79","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/80","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/81","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/82","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/83","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/84","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/85","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/86","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/87","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/88","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/89","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/90","/pirhilton/how-to-name-things-the-hardest-problem-in-programming/91"],"twitter_recommended_users":"@PeterHilton","player_bgcolor":"jsplBgColorBigfoot","referer":"http://www.dragonflydigest.com/2015/05/24/16100.html","is_private":false,"video_slides_count":0,"use_ssl":false,"html_eotfont_url_suffix":"-eot.js","author_id":66831827,"share_text":"How to name things: the hardest problem in programming by Peter Hilton via slideshare","sharescreen":{"url":"http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming","html":"\u003Cdiv class=\"shareScreen\"\u003E\n  \u003Ca href=\"#\" class=\"close\"\u003E\u0026times;\u003C/a\u003E\n  \u003Cul class=\"shareMethods\"\u003E\n    \u003Cli class=\"embed\"\u003E\n      \u003Clabel for=\"embed-code\"\u003EEmbed\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenEmbedCode\" value=\"code\" name=\"embed-code\" /\u003E\n    \u003C/li\u003E\n    \u003Cli class=\"url last\"\u003E\n      \u003Clabel for=\"embed-url\"\u003EURL\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenSSUrl\" value=\"code\" name=\"embed-url\" /\u003E\n\t\u003C/li\u003E\n  \u003C/ul\u003E\n  \u003Cform class=\"emailShare\"\u003E\n    \u003Cfieldset\u003E\n      \u003Clegend\u003EEmail this\u003C/legend\u003E\n      \u003Cinput type=\"hidden\" class=\"shareDefaultMessage\" value=\"I think you will find this useful.\" /\u003E\n      \u003Cul\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"name\"\u003EYour name\u003C/label\u003E\n          \u003Cinput class='shareScreenFromName' type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"mailID\"\u003EEmail to\u003C/label\u003E\n          \u003Cinput class=\"shareScreenMailID\" type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli class=\"submit\"\u003E\n          \u003Clabel\u003E\u0026nbsp;\u003C/label\u003E\n          \u003Cinput class=\"shareSprite\" type=\"submit\" value=\"\" /\u003E\n        \u003C/li\u003E        \n      \u003C/ul\u003E\n      \u003C/fieldset\u003E\n  \u003C/form\u003E\n\u003C/div\u003E\u003C!-- shareScreen ends here --\u003E","slideshow_id":39383508,"user_name":"","title":"How to name things: the harde..."},"slideview_url":"/pirhilton/how-to-name-things-the-hardest-problem-in-programming","mode":"html","slide_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 7px 0 11px;\n  }\n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe were unable to load the slide.\u003C/p\u003E\n      \u003Cinput class=\"btn btn-large\" type=\"button\" value=\"Reload slide\" /\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","inpage_full_screen":true,"iframe_url":"//www.slideshare.net/slideshow/embed_code/key/qnND7jVVQOmWCS","meta_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 8px 0;\n  }   \n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe have encountered an error.\u003C/p\u003E\n      \u003Cp\u003EPlease refresh the page.\u003C/p\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","bucket_location":"//html.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/","player_type":"presentation","render_links":"default","disable_share":false,"ppt_location":"howtonamethingsslideshare-140922112819-phpapp02","is_only_private":false,"track_slide_enable":1,"embed_sizes":{"presets":{"preset4":{"displaySize":{"height":53,"width":70},"size":{"height":485,"width":595}},"preset1":{"displaySize":{"height":30,"width":40},"size":{"height":290,"width":340}},"preset2":{"displaySize":{"height":38,"width":50},"size":{"height":355,"width":425}},"preset3":{"displaySize":{"height":45,"width":60},"size":{"height":420,"width":510}}},"config":{"defaultPreset":"preset2"}},"has_video":false,"fullscreen_bgcolor":"jsplBgColorBlack","wp_code":"[slideshare id=39383508\u0026doc=howtonamethingsslideshare-140922112819-phpapp02]","preload_after_pageload":true,"spinner_url":"//public.slidesharecdn.com/b/images/ssplayer/loading_bigfoot.gif?8d8fb5905f","start_slide":1,"pin_image_url":"http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210","fullscreen_url":"/fullscreen/pirhilton/how-to-name-things-the-hardest-problem-in-programming","autoplayOnEmbed":false,"twitter_share_text":"How to name things: the hardest problem in programming by @PeterHilton #naming #programming","has_new_lead_form":false,"image_ready":true,"page":1,"embed_code":"\u003Ciframe src=\"https://www.slideshare.net/slideshow/embed_code/key/qnND7jVVQOmWCS\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming\" title=\"How to name things: the hardest problem in programming\" target=\"_blank\"\u003EHow to name things: the hardest problem in programming\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/pirhilton\" target=\"_blank\"\u003EPeter Hilton\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","hosted_in":"slideview","stripped_title":"how-to-name-things-the-hardest-problem-in-programming","bambooleaf_hash":false,"next_prev_experiment":true,"iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming\" title=\"How to name things: the hardest problem in programming\" target=\"_blank\"\u003EHow to name things: the hardest problem in programming\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/pirhilton\" target=\"_blank\"\u003EPeter Hilton\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E"},"userimage_placeholder":"//public.slidesharecdn.com/b/images/user-48x48.png","related_type":"related","presentationId":39383508,"startSlide":1,"dev":false,"facebook_app_id":2490221586,"category":{"featured":0},"is_free_author":false,"useHttp":1,"key":false,"show_branding":1,"fb_app_name":"slideshare","li_sponsored_content_related":{"placeholders":[{"id":"sponsored-content-1","position":0}],"url":"https://www.linkedin.com/csp/javascript"},"asset_id":"63835a1296c90fc09d1fd02cbaf27b2d5e3e55f3","slideshow_placeholder":"//public.slidesharecdn.com/b/images/thumbnail.png","analytics_api_enabled":true,"top_nav":{"get_url":"/top_nav"},"stats":{"url":"http://www.slideshare.net/~/slideshow/stats/39383508.json"},"doc":"howtonamethingsslideshare-140922112819-phpapp02","bizo_partner_id":870,"gam_cat_name":"software","comments":{"captcha_url":"http://s3.amazonaws.com/ss-captchas/","ajaxurl":"/~/slideshow/comments/39383508.json","total_count":0},"slideshow":{"is_author_premium":false,"total_slides":91,"id":"39383508","show_related_content":"1","type":"presentation","clips":{},"social_urls":{"facebook":"https://facebook.com/sharer.php?u=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming\u0026t=How+to+name+things%3A+the+hardest+problem+in+programming","linkedin":"https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming\u0026trk=SLIDESHARE","twitter":"https://twitter.com/intent/tweet?via=SlideShare\u0026text=How+to+name+things%3A+the+hardest+problem+in+programming+by+%40PeterHilton+%23naming+%23programming+http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming","google":"https://plus.google.com/share?url=http%3A%2F%2Fwww.slideshare.net%2Fpirhilton%2Fhow-to-name-things-the-hardest-problem-in-programming"},"is_private":false,"ss_url":"http://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming","allow_embeds":true,"zeroclipboard_url":"http://static.slidesharecdn.com/ZeroClipboardv2.swf","form_after_slide_number":null,"iframe_url":"https://www.slideshare.net/slideshow/embed_code/key/qnND7jVVQOmWCS","facade_slide_url":"http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210","embed_sizes":{"presets":{"preset4":{"displaySize":{"height":53,"width":70},"size":{"height":485,"width":595}},"preset1":{"displaySize":{"height":30,"width":40},"size":{"height":290,"width":340}},"preset2":{"displaySize":{"height":38,"width":50},"size":{"height":355,"width":425}},"preset3":{"displaySize":{"height":45,"width":60},"size":{"height":420,"width":510}}},"config":{"defaultPreset":"preset2"}},"wp_code":"[slideshare id=39383508\u0026doc=howtonamethingsslideshare-140922112819-phpapp02]","pin_image_url":"http://image.slidesharecdn.com/howtonamethingsslideshare-140922112819-phpapp02/95/how-to-name-things-the-hardest-problem-in-programming-1-638.jpg?cb=1429910210","user_name":"Peter Hilton","mobile_app_url":"slideshare-app://ss/39383508","clip_counts":{},"view_action_state":"unpublished","form_is_blocking":false,"user_login":"pirhilton","fullscreen_bg_color":"Black","iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/pirhilton/how-to-name-things-the-hardest-problem-in-programming\" title=\"How to name things: the hardest problem in programming\" target=\"_blank\"\u003EHow to name things: the hardest problem in programming\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/pirhilton\" target=\"_blank\"\u003EPeter Hilton\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","title":"How to name things: the hardest problem in programming"},"preview":"no","relative_static_origin_server":"//public.slidesharecdn.com/b/","stripped_title":"how-to-name-things-the-hardest-problem-in-programming","version_no":"1429910210","default_tab":".svMoreAuthor"});
  </script>

      <script src="http://public.slidesharecdn.com/b/slideview/scripts/combined_presentation_init.js?6e85467b7c" type="text/javascript"></script>

    <script type="text/javascript">
      $(document).ready(function() {
        var $el = $('#svPlayerId');
        var classMap = {
          'document': 'document_player',
          'html': 'html_player',
          'infographic': 'infographic_player',
          'video': 'video_player'
        }

        player = new SSPlayer(slideshare_object.jsplayer);
        $(player).bind('slidechanged', function(e) {
          if (typeof(loadDataForSlide) === 'function') {
            loadDataForSlide(e.ssData.index);
          }
        });

        $el.addClass(classMap[player.config.player_type]);
      });
    </script>

  <script>

      slideshare_object.add_signin_link('.j-favorite');
      slideshare_object.add_login_source('.j-favorite', 'slideview.top_toolbar.like');
      slideshare_object.add_login_source('.j-save', 'slideview.top_toolbar.download');
      slideshare_object.addSigninFrom('.j-favorite', 'favorite');
      slideshare_object.bindToModalLogin('.j-favorite');
      slideshare_object.bindToModalLogin('.j-save');

    slideshare_object.bind_favorites('#slideview-container');

    $(document).ready(function() {

      // Favorites update

      // Remove some sidebar list items to limit the sidebar's height
      var mainContentHeight = $("#main-panel").height();
      var sidePanelItemHeight = $("#side-panel .j-related-item").first().outerHeight();
      var numItemToDisplay = Math.floor((mainContentHeight - 200) / sidePanelItemHeight);

      $("#side-panel .tabs-content .content").each(function() {
        $(this).find(".j-related-item").slice(numItemToDisplay - 2).remove();
      });

        var loadAdditionalFunctionality = function() {
          e = document.createElement('script');
          e.type = 'text/javascript';
          e.async = true;
          e.src =  '//public.slidesharecdn.com/b/ss_foundation/combined_slideview_loggedout.js?63835a1296c90fc09d1fd02cbaf27b2d5e3e55f3';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
        };

        $(window).load(function() {
          loadAdditionalFunctionality();
        });

      // Load more atb when clicked
      $('.j-lazy-thumb-click').lazyload({
        event : 'more-tab-clicked'
      });

      $('.j-more-tab').on('click', function() {
        $('.j-lazy-thumb-click').trigger('more-tab-clicked');
      });

      // Load additionnal css
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview.css?63835a1296c90fc09d1fd02cbaf27b2d5e3e55f3");
      });
    });
  </script>

  <noscript>
    <img height="1" width="1" alt="" style="display:none;"
      src="//www.bizographics.com/collect/?pid=870&fmt=gif" />
  </noscript>

  </body>
</html>