{"version":1,"pages":[{"id":"FSoxETEgK11BmrZsKRwC","title":"97 Things Every Programmer Should Know","pathname":"/97-things-every-programmer-should-know","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"1WBKFRu7Bf0vcnVVBRij","title":"LANGS","pathname":"/97-things-every-programmer-should-know/langs","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"fz1yJHo4ijifVHfHdbOb","title":"97 Things Every Programmer Should Know","pathname":"/97-things-every-programmer-should-know/en","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"5FTdsKkope4eWkkUHQmO","title":"Summary","pathname":"/97-things-every-programmer-should-know/en/summary","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"U5d8wwVsEFcIBuUzlOtC","title":"Act with Prudence","pathname":"/97-things-every-programmer-should-know/en/thing_01","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"SsyLVRMzBfqm5mBAt6cf","title":"Apply Functional Programming Principles","pathname":"/97-things-every-programmer-should-know/en/thing_02","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Z21HyuHTQmOvJjVvC0CM","title":"Ask \"What Would the User Do?\" (You Are not the User)","pathname":"/97-things-every-programmer-should-know/en/thing_03","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"uZFVaK1OlL0GWiti0Xih","title":"Automate Your Coding Standard","pathname":"/97-things-every-programmer-should-know/en/thing_04","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"cRwT6DmjJpeSmwkbGZcx","title":"Beauty Is in Simplicity","pathname":"/97-things-every-programmer-should-know/en/thing_05","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"HGnk4KefMrvSTWZ4I5ir","title":"Before You Refactor","pathname":"/97-things-every-programmer-should-know/en/thing_06","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Yy9UYekTm5cVXPs3vfyn","title":"Beware the Share","pathname":"/97-things-every-programmer-should-know/en/thing_07","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"t2Gnp6hbT6ahiRlYpE7q","title":"The Boy Scout Rule","pathname":"/97-things-every-programmer-should-know/en/thing_08","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"EakKRhoOwxY20gOp6mGN","title":"Check Your Code First before Looking to Blame Others","pathname":"/97-things-every-programmer-should-know/en/thing_09","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"0nGgjJiWbaImOhZJ0kub","title":"Choose Your Tools with Care","pathname":"/97-things-every-programmer-should-know/en/thing_10","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"ptMJAymbj6UfkBZXGkos","title":"Code in the Language of the Domain","pathname":"/97-things-every-programmer-should-know/en/thing_11","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"LDkJKGS12p2fKfJBy9Um","title":"Code Is Design","pathname":"/97-things-every-programmer-should-know/en/thing_12","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"w720gx2c6GjxZnLKitRg","title":"Code Layout Matters","pathname":"/97-things-every-programmer-should-know/en/thing_13","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"GnR3lz1dmNMT9VFaKjYX","title":"Code Reviews","pathname":"/97-things-every-programmer-should-know/en/thing_14","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"hKiZoUdRkeFnnoU8ebvw","title":"Coding with Reason","pathname":"/97-things-every-programmer-should-know/en/thing_15","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"nHlyhDdKE0iPqABIMaeW","title":"A Comment on Comments","pathname":"/97-things-every-programmer-should-know/en/thing_16","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"9ioi8CsI3UJiWXGbPEQh","title":"Comment Only What the Code Cannot Say","pathname":"/97-things-every-programmer-should-know/en/thing_17","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"W6TbvP6yqI9EY8n6EGVz","title":"Continuous Learning","pathname":"/97-things-every-programmer-should-know/en/thing_18","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"6wZ7QKJ5e3oVj1tNJp6c","title":"Convenience Is not an -ility","pathname":"/97-things-every-programmer-should-know/en/thing_19","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"LWiZqrnLBqoGaKzwU6VY","title":"Deploy Early and Often","pathname":"/97-things-every-programmer-should-know/en/thing_20","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"FF8Clo7og3F83IuyXKDH","title":"Distinguish Business Exceptions from Technical","pathname":"/97-things-every-programmer-should-know/en/thing_21","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"e5jipAbJk5Ki2w0mznri","title":"Do Lots of Deliberate Practice","pathname":"/97-things-every-programmer-should-know/en/thing_22","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"KpCXLzVjvZh25VSeBKga","title":"Domain-Specific Languages","pathname":"/97-things-every-programmer-should-know/en/thing_23","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"JZjQXnLuTwvIcAlu99HA","title":"Don't Be Afraid to Break Things","pathname":"/97-things-every-programmer-should-know/en/thing_24","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"QsThFUw61y4nxDF6SWjS","title":"Don't Be Cute with Your Test Data","pathname":"/97-things-every-programmer-should-know/en/thing_25","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"bSapr32ujDtXO39AphBa","title":"Don't Ignore that Error!","pathname":"/97-things-every-programmer-should-know/en/thing_26","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"GxDIaPi9tvbpqhxUdZR4","title":"Don't Just Learn the Language, Understand its Culture","pathname":"/97-things-every-programmer-should-know/en/thing_27","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"QCxbNxFjzs6D59PUayUM","title":"Don't Nail Your Program into the Upright Position","pathname":"/97-things-every-programmer-should-know/en/thing_28","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"mMMxaXBWaONhc81akSNO","title":"Don't Rely on \"Magic Happens Here\"","pathname":"/97-things-every-programmer-should-know/en/thing_29","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Xg3zv9oNoJ6HIh97A0SA","title":"Don't Repeat Yourself","pathname":"/97-things-every-programmer-should-know/en/thing_30","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"NCQdyAyMqOWFX4LePwRf","title":"Don't Touch that Code!","pathname":"/97-things-every-programmer-should-know/en/thing_31","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"tRiY72EQnm0BOUULy3Cy","title":"Encapsulate Behavior, not Just State","pathname":"/97-things-every-programmer-should-know/en/thing_32","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"QjczWcTBFfIOj8IBe9Lo","title":"Floating-point Numbers Aren't Real","pathname":"/97-things-every-programmer-should-know/en/thing_33","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"xrmmgpGExpthOkdkJdot","title":"Fulfill Your Ambitions with Open Source","pathname":"/97-things-every-programmer-should-know/en/thing_34","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"gO5WekPGj9cx9eWZexam","title":"The Golden Rule of API Design","pathname":"/97-things-every-programmer-should-know/en/thing_35","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"tc0x0zpkLUrSGYzHwkcx","title":"The Guru Myth","pathname":"/97-things-every-programmer-should-know/en/thing_36","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"OzE0GOpEoU25sAbcxmRU","title":"Hard Work Does not Pay Off","pathname":"/97-things-every-programmer-should-know/en/thing_37","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"jV8LLfRaxTNb83HLzmDO","title":"How to Use a Bug Tracker","pathname":"/97-things-every-programmer-should-know/en/thing_38","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"GU58p0FmoivJ9J9QJliy","title":"Improve Code by Removing It","pathname":"/97-things-every-programmer-should-know/en/thing_39","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"DIK6asXPDDk0hWoGPPXg","title":"Install Me","pathname":"/97-things-every-programmer-should-know/en/thing_40","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"4h7PhVf4ijnTplIXI54y","title":"Inter-Process Communication Affects Application Response Time","pathname":"/97-things-every-programmer-should-know/en/thing_41","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"SrI1RSbpbW2tnxslWw9z","title":"Keep the Build Clean","pathname":"/97-things-every-programmer-should-know/en/thing_42","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"h2852pn3A1USLxOYpcu1","title":"Know How to Use Command-line Tools","pathname":"/97-things-every-programmer-should-know/en/thing_43","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Q45rLe4p9lMTqQAuPY5P","title":"Know Well More than Two Programming Languages","pathname":"/97-things-every-programmer-should-know/en/thing_44","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"P0KGnoqJm9Mms6FtF0Nd","title":"Know Your IDE","pathname":"/97-things-every-programmer-should-know/en/thing_45","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"9mPw5YoyoK7H53oNpJ8B","title":"Know Your Limits","pathname":"/97-things-every-programmer-should-know/en/thing_46","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"cCb4Wc25C1mdrtP2iHPL","title":"Know Your Next Commit","pathname":"/97-things-every-programmer-should-know/en/thing_47","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"n6CImiKQK6q8hD7xcDuB","title":"Large Interconnected Data Belongs to a Database","pathname":"/97-things-every-programmer-should-know/en/thing_48","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"GcGsxXQZw3wq13XbbexI","title":"Learn Foreign Languages","pathname":"/97-things-every-programmer-should-know/en/thing_49","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"KIbxogB9VnFGe81AhIqv","title":"Learn to Estimate","pathname":"/97-things-every-programmer-should-know/en/thing_50","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"PfM5qXJn67KDuggMS34E","title":"Learn to Say \"Hello, World\"","pathname":"/97-things-every-programmer-should-know/en/thing_51","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"imk2OcQGavKx5cSqZdeq","title":"Let Your Project Speak for Itself","pathname":"/97-things-every-programmer-should-know/en/thing_52","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"RcxREjlAQ5Y4OQObmxrk","title":"The Linker Is not a Magical Program","pathname":"/97-things-every-programmer-should-know/en/thing_53","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"tAsaMJkBR7ycioMlmfe2","title":"The Longevity of Interim Solutions","pathname":"/97-things-every-programmer-should-know/en/thing_54","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"oAIC2eKNlN0dzRS9DT93","title":"Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly","pathname":"/97-things-every-programmer-should-know/en/thing_55","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"B0aOTR1kgCeQoqskoqQJ","title":"Make the Invisible More Visible","pathname":"/97-things-every-programmer-should-know/en/thing_56","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"ghy2cblyst0Uh4Uu1xJi","title":"Message Passing Leads to Better Scalability in Parallel Systems","pathname":"/97-things-every-programmer-should-know/en/thing_57","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"ale80nLiBTvkSbmG950g","title":"A Message to the Future","pathname":"/97-things-every-programmer-should-know/en/thing_58","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"TSW6uXE1T0eLw0ew3SY9","title":"Missing Opportunities for Polymorphism","pathname":"/97-things-every-programmer-should-know/en/thing_59","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"9c38GhgYDxrhgnnBgMnA","title":"News of the Weird: Testers Are Your Friends","pathname":"/97-things-every-programmer-should-know/en/thing_60","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Smfsf7OOUekjec6NDkoh","title":"One Binary","pathname":"/97-things-every-programmer-should-know/en/thing_61","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"fehG2BmFlfZRCsazwlZw","title":"Only the Code Tells the Truth","pathname":"/97-things-every-programmer-should-know/en/thing_62","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"UpEeuxw6aWupJ4jMb5az","title":"Own (and Refactor) the Build","pathname":"/97-things-every-programmer-should-know/en/thing_63","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"sSzP3atWm8TjXqnsYse8","title":"Pair Program and Feel the Flow","pathname":"/97-things-every-programmer-should-know/en/thing_64","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"68RrN3DhLHU7DY251Q1Q","title":"Prefer Domain-Specific Types to Primitive Types","pathname":"/97-things-every-programmer-should-know/en/thing_65","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"cxyYVkURx0tOIkbpaV5C","title":"Prevent Errors","pathname":"/97-things-every-programmer-should-know/en/thing_66","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"XhSQbWvSTkPcK79DcexJ","title":"The Professional Programmer","pathname":"/97-things-every-programmer-should-know/en/thing_67","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"I05xG44wFJhP66r1ldkk","title":"Put Everything Under Version Control","pathname":"/97-things-every-programmer-should-know/en/thing_68","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"lAkXtxg2mNilvCyc0b3W","title":"Put the Mouse Down and Step Away from the Keyboard","pathname":"/97-things-every-programmer-should-know/en/thing_69","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"6qMTLzTrKaFnshxGFoOI","title":"Read Code","pathname":"/97-things-every-programmer-should-know/en/thing_70","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"1NbnW3nI0p2RrD8ksFPj","title":"Read the Humanities","pathname":"/97-things-every-programmer-should-know/en/thing_71","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"FOBa5vpeWe2saoRGKtWR","title":"Reinvent the Wheel Often","pathname":"/97-things-every-programmer-should-know/en/thing_72","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"Tc7OSYZkKHJCiXPcaCBt","title":"Resist the Temptation of the Singleton Pattern","pathname":"/97-things-every-programmer-should-know/en/thing_73","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"rWCpdbP7weJMP399lb8B","title":"The Road to Performance Is Littered with Dirty Code Bombs","pathname":"/97-things-every-programmer-should-know/en/thing_74","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"FTOSHFtEdz5FrKBxqLLC","title":"Simplicity Comes from Reduction","pathname":"/97-things-every-programmer-should-know/en/thing_75","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"ziLDldn9mGDWKLy0WFHs","title":"The Single Responsibility Principle","pathname":"/97-things-every-programmer-should-know/en/thing_76","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"VyKRQ2WJadfR9RuKaCp6","title":"Start from Yes","pathname":"/97-things-every-programmer-should-know/en/thing_77","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"STIav5MyKyHqJn4mEIVT","title":"Step Back and Automate, Automate, Automate","pathname":"/97-things-every-programmer-should-know/en/thing_78","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"yn8BHv7TpL0Yriq1CyP5","title":"Take Advantage of Code Analysis Tools","pathname":"/97-things-every-programmer-should-know/en/thing_79","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"isdXaTNpli2L7UoU03oa","title":"Test for Required Behavior, not Incidental Behavior","pathname":"/97-things-every-programmer-should-know/en/thing_80","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"xr44HTBxbDhMyTNPnnx2","title":"Test Precisely and Concretely","pathname":"/97-things-every-programmer-should-know/en/thing_81","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"KNTgUpjQFmQa6p8VHIwq","title":"Test While You Sleep (and over Weekends)","pathname":"/97-things-every-programmer-should-know/en/thing_82","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"fOrl6VwlUGHchw8QKBkQ","title":"Testing Is the Engineering Rigor of Software Development","pathname":"/97-things-every-programmer-should-know/en/thing_83","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"8ohnpnX4rOfRuJq2fUb8","title":"Thinking in States","pathname":"/97-things-every-programmer-should-know/en/thing_84","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"0JBM78cUvijdxX2nu8XK","title":"Two Heads Are Often Better than One","pathname":"/97-things-every-programmer-should-know/en/thing_85","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"ehv2OTMKuYRnuP6r2oJv","title":"Two Wrongs Can Make a Right (and Are Difficult to Fix)","pathname":"/97-things-every-programmer-should-know/en/thing_86","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"MznCTsEsRG2wnvpugTxm","title":"Ubuntu Coding for Your Friends","pathname":"/97-things-every-programmer-should-know/en/thing_87","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"9rMFzeOLo7hXzZiKs75r","title":"The Unix Tools Are Your Friends","pathname":"/97-things-every-programmer-should-know/en/thing_88","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"jOVV1WcDy2FqzhxxtK1x","title":"Use the Right Algorithm and Data Structure","pathname":"/97-things-every-programmer-should-know/en/thing_89","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"JmzW9IEKjm2Cq0sq4pEY","title":"Verbose Logging Will Disturb Your Sleep","pathname":"/97-things-every-programmer-should-know/en/thing_90","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"HRmhofqANx3BLfwNAAwY","title":"WET Dilutes Performance Bottlenecks","pathname":"/97-things-every-programmer-should-know/en/thing_91","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"hJC9pS3cneyaFtu1Ylie","title":"When Programmers and Testers Collaborate","pathname":"/97-things-every-programmer-should-know/en/thing_92","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"dVVQyVxVfaQM2Mmn3ggh","title":"Write Code as If You Had to Support It for the Rest of Your Life","pathname":"/97-things-every-programmer-should-know/en/thing_93","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"wD5mob2SL81uLnxK18nd","title":"Write Small Functions Using Examples","pathname":"/97-things-every-programmer-should-know/en/thing_94","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"CNXRZwHzQe9vgzn8h5yy","title":"Write Tests for People","pathname":"/97-things-every-programmer-should-know/en/thing_95","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"JRfomSwXV20dmCy3dTk1","title":"You Gotta Care About the Code","pathname":"/97-things-every-programmer-should-know/en/thing_96","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"sZQQOlwTVggv6CIFLxfy","title":"Your Customers Do not Mean What They Say","pathname":"/97-things-every-programmer-should-know/en/thing_97","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 Things Every Programmer Should Know"}]},{"id":"2cybWXWhPIudpOaTzGLk","title":"97 چیزی که هر برنامه نویس باید بداند","pathname":"/97-things-every-programmer-should-know/fa","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"34QJnAhSMaqLSy9cyseF","title":"فهرست چیزها!","pathname":"/97-things-every-programmer-should-know/fa/summary","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"LXfgBakEWnOIPmG98nrw","title":"بدهی فنی (Technical Debt)","pathname":"/97-things-every-programmer-should-know/fa/thing_01","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"eoCQTYkEP2gUXmMW7jh5","title":"برنامه نویسی تابعی یا Functional Programming","pathname":"/97-things-every-programmer-should-know/fa/thing_02","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"Vln8OAXGuaniGRVeYnY1","title":"نیاز کاربر چیست؟","pathname":"/97-things-every-programmer-should-know/fa/thing_03","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"QrnDxT6wSoxrlJAIsug5","title":"استاندارهای کدنویسی","pathname":"/97-things-every-programmer-should-know/fa/thing_04","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"AKwYp3StyImEnK8m39xf","title":"ساده زیباست","pathname":"/97-things-every-programmer-should-know/fa/thing_05","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"6TqVLFEkLWpClEb1TY6O","title":"آشنایی با مفهوم ریفکتورینگ در کدنویسی","pathname":"/97-things-every-programmer-should-know/fa/thing_06","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"suHtLB3SdvCbnMjtGuXe","title":"نظافت را رعایت کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_07","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"hzabGfhXgBuiBSveutlp","title":"پیش از آن که دیگران را متهم کنید، کد خود را چک کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_08","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"AbLs9NiN2azQmpl3y1iz","title":"انتخاب ابزار مناسب","pathname":"/97-things-every-programmer-should-know/fa/thing_09","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"U5ylpa8njvIkAZzaSA7p","title":"برنامه های خود را به زبان مشتریان بنویسید!","pathname":"/97-things-every-programmer-should-know/fa/thing_10","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"TlTBT84ADwxaHlsAmuL8","title":"طرح‌های خود را بی‌نقص کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_11","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"2RpSKlwycPt8SVvVWqi8","title":"به چیدمان کدها توجه کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_12","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"sqryxHp3MYxO2t7KNG0o","title":"نقد و بررسی کدها","pathname":"/97-things-every-programmer-should-know/fa/thing_13","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"5cIqbfEPMoVxYfEKkVae","title":"کامنت‌گذاری را فراموش نکنید","pathname":"/97-things-every-programmer-should-know/fa/thing_14","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"iyaqC15x627mKAwhB5Ai","title":"تنها توضیحاتی را بنویسید که کدهایتان قادر به شرح آنها نباشند!","pathname":"/97-things-every-programmer-should-know/fa/thing_15","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"mJfDGuQiAGIAIkT7EO5E","title":"از کدهای قبلی خود در شرایط مناسب مجدداً استفاده کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_16","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"mmffQEFZ9g9htMgXSEb5","title":"همواره در حال یادگیری موضوعات جدید باشید","pathname":"/97-things-every-programmer-should-know/fa/thing_17","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"2QievA2y3ycwl9Ox8WCF","title":"ویژگی‌های یک API با طراحی مناسب","pathname":"/97-things-every-programmer-should-know/fa/thing_18","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"QYFgpPWajcyul0b9mdwk","title":"از ابتدای کار توسعهٔ اپلیکیشن خود روی فرآیند نصب و دیپلوی آن به طور پیوسته کار کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_19","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"z5FpUZhraULnbaH5JraW","title":"مدیریت اکسپشن ها","pathname":"/97-things-every-programmer-should-know/fa/thing_20","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"PACSfBl3Q1HJwdjM7V8B","title":"تمرین آگاهانه، لازمهٔ حرفه‌ای شدن است!","pathname":"/97-things-every-programmer-should-know/fa/thing_21","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"CFqWXdr79nlyInOPEhR3","title":"پشت هر خط از کد شما می‌بایست یک منطق وجود داشته باشد!","pathname":"/97-things-every-programmer-should-know/fa/thing_22","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"LDK1pD0sXOMiHzpZUWfz","title":"مفهوم DSL چیست و چرا آشنایی با آن در حوزهٔ برنامه‌نویسی اهمیت دارد؟","pathname":"/97-things-every-programmer-should-know/fa/thing_23","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"QUNrxXtVDWBq9FeFLFdP","title":"از ساختارشکنی نترسید!","pathname":"/97-things-every-programmer-should-know/fa/thing_24","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"i8zS8n28Mi7n70nqd5sf","title":"برای تست نرم‌افزار از دیتای واقعی استفاده کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_25","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"X36Rm5apYpVCafaToUYY","title":"حتی یک ارور را هم نادیده نگیرید!","pathname":"/97-things-every-programmer-should-know/fa/thing_26","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"yNOQuos4t5xndUFo2qAx","title":"فرهنگ استفاده از یک زبان برنامه‌نویسی را در کنار سینتکس آن بیاموزید","pathname":"/97-things-every-programmer-should-know/fa/thing_27","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"MvxjwXHc8wszRD3vsUdG","title":"اکسپش‌ها را به راحت‌ترین شکل ممکن هَندل کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_28","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"GGGVJkuQnLjUblS2TETX","title":"فرایند توسعه یک نرم‌افزار خوب اصلاً شانسی نیست","pathname":"/97-things-every-programmer-should-know/fa/thing_29","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"kEuIqm2cZlR6vEbmD2qj","title":"آشنایی با قانون DRY","pathname":"/97-things-every-programmer-should-know/fa/thing_30","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"BaZ2TDnmUbHTNq28Tsyr","title":"آشنایی با مراحل توسعهٔ نرم‌افزار","pathname":"/97-things-every-programmer-should-know/fa/thing_31","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"C9s2jvHGItxVG0fLLAXI","title":"به‌کارگیری درست از اصول برنامه‌نویسی شیٔ‌گرا","pathname":"/97-things-every-programmer-should-know/fa/thing_32","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"TEZrpAZRDYa3Gy48iZVJ","title":"اعداد اعشاری با خطای محاسباتی در کامپیوتر ذخیره می‌شوند","pathname":"/97-things-every-programmer-should-know/fa/thing_33","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"oWooKRUunwgrSWA8rmPr","title":"جاه طلبی خود را با شرکت در پروژه های متن باز برآروده کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_34","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"XcXNunAtn4ho0Zr4FY5t","title":"قانون طلایی طراحی API","pathname":"/97-things-every-programmer-should-know/fa/thing_35","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"JhkMaRvLOuSpa8Ilt6z7","title":"کسی که چند سال است کدنویسی می‌کند، اصلاً علامهٔ دهر نیست!","pathname":"/97-things-every-programmer-should-know/fa/thing_36","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"cy3MAbxLc1VhBaMdpCv8","title":"کار زیاد ضمانت موفقیت در برنامه‌نویسی نیست!","pathname":"/97-things-every-programmer-should-know/fa/thing_37","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"MAwU055qGzCHvyZVl1iz","title":"چگونه به یک باگ نگاه کنیم؟","pathname":"/97-things-every-programmer-should-know/fa/thing_38","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"CtU5nk5us8ABTH5nrh7L","title":"با حذف کدهای اضافی، سورس‌کد خود را بهبود بخشید","pathname":"/97-things-every-programmer-should-know/fa/thing_39","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"rV5sRDZafsaZPjXZjApz","title":"برنامه‌هایی که می‌نویسید را کاربرپسند کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_40","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"zrVQuRq2TE31M4YXBvLe","title":"فرایندهای برون برنامه‌ای، زمان پاسخگویی نرم‌افزار را تحت‌الشعاع خود قرار می‌دهند","pathname":"/97-things-every-programmer-should-know/fa/thing_41","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"FwajURgIf5RBlXEqKFhx","title":"بیلد (Build) اصولی ارائه کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_42","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"MBtPt75HNfbX1w0TcAw8","title":"استفادهٔ بهینه از ابزارهای کامندلاینی","pathname":"/97-things-every-programmer-should-know/fa/thing_43","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"hWFyjg9B2AiUYBjJBS6i","title":"یادگیری هم‌زمان بیش از یک زبان برنامه‌نویسی","pathname":"/97-things-every-programmer-should-know/fa/thing_44","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"YiNpYNLKg5j5NQeI9BYX","title":"محیط کد نویسی (IDE) خود را مثل موم در دست بگیرید","pathname":"/97-things-every-programmer-should-know/fa/thing_45","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"SyXmC8n9ZFBidfJpQMfR","title":"ا محدودیت‌های خود دست و پنجه نرم کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_46","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"EWtO0gHnX0FEYxaJiVAN","title":"همواره بدانید چه چیزی را قرار است کامیت کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_47","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"MCGlyYq4ibFC8EeHgjOc","title":"آشنایی با نحوهٔ به‌کارگیری دیتابیس‌های رابطه‌ای","pathname":"/97-things-every-programmer-should-know/fa/thing_48","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"lHDZZij4Haob4lXf9KAI","title":"آشنایی با مهارت‌های ارتباطی و فراگیری زبان‌های خارجی","pathname":"/97-things-every-programmer-should-know/fa/thing_49","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"aUvi5RUgZ2QgkkWA6SlB","title":"خود را با مهارت تخمین زدن تجهیز کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_50","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"NDIMwh2UXaOlsktPiad5","title":"کدام یک؟ IDE یا Editor ، مسأله این است!","pathname":"/97-things-every-programmer-should-know/fa/thing_51","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"LIJ2lmGZxVHSJTINjelR","title":"ارسال پیام خطا به دولوپر توسط نرم‌افزار","pathname":"/97-things-every-programmer-should-know/fa/thing_52","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"vvm5IfpJq3xGeiZML7xL","title":"چیزهای اضافی را لود نکنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_53","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"xucgqcA5DrYOdv8l288K","title":"چه‌موقع و چگونه از راه‌کارهای موقتی در کدنویسی استفاده کنیم؟","pathname":"/97-things-every-programmer-should-know/fa/thing_54","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"yhajJJmTnOCq1yO1MAKN","title":"استفادهٔ نادرست از اینترفیس‌ها را غیرممکن سازید","pathname":"/97-things-every-programmer-should-know/fa/thing_55","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"g8AT2tnDMsUw5kixm6hT","title":"تا حد ممکن همه‌ چیز را شفاف‌سازی کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_56","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"bbHJS4tHwVSp6uW4OlCZ","title":"ضرورت آشنایی با مفاهیم کانکارنسی و پاراللیزم","pathname":"/97-things-every-programmer-should-know/fa/thing_57","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"kkGzSDE2yOVNPCfOSLgl","title":"یافتن راه‌کارهای ساده برای مشکلات سخت","pathname":"/97-things-every-programmer-should-know/fa/thing_58","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"UjRc0M18wGEzLoZviXvy","title":"دولوپری که نداند Polymorphism چیست، دولوپر نیست!","pathname":"/97-things-every-programmer-should-know/fa/thing_59","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"GxR8svxdQ842jfiuW1yW","title":"تستر‌های نرم‌افزار دشمن دولوپرها نیستند!","pathname":"/97-things-every-programmer-should-know/fa/thing_60","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"R7MmBcuYr70UF3Xl1eA2","title":"همواره یک نسخه از نرم‌افزار برای ریلیس داشته باشید","pathname":"/97-things-every-programmer-should-know/fa/thing_61","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"1TmlQaZjnfvdj2vIu3RX","title":"فقط سورس‌کد است که حرف اول و آخر را می‌زند","pathname":"/97-things-every-programmer-should-know/fa/thing_62","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"mpa9rENBExxQVcQeflpK","title":"فقط کد نزنید بلکه Build Process را نیز مدنظر قرار دهید","pathname":"/97-things-every-programmer-should-know/fa/thing_63","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"np8jaUR9X4iyEOPxL2su","title":"اهمیت برنامه‌نویسی دونفره","pathname":"/97-things-every-programmer-should-know/fa/thing_64","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"hZotiVYTnugbrksaOSRd","title":"آشنایی با تفاوت Static Typing و Dynamic Typing در برنامه‌نویسی","pathname":"/97-things-every-programmer-should-know/fa/thing_65","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"7NiCoEkulDfk8LG8H3Wn","title":"تا حد ممکن از نمایش ارورها برای کاربر اجتناب کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_66","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"jyC1hZCKaQGP5nYvVLRY","title":"به چه برنامه‌نویسی حرفه‌ای می‌گویند؟","pathname":"/97-things-every-programmer-should-know/fa/thing_67","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"5Qo4nbmCPlgi70dEeTph","title":"از ورژن کنترل غافل نشوید!","pathname":"/97-things-every-programmer-should-know/fa/thing_68","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"8qcuZb84QUEdaqyI7QZN","title":"ماوس و کیبورد را کنار بگذارید!","pathname":"/97-things-every-programmer-should-know/fa/thing_69","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"zizznZwr6qxdVD0DKR6O","title":"کدخوانی کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_70","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"fN0qkf3wDYwXSpOhF7bz","title":"تعاملات اجتماعی کلید موفقیت است!","pathname":"/97-things-every-programmer-should-know/fa/thing_71","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"O2QeZaboBTusHxD3Sfmy","title":"تا حد ممکن دست به اختراع مجدد چرخ نزنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_72","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"G2WJifLepbKuIRmdtPFC","title":"تا حد ممکن از Singleton Pattern استفاده نکنید","pathname":"/97-things-every-programmer-should-know/fa/thing_73","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"5gDZYi12mdsu0jN7hS4R","title":"وابستگی‌های زیاد دشمن ریفکتورینگ هستند!","pathname":"/97-things-every-programmer-should-know/fa/thing_74","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"3JPqI7GIlmLJeAmquYUB","title":"هرچه تعداد خطوط کد کمتر، بهتر!","pathname":"/97-things-every-programmer-should-know/fa/thing_75","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"pTZ0zE6YX0jN41Pl8N5b","title":"آشنایی با قانون Single Responsibility","pathname":"/97-things-every-programmer-should-know/fa/thing_76","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"u089QCdFvpvGWwEuaK6F","title":"همه‌ چیز با یک آری شروع می‌شود!","pathname":"/97-things-every-programmer-should-know/fa/thing_77","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"zqWWVLUa9w7sN8awrITS","title":"تا حد ممکن همه‌ چیز را خودکار کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_78","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"2OapcqHGzOMTuwLy8lww","title":"شنایی با مزایای ابزارهای تحلیل سورس‌کد","pathname":"/97-things-every-programmer-should-know/fa/thing_79","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"5XvbViSXueDES5fqECFx","title":"در تست نرم‌افزار فقط رفتار مورد انتظار را بسنجید","pathname":"/97-things-every-programmer-should-know/fa/thing_80","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"m4yXKN62MVJrpTwfLGDk","title":"تست‌ها علاوه بر صحیح بودن، می‌بایست دقیق هم باشند","pathname":"/97-things-every-programmer-should-know/fa/thing_81","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"ulizpwuMeTceHTaggfag","title":"تست نرم‌افزار و سورس‌کد را آخر شب‌ها و آخر هفته‌ها انجام دهید!","pathname":"/97-things-every-programmer-should-know/fa/thing_82","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"H7bDBSsyM5uhb5QKdiPA","title":"مقایسه‌ای مابین مهندسین نرم‌افزار و دیگر مهندسان","pathname":"/97-things-every-programmer-should-know/fa/thing_83","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"WQnRXkqFiACBxKROi3r9","title":"از نوشتن کدهای اضافی پرهیز کنید","pathname":"/97-things-every-programmer-should-know/fa/thing_84","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"sGBdUToLkUxH9rd1SdAS","title":"اهمیت برنامه‌نویسی دونفره در کدنویسی را هرگز نادیده نگیرید","pathname":"/97-things-every-programmer-should-know/fa/thing_85","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"XgVrkUtKIle5KI18ztaB","title":"منفی در مفنی می‌شود مثبت!","pathname":"/97-things-every-programmer-should-know/fa/thing_86","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"G7u8vkR4cBCqrAuq6IO5","title":"کدنویسی تمیز و اصولی یک باید است","pathname":"/97-things-every-programmer-should-know/fa/thing_87","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"rTbnDRM3QeU2IareG46E","title":"ابزارهای یونیکسی دوست دولوپرها هستند!","pathname":"/97-things-every-programmer-should-know/fa/thing_88","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"9srGwaOZXpz00iDL2fCh","title":"استفادهٔ درست از الگوریتم‌ها و دیتا استراکچرها","pathname":"/97-things-every-programmer-should-know/fa/thing_89","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"Zm1ZdAmrIal5vLitRNPI","title":"با لاگ‌گیری Verbose دچار دردسر خواهید شد!","pathname":"/97-things-every-programmer-should-know/fa/thing_90","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"jt5kY09IiDfXP5Iejfhi","title":"درک تفاوت مفاهیم DRY و WET در کدنویسی بهینه","pathname":"/97-things-every-programmer-should-know/fa/thing_91","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"BuxhLClk6WiTqBV3M6I0","title":"تعامل مابین دولوپرها و تسترها","pathname":"/97-things-every-programmer-should-know/fa/thing_92","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"cCQdWrjuMGVzm8pxDOdz","title":"طوری کد بزنید که گویی قرار است تا آخر عمر سورس‌کدتان را ساپورت کنید!","pathname":"/97-things-every-programmer-should-know/fa/thing_93","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"CJ6tmKrtpguy7YVGtlNV","title":"تا حد ممکن فانکشن‌های کوچک بنویسید","pathname":"/97-things-every-programmer-should-know/fa/thing_94","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"NyPlEkN7KNwCUJ1ZfIf9","title":"برای دولوپرها تست بنویسید نه برای ماشین‌ها!","pathname":"/97-things-every-programmer-should-know/fa/thing_95","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"VX8HQ6rDhYGNAMHT0M0e","title":"مراقب سورس‌کد باشید!","pathname":"/97-things-every-programmer-should-know/fa/thing_96","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"hPFwSpNPao5TaF3fVOwo","title":"منظور مشتریان شما چیزی نیست که می گویند!","pathname":"/97-things-every-programmer-should-know/fa/thing_97","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 چیزی که هر برنامه نویس باید بداند"}]},{"id":"zcL9HOZrrfVynFs7XM2a","title":"97 вещей, которые должен знать каждый программист","pathname":"/97-things-every-programmer-should-know/ru","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"pH7zqz90aDOGZQwProfI","title":"Summary","pathname":"/97-things-every-programmer-should-know/ru/summary","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"8CrT7iQ6Sm31LEQh2Dws","title":"Автоматизируйте стандарт кодирования","pathname":"/97-things-every-programmer-should-know/ru/thing_01","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"SdMdIBcoIdj70E6XUhpr","title":"Будьте предусмотрительны","pathname":"/97-things-every-programmer-should-know/ru/thing_02","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"X1jl9ybLYYg1GvxhSPaO","title":"В линкере нет никакой магии","pathname":"/97-things-every-programmer-should-know/ru/thing_03","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"gYa1cLbRRgGZFC8NJuTZ","title":"Ваш заказчик говорит не то, что думает","pathname":"/97-things-every-programmer-should-know/ru/thing_04","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"g1UCl4Y421O9Qz1mlhTs","title":"Взаимодействие между процессами влияет на время отклика","pathname":"/97-things-every-programmer-should-know/ru/thing_05","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"i6in3rLNw2i2t9OvjIEQ","title":"Выучить язык - значит понять его культуру","pathname":"/97-things-every-programmer-should-know/ru/thing_06","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"BjxwOJ3sDZwzAb0a5We4","title":"Дайте проекту голос","pathname":"/97-things-every-programmer-should-know/ru/thing_07","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"JHnJxp0WVG2KA8Lkoexg","title":"Две ошибки могут взаимокомпенсировать друг друга (и найти это - очень тяжело)","pathname":"/97-things-every-programmer-should-know/ru/thing_08","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"FTZ6XahB6YB2NMGiItKC","title":"Делайте невидимое видимым","pathname":"/97-things-every-programmer-should-know/ru/thing_09","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"0GE6SbETvy32nBWsjQDP","title":"Делайте ревью кода","pathname":"/97-things-every-programmer-should-know/ru/thing_10","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"YPad50zpFkkvpPj39shn","title":"Думаете, это никто не увидит?","pathname":"/97-things-every-programmer-should-know/ru/thing_11","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"ms1pwX4BHzRLsZ163tnf","title":"Единственный исполняемый файл","pathname":"/97-things-every-programmer-should-know/ru/thing_12","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"AdtJVty459KUqttr7UEY","title":"Заботьтесь о коде","pathname":"/97-things-every-programmer-should-know/ru/thing_13","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"hzlw8ULl8ngoFbpdv3lz","title":"Золотое правило дизайна API","pathname":"/97-things-every-programmer-should-know/ru/thing_14","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"A5kr2gRhBwyKfAL7A7cZ","title":"Изучайте гуманитарные науки","pathname":"/97-things-every-programmer-should-know/ru/thing_15","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"eV61kJ55vsjC0rgkT9YI","title":"Изучайте другие языки программирования","pathname":"/97-things-every-programmer-should-know/ru/thing_16","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"z4S0sNngswi94kg7YmIq","title":"Изучайте иностранные языки!","pathname":"/97-things-every-programmer-should-know/ru/thing_17","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"cC8tJP6xcXqAa78QY5NV","title":"Изучите ограничения","pathname":"/97-things-every-programmer-should-know/ru/thing_18","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"aaegcTBVXfW4rxdwnOTK","title":"Изучите свой IDE","pathname":"/97-things-every-programmer-should-know/ru/thing_19","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"WKynS6EGrtoidKxhdytT","title":"Инкапсулируйте не только состояние, но и поведение","pathname":"/97-things-every-programmer-should-know/ru/thing_20","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"YjRa1t8Dgsz44qvwkEkq","title":"Используйте правильные алгоритмы и структуры данных","pathname":"/97-things-every-programmer-should-know/ru/thing_21","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"6jU8VESoz4xSnoPBf5jh","title":"Используйте преимущества анализаторов кода","pathname":"/97-things-every-programmer-should-know/ru/thing_22","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"0GAnBy3NNo9QO1DRo1k7","title":"Используйте типы из вашей предметной области","pathname":"/97-things-every-programmer-should-know/ru/thing_23","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"DkIaKXgqiCOXczgWh3VH","title":"Когда программисты и тестеры объединяются","pathname":"/97-things-every-programmer-should-know/ru/thing_24","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"hm9oCO2lcimMAZxCmK0L","title":"Комментируйте лишь то, что не ясно из кода","pathname":"/97-things-every-programmer-should-know/ru/thing_25","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"dqrq4O6Ja0oHQL1Vw6qS","title":"Красота и простота","pathname":"/97-things-every-programmer-should-know/ru/thing_26","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Ms7sSV5wyY0cz0Qw1KGx","title":"Мины замедленного действия","pathname":"/97-things-every-programmer-should-know/ru/thing_27","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Q4uTnMov38YbvBojyKne","title":"Миф о гуру","pathname":"/97-things-every-programmer-should-know/ru/thing_28","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"ekAUvKROcFyi2XpeE0Wx","title":"Много данных? Используйте СУБД!","pathname":"/97-things-every-programmer-should-know/ru/thing_29","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"rSxTbiUCdrzSMGibLcvp","title":"Мыслите состояниями","pathname":"/97-things-every-programmer-should-know/ru/thing_30","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"dn9LJz2V2mDofE1nWLhL","title":"Наблюдайте за пользователями","pathname":"/97-things-every-programmer-should-know/ru/thing_31","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"IHrhTGzCmgpKbcyAkWv0","title":"Научитесь пользоваться командной строкой","pathname":"/97-things-every-programmer-should-know/ru/thing_32","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"dUvlHIDL8BUnC5ZsDWAM","title":"Начинайте с \"да\"","pathname":"/97-things-every-programmer-should-know/ru/thing_33","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"M0Nn2cBCmnNL7RTHoRTF","title":"Начните отладку процесса установки как можно раньше","pathname":"/97-things-every-programmer-should-know/ru/thing_34","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"t8kRgE0iaH4PFGnlZL5Y","title":"Не бойтесь что-нибудь сломать!","pathname":"/97-things-every-programmer-should-know/ru/thing_35","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"uH5cI3AU10GipadNWX1e","title":"Не забывайте о \"Hello, world\"","pathname":"/97-things-every-programmer-should-know/ru/thing_36","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"LQFPKD69JwYHhDLeXuib","title":"Не игнорируйте ошибки.","pathname":"/97-things-every-programmer-should-know/ru/thing_37","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"HGpK3i4XCDwQz4cRO8a3","title":"Не надейтесь на магию","pathname":"/97-things-every-programmer-should-know/ru/thing_38","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"QuvGHBLcLSSci1XSOzCA","title":"Не повторяйтесь","pathname":"/97-things-every-programmer-should-know/ru/thing_39","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Ilbb28X2HW5fPFsPx32v","title":"Не работайте сверхурочно","pathname":"/97-things-every-programmer-should-know/ru/thing_40","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"C8ttJ1r1mbBkkSzlxSDG","title":"Не трогай это!","pathname":"/97-things-every-programmer-should-know/ru/thing_41","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"gVxmsREAIpSxWw4hwzmI","title":"Непрерывное обучение","pathname":"/97-things-every-programmer-should-know/ru/thing_42","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"MY3wTNMyA63KTFPFdxef","title":"Нет ничего более постоянного, чем временное","pathname":"/97-things-every-programmer-should-know/ru/thing_43","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"V0rypaznGidy1eq5kgfs","title":"О комментариях","pathname":"/97-things-every-programmer-should-know/ru/thing_44","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"xiyuydSIyqK8SBptjzeX","title":"О пользе изобретения велосипеда","pathname":"/97-things-every-programmer-should-know/ru/thing_45","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"gXFeHLwbcfY1HKjQdG7T","title":"Обмен сообщений вместо разделяемой памяти","pathname":"/97-things-every-programmer-should-know/ru/thing_46","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"3pGrvvxOBOv4MXAcVAI6","title":"Одна голова - хорошо, а две - лучше","pathname":"/97-things-every-programmer-should-know/ru/thing_47","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"tUxl3lGJydHgxtYbuObE","title":"Основы bug tracking-a","pathname":"/97-things-every-programmer-should-know/ru/thing_48","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"fT1aGDH8imzOTjFfVuUA","title":"Осознанная практика","pathname":"/97-things-every-programmer-should-know/ru/thing_49","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"uavRowziukNSJeNGj9iG","title":"Осторожнее с повторным использованием!","pathname":"/97-things-every-programmer-should-know/ru/thing_50","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"XFGxpUDyAZaR0nYSgCmj","title":"Осторожно выбирайте внешние модули","pathname":"/97-things-every-programmer-should-know/ru/thing_51","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"mArI3ocoHfG2Q2SxCo3y","title":"Отойдите от клавиатуры","pathname":"/97-things-every-programmer-should-know/ru/thing_52","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"YX5reDh33eqdyG8BJCp8","title":"Перегруженный журнал ошибок может лишить вас сна","pathname":"/97-things-every-programmer-should-know/ru/thing_53","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"BweuCobOPJ2QHV7nsWO9","title":"Перед началом рефакторинга","pathname":"/97-things-every-programmer-should-know/ru/thing_54","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"O0K4t6WQcD69qX5KYSHr","title":"Пишите код так, как будто вы будете сопровождать его до конца жизни","pathname":"/97-things-every-programmer-should-know/ru/thing_55","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Lv3LG1E6qw7Vc1VFlImb","title":"Пишите маленькие функции, используя примеры","pathname":"/97-things-every-programmer-should-know/ru/thing_56","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"jJVucL2zzBFZFBn13BdH","title":"Пишите тесты для людей","pathname":"/97-things-every-programmer-should-know/ru/thing_57","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"I8FoqzFLu0i1Hkjl4Zib","title":"Планируйте свой следующий коммит","pathname":"/97-things-every-programmer-should-know/ru/thing_58","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"3R01xZKFWyMkGxnyY9NY","title":"Поддерживайте чистоту кода","pathname":"/97-things-every-programmer-should-know/ru/thing_59","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"YWBc3RNC5VLbkB8Cv6qc","title":"\"Подмоченный\" код сложнее оптимизировать","pathname":"/97-things-every-programmer-should-know/ru/thing_60","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"nnIpNPTcRlcLrv3EgRJC","title":"Подозреваете ошибку в компиляторе? Проверьте получше свой код!","pathname":"/97-things-every-programmer-should-know/ru/thing_61","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"7lvGU6gbn1q7RFCrIE58","title":"Позвольте трупу упасть","pathname":"/97-things-every-programmer-should-know/ru/thing_62","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Ac72nsbsNl0Mw2iIIRi5","title":"Помещайте все в систему контроля версий","pathname":"/97-things-every-programmer-should-know/ru/thing_63","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"xxfDlKR6aiB6onfQxJwt","title":"Послание в будущее","pathname":"/97-things-every-programmer-should-know/ru/thing_64","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"mGOokKnykdGgsM4DVx6m","title":"Правило туриста","pathname":"/97-things-every-programmer-should-know/ru/thing_65","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"VlD2WALpatDBSqhT3LlA","title":"Предотвращайте ошибки","pathname":"/97-things-every-programmer-should-know/ru/thing_66","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"2xB73vZRSzTRLp4V90yy","title":"Применяйте принципы функционального программирования","pathname":"/97-things-every-programmer-should-know/ru/thing_67","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"EzEVE8Zwa3gtxKr13PKj","title":"Принцип единственности ответственности","pathname":"/97-things-every-programmer-should-know/ru/thing_68","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"rDQAB0cvsVVwhEHU6i8C","title":"Программирование - это дизайн","pathname":"/97-things-every-programmer-should-know/ru/thing_69","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"GVQ26l5SgZbBFVnAVRVV","title":"Программируйте на языке предметной области","pathname":"/97-things-every-programmer-should-know/ru/thing_70","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"PwDl7B1uDehQRNxqBcXZ","title":"Программируйте осознанно","pathname":"/97-things-every-programmer-should-know/ru/thing_71","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"1EuSqdQwWfmk3oWnR1xF","title":"Программист - профессионал","pathname":"/97-things-every-programmer-should-know/ru/thing_72","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"9egiegH4FEvp902hPXJo","title":"Простота от уменьшения","pathname":"/97-things-every-programmer-should-know/ru/thing_73","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"gQCeE5U5E2L2lBgjNS3Q","title":"Разделяйте технические и логические исключения","pathname":"/97-things-every-programmer-should-know/ru/thing_74","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"KoFkgZpt9i620jQQQ9WL","title":"Разметка кода важна!","pathname":"/97-things-every-programmer-should-know/ru/thing_75","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"pp3D5PhYQS7g0idFvHqw","title":"Сделайте процесс сборки своим","pathname":"/97-things-every-programmer-should-know/ru/thing_76","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"l8QKJV8blS2Y5Pr5l2hA","title":"Сопротивляйтесь использованию Singleton","pathname":"/97-things-every-programmer-should-know/ru/thing_77","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"8hSc42EXpEn8F8qL75Z1","title":"Состояние потока и парное программирование","pathname":"/97-things-every-programmer-should-know/ru/thing_78","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"mdcVQLLozbYQv9P32cHJ","title":"Тестеры - лучшие друзья программистов","pathname":"/97-things-every-programmer-should-know/ru/thing_79","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"Pw6tD4JtLeZU8cvzFdur","title":"Тестирование - обязательный этап разработки","pathname":"/97-things-every-programmer-should-know/ru/thing_80","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"DOkXNgDMuR3MvruKysEE","title":"Тестируйте по ночам и в выходные","pathname":"/97-things-every-programmer-should-know/ru/thing_81","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"huTrvOhrGcDrKcEXKR3b","title":"Тестируйте требуемое поведение, а не случайное","pathname":"/97-things-every-programmer-should-know/ru/thing_82","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"DFLmhfLYAvnXq4l8ktYK","title":"Тесты должны быть точными","pathname":"/97-things-every-programmer-should-know/ru/thing_83","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"QBAO2ufXBoUARmtJbQ8Y","title":"Только код расскажет всю правду","pathname":"/97-things-every-programmer-should-know/ru/thing_84","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"eSxzisWXqD6WDMpMfD4q","title":"Убунту-программирование","pathname":"/97-things-every-programmer-should-know/ru/thing_85","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"MmF5x1RFjTB5xpQXZLSp","title":"Удобство?","pathname":"/97-things-every-programmer-should-know/ru/thing_86","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"tA8hUzaij21pvvqZGaHr","title":"Удовлетворяйте свои амбиции на проектах open source","pathname":"/97-things-every-programmer-should-know/ru/thing_87","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"PwPq6ku94borAUq3V1bc","title":"Упущенные возможности полиморфизма","pathname":"/97-things-every-programmer-should-know/ru/thing_88","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"UFIx0fpxTXdNFuMMQy5h","title":"Установи меня","pathname":"/97-things-every-programmer-should-know/ru/thing_89","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"1dGp7MFy6tbkLPXrP1oS","title":"Учитесь оценивать","pathname":"/97-things-every-programmer-should-know/ru/thing_90","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"jUDWkLOXCkd1rWbzd4xM","title":"Хороший интерфейс: легко использовать правильно, сложно использовать неправильно","pathname":"/97-things-every-programmer-should-know/ru/thing_91","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"CADD1I0tPHjx2BvgNLpm","title":"Числа с плавающей точкой - не действительные!","pathname":"/97-things-every-programmer-should-know/ru/thing_92","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"n3PLVgFx0XXJqX66X9Px","title":"Читайте код","pathname":"/97-things-every-programmer-should-know/ru/thing_93","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"KvMhYk7Bt3DG5jrDQmDZ","title":"Чтобы улучшить код, удалите его","pathname":"/97-things-every-programmer-should-know/ru/thing_94","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"pvzN4elz7sqOaR13KhIT","title":"Шаг назад - и автоматизируйте, автоматизируйте, автоматизируйте!","pathname":"/97-things-every-programmer-should-know/ru/thing_95","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"YrT3nOhEf2glRtQPkicA","title":"Юникс-утилиты - это ваши друзья","pathname":"/97-things-every-programmer-should-know/ru/thing_96","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"hVbaQ3ZIfFmQx4UZC7Uy","title":"Языки предметной области","pathname":"/97-things-every-programmer-should-know/ru/thing_97","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"97 вещей, которые должен знать каждый программист"}]},{"id":"HHevDlNV17GRZCTJrNVi","title":"Her Yazılımcının Bilmesi Gereken 97 Şey","pathname":"/97-things-every-programmer-should-know/tr","siteSpaceId":"sitesp_YC2gG","description":""},{"id":"3hdGZHpMlinqz9ab0JKZ","title":"Summary","pathname":"/97-things-every-programmer-should-know/tr/summary","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"X2MnnrAVYcGHyfCBTqt9","title":"Sağduyulu hareket edin","pathname":"/97-things-every-programmer-should-know/tr/thing_01","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"PMSVHRDioUGS71dtMago","title":"Fonksiyonel Programlama İlkelerini Uygulayın","pathname":"/97-things-every-programmer-should-know/tr/thing_02","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"mWyaQ8QQz4Musl7gh6RH","title":"\"Kullanıcı Ne Yapar?\" Diye Sor (Kullanıcı Siz değilsiniz)","pathname":"/97-things-every-programmer-should-know/tr/thing_03","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"kW3w0WLT1VIBpvlgQIFY","title":"Kodlama Standardınızı Otomatikleştirin","pathname":"/97-things-every-programmer-should-know/tr/thing_04","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"4XTcO9Q6iSJqB1oGx1HU","title":"Güzellik Sadelikte","pathname":"/97-things-every-programmer-should-know/tr/thing_05","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"ayO0w9eMqlXH6cWk6rQL","title":"Yeniden Düzenlemeden Önce","pathname":"/97-things-every-programmer-should-know/tr/thing_06","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"7Hi198lVWKzpjghLzsHp","title":"Paylaşıma Dikkat Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_07","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"W5WoFz3VMaIfVRQNsfls","title":"İzci Kuralı","pathname":"/97-things-every-programmer-should-know/tr/thing_08","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"ESlWw8uGPVTqPW9qkOS7","title":"Başkalarını Suçlamadan Önce Kodunuzu Kontrol Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_09","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"BrOztiU53YjfKsTbEYxx","title":"Araçlarınızı Özenle Seçin","pathname":"/97-things-every-programmer-should-know/tr/thing_10","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"UFhqtu77nhgBz4oOe91P","title":"Domain Dilindeki Kod","pathname":"/97-things-every-programmer-should-know/tr/thing_11","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"H0brI2yQJcumstwMl2Ju","title":"Kod Tasarımdır","pathname":"/97-things-every-programmer-should-know/tr/thing_12","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"JI4zpvjNNjMXWCoOqUIw","title":"Kod Düzeni Önemlidir","pathname":"/97-things-every-programmer-should-know/tr/thing_13","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"DHNu0H3Ih4YYFiVvx4Vz","title":"Kod İncelemeleri","pathname":"/97-things-every-programmer-should-know/tr/thing_14","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"c7Jb4OkZ15qqAnmBwi1V","title":"Akıllı Kodlama","pathname":"/97-things-every-programmer-should-know/tr/thing_15","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"waW7f7bYYRihiKAVdtnn","title":"Yorumlar Üzerine Bir Yorum","pathname":"/97-things-every-programmer-should-know/tr/thing_16","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"SMK0lNk4S9hd4dts7mKK","title":"Yalnızca Kodun Söyleyemediklerini Yorumlayın","pathname":"/97-things-every-programmer-should-know/tr/thing_17","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"zHX2XxJa4xkEWigvZfQW","title":"Devamlı öğrenme","pathname":"/97-things-every-programmer-should-know/tr/thing_18","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"W2WidnbrikzRBtTgeOiF","title":"Kolaylık bir yetenek değildir","pathname":"/97-things-every-programmer-should-know/tr/thing_19","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"iDUes9ICubVrvtvzIXH9","title":"Erken ve Sıkça Dağıtın","pathname":"/97-things-every-programmer-should-know/tr/thing_20","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Dfa3tyTABq4UrVDL5vBu","title":"İş İstisnalarını Tekniklerden Ayırın","pathname":"/97-things-every-programmer-should-know/tr/thing_21","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"01ORPkrttAWIzNfTvqxY","title":"Bol Bol Kasıtlı Uygulama Yapın","pathname":"/97-things-every-programmer-should-know/tr/thing_22","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Ce2NdEGdz32scnFQd1PZ","title":"Etki Alanına Özgü Diller","pathname":"/97-things-every-programmer-should-know/tr/thing_23","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"UwlW0V5eLZUq5f43YucE","title":"Bir Şeyleri Kırmaktan Korkma","pathname":"/97-things-every-programmer-should-know/tr/thing_24","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"TtetvRaU1J4SHEIv89Op","title":"Test Verilerinizle Sevimli Olmayın","pathname":"/97-things-every-programmer-should-know/tr/thing_25","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"ICXiykCqi2eDq5zg7j7T","title":"Hatayı Görmezden Gelmeyin!","pathname":"/97-things-every-programmer-should-know/tr/thing_26","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"R7LKaYAIzWRSeTVtNvJP","title":"Sadece Dili Öğrenmeyin, Kültürünü Anlayın","pathname":"/97-things-every-programmer-should-know/tr/thing_27","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"sIMsiwZbWo84zdhzxFtL","title":"Programınızı Dik Konumda Çivilemeyin","pathname":"/97-things-every-programmer-should-know/tr/thing_28","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"OMvn2Fq7RLOam0BDulDj","title":"\"Burada Sihir Olur\"a Güvenmeyin","pathname":"/97-things-every-programmer-should-know/tr/thing_29","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"L7EnFnXUp4w5fSZAj9a1","title":"Kendinizi Tekrar Etmeyin (Don't Repeat Yourself - DRY)","pathname":"/97-things-every-programmer-should-know/tr/thing_30","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Px0ktwpjPwpGYeaRBG3h","title":"O Koda Dokunma!","pathname":"/97-things-every-programmer-should-know/tr/thing_31","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"lAzDqyBeqaPVZNGobZvp","title":"Sadece Durumu Değil, Davranışı Kapsülleyin","pathname":"/97-things-every-programmer-should-know/tr/thing_32","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"MGJhcffkKsKb3R1b3UbM","title":"Kayan Noktalı Sayılar Gerçek Değil","pathname":"/97-things-every-programmer-should-know/tr/thing_33","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"YlUl7dFOUjmeUb8tYseF","title":"Açık Kaynak ile Hedeflerinizi Gerçekleştirin","pathname":"/97-things-every-programmer-should-know/tr/thing_34","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"ddGgr4RH6JjFkOiGSTo1","title":"API Tasarımının Altın Kuralı","pathname":"/97-things-every-programmer-should-know/tr/thing_35","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"EXQQLslKGDA8v0fu29e4","title":"Guru Efsanesi","pathname":"/97-things-every-programmer-should-know/tr/thing_36","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"pckXvQi1XUKjBXeIgPFy","title":"Sıkı Çalışmanın Getirisi Yok","pathname":"/97-things-every-programmer-should-know/tr/thing_37","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"UBb3xyXhPfXFpqINwiYg","title":"Hata İzleyici Nasıl Kullanılır","pathname":"/97-things-every-programmer-should-know/tr/thing_38","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"vOZpqxiIACadWKIhwg2u","title":"Kodu Kaldırarak İyileştirin","pathname":"/97-things-every-programmer-should-know/tr/thing_39","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"F00XiOyx7X7LCJ0rDnN8","title":"Beni Kur","pathname":"/97-things-every-programmer-should-know/tr/thing_40","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"TtvloB4ElQdr3n15lDYC","title":"Süreçler Arası İletişim Uygulama Yanıt Süresini Etkiler","pathname":"/97-things-every-programmer-should-know/tr/thing_41","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"M5CjYblMr7cLoZ2aFXm5","title":"Yapıyı Temiz Tutun","pathname":"/97-things-every-programmer-should-know/tr/thing_42","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"4HcyB4L5Y6rLlz6Xj28B","title":"Komut Satırı Araçlarını Nasıl Kullanacağınızı Bilin","pathname":"/97-things-every-programmer-should-know/tr/thing_43","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Us41vikLwPnRmTDFaLsb","title":"İkiden Fazla Programlama Dilini İyi Bilin","pathname":"/97-things-every-programmer-should-know/tr/thing_44","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"nYZmV91Xn9lBR7wuDb3P","title":"IDE'nizi Bilin","pathname":"/97-things-every-programmer-should-know/tr/thing_45","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"VHcT4GipHGB9d48DR00k","title":"Sınırlarınızı Bilin","pathname":"/97-things-every-programmer-should-know/tr/thing_46","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"etvB8aSsPVcKKXGhXd18","title":"Bir Sonraki İşleminizi(Commit) Bilin","pathname":"/97-things-every-programmer-should-know/tr/thing_47","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Qr4zHuKAI6d2kiCnoVgU","title":"Büyük Birbirine Bağlı Veriler Bir Veritabanına Aittir","pathname":"/97-things-every-programmer-should-know/tr/thing_48","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"VJyGJSULnZt6Cizs95mB","title":"Yabancı Diller Öğrenin","pathname":"/97-things-every-programmer-should-know/tr/thing_49","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"C456NOsHd2gdwmoQds7S","title":"Tahmin Etmeyi Öğrenin","pathname":"/97-things-every-programmer-should-know/tr/thing_50","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"SD2RzG67CtGRbX027QB4","title":"\"Merhaba Dünya\" Demeyi Öğrenin","pathname":"/97-things-every-programmer-should-know/tr/thing_51","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"VuVy4wpfosz8oDm8wlSq","title":"Bırakın Projeniz Kendi Adına Konuşsun","pathname":"/97-things-every-programmer-should-know/tr/thing_52","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"rrfCIwar93d9EhoBGaew","title":"Bağlayıcı Sihirli Bir Program Değildir","pathname":"/97-things-every-programmer-should-know/tr/thing_53","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"mUcvuVrDTbdHlb2GlSlU","title":"Geçici Çözümlerin Uzun Ömrü","pathname":"/97-things-every-programmer-should-know/tr/thing_54","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Al0bQBglPIJQVwc8YiYg","title":"Arayüzlerin Doğru Kullanımını Kolay ve Yanlış Kullanımını Zorlaştırın","pathname":"/97-things-every-programmer-should-know/tr/thing_55","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"8tEuNpBzQU1ePfe5gQFw","title":"Görünmezi Daha Görünür Hale Getirin","pathname":"/97-things-every-programmer-should-know/tr/thing_56","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"qIeZIbq95wtHdywEhoJA","title":"Mesaj Geçişi, Paralel Sistemlerde Daha İyi Ölçeklenebilirlik Sağlar","pathname":"/97-things-every-programmer-should-know/tr/thing_57","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"y9BZxB1myOySZ5ptu9oI","title":"Geleceğe Mesaj","pathname":"/97-things-every-programmer-should-know/tr/thing_58","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"2KRZdoelZkUN0WX7Xt66","title":"Polimorfizm için Kaçırılan Fırsatlar","pathname":"/97-things-every-programmer-should-know/tr/thing_59","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"66tniaNryWTKn5lpAMgm","title":"Tuhaf Haber: Testçiler Arkadaşlarınızdır","pathname":"/97-things-every-programmer-should-know/tr/thing_60","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"WjIbWONKeJwyXHqGuNTJ","title":"Tek İkili","pathname":"/97-things-every-programmer-should-know/tr/thing_61","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"MgVfFoM0M31xMbQCxXA9","title":"Sadece Kod Gerçeği Söyler","pathname":"/97-things-every-programmer-should-know/tr/thing_62","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"MXooXV0Pn7kJtBbhwyex","title":"Yapıya Sahip Olun (ve Yeniden Düzenleyin)","pathname":"/97-things-every-programmer-should-know/tr/thing_63","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"dg9ZrEAkT205hvs5MOzo","title":"Programı Eşleştirin ve Akışı Hissedin","pathname":"/97-things-every-programmer-should-know/tr/thing_64","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"UWjcA4B4UjjxbhcR1j8M","title":"Domain Alanına Özgü Türleri İlkel Türlere Tercih Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_65","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"paCJc6TLM1K6iSFd5bTo","title":"Hataları Önle","pathname":"/97-things-every-programmer-should-know/tr/thing_66","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"fiZEmKkkjyf99PQ0e2fX","title":"Profesyonel Yazılımcı","pathname":"/97-things-every-programmer-should-know/tr/thing_67","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"9ES0hPNcIXYz75D6srTh","title":"Her Şeyi Sürüm Kontrolü Altına Alın","pathname":"/97-things-every-programmer-should-know/tr/thing_68","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"tu5BCvIyDHxTfB7SOMY4","title":"Fareyi Yere Bırakın ve Klavyeden Uzaklaşın","pathname":"/97-things-every-programmer-should-know/tr/thing_69","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"6v6uYFRk1BJU14TUugSE","title":"Kodu Okuyun","pathname":"/97-things-every-programmer-should-know/tr/thing_70","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"sqLlG7yAIKLVijeFU22g","title":"Beşeri Bilimleri Okuyun","pathname":"/97-things-every-programmer-should-know/tr/thing_71","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"seDSkC7ZJgGsNgysqTKX","title":"Tekerleği Sıklıkla Yeniden İcat Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_72","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"bKHFZPEXCEojNP90JpsI","title":"Singleton Modelin Cazibesine Kapılma","pathname":"/97-things-every-programmer-should-know/tr/thing_73","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"9VXunHiJ6rSk9QLnyIv8","title":"Performansa Giden Yol Kirli Kod Bombalarıyla Dolu","pathname":"/97-things-every-programmer-should-know/tr/thing_74","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"SXFS54g1g5ldNNNGfvdK","title":"Sadelik Azaltmadan Gelir","pathname":"/97-things-every-programmer-should-know/tr/thing_75","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"4WdXFvPzbNJsymsWtvKH","title":"Tek Sorumluluk İlkesi(The Single Responsibility)","pathname":"/97-things-every-programmer-should-know/tr/thing_76","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"yTIaX4XBb63NdQvgyiPS","title":"Evet'ten Başlayın","pathname":"/97-things-every-programmer-should-know/tr/thing_77","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"qmPmupJZRUojJNjdXfG5","title":"Geri Adım Atın ve Otomatikleştirin, Otomatikleştirin, Otomatikleştirin","pathname":"/97-things-every-programmer-should-know/tr/thing_78","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"DEPaNv1ASUVyakOTu1EY","title":"Kod Analiz Araçlarından Yararlanın","pathname":"/97-things-every-programmer-should-know/tr/thing_79","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"fTNp44hZS2EOON5fq62b","title":"Tesadüfi Davranış Değil, Gerekli Davranış Testi","pathname":"/97-things-every-programmer-should-know/tr/thing_80","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"S11XD08GFYvMPl8Rh6u9","title":"Kesin ve Somut Test Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_81","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"CN4wXCB8FREeep7Kmuod","title":"Uyurken (ve Hafta Sonları) Test Edin","pathname":"/97-things-every-programmer-should-know/tr/thing_82","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"T43hpAMj97RPflm4vOnX","title":"Test, Yazılım Geliştirmenin Mühendislik Zorluğudur","pathname":"/97-things-every-programmer-should-know/tr/thing_83","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"ZxrGRgiC1SWIjZQx72jT","title":"Durumlarda Düşünmek","pathname":"/97-things-every-programmer-should-know/tr/thing_84","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"luvEY3SHaleJ7PWzJ24U","title":"İki Kafa Çoğu Zaman Bir Kafadan Daha İyidir","pathname":"/97-things-every-programmer-should-know/tr/thing_85","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"qatoTZrlGUjfhrCVAfZk","title":"İki Yanlış Bir Doğru Yapabilir (ve Düzeltilmesi Zordur)","pathname":"/97-things-every-programmer-should-know/tr/thing_86","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"X502Dc1gV5jXRzHhKU3s","title":"Arkadaşlarınız İçin Ubuntu Kodlama","pathname":"/97-things-every-programmer-should-know/tr/thing_87","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"d6noN2i0mICMODKfjopj","title":"Unix Araçları Arkadaşlarınızdır","pathname":"/97-things-every-programmer-should-know/tr/thing_88","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"qeqJoiYCQR90Nbz2N4tz","title":"Doğru Algoritmayı ve Veri Yapısını Kullanın","pathname":"/97-things-every-programmer-should-know/tr/thing_89","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"cyyP2z3vZJmLtfCwrHg5","title":"Ayrıntılı Log Kaydı Uykunuzu Bozacak","pathname":"/97-things-every-programmer-should-know/tr/thing_90","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"qgLc3fTNsKqHPqSerasB","title":"WET Performans Darboğazlarını Azaltıyor","pathname":"/97-things-every-programmer-should-know/tr/thing_91","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"5vWY3FObkPpEo9MEldep","title":"Programcılar ve Test Uzmanları İşbirliği Yaptığında","pathname":"/97-things-every-programmer-should-know/tr/thing_92","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"mfTU78GHLImgmttYjDDb","title":"Hayatınız Boyunca Desteklemek Zorundaymışsınız Gibi Kod Yazın","pathname":"/97-things-every-programmer-should-know/tr/thing_93","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"Bg3qDJlepHGfbEGsicse","title":"Örnekleri Kullanarak Küçük Fonksiyonlar Yazın","pathname":"/97-things-every-programmer-should-know/tr/thing_94","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"aURZnn9v9cj2210B6us5","title":"İnsanlar için Testler Yaz","pathname":"/97-things-every-programmer-should-know/tr/thing_95","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"vvafL7qFUSm4EFwFM9ZZ","title":"Kodu Önemsemelisiniz","pathname":"/97-things-every-programmer-should-know/tr/thing_96","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]},{"id":"tGllh7OULVa3IUvnI6vS","title":"Müşterileriniz Ne Dediklerini Kastetmez","pathname":"/97-things-every-programmer-should-know/tr/thing_97","siteSpaceId":"sitesp_YC2gG","description":"","breadcrumbs":[{"label":"Her Yazılımcının Bilmesi Gereken 97 Şey"}]}]}