# 97 Things Every Programmer Should Know

## 97 Things Every Programmer Should Know

- [97 Things Every Programmer Should Know](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/readme.md)
- [LANGS](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/langs.md)
- [97 Things Every Programmer Should Know](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en.md)
- [Summary](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/summary.md)
- [Act with Prudence](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_01.md)
- [Apply Functional Programming Principles](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_02.md)
- [Ask "What Would the User Do?" (You Are not the User)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_03.md)
- [Automate Your Coding Standard](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_04.md)
- [Beauty Is in Simplicity](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_05.md)
- [Before You Refactor](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_06.md)
- [Beware the Share](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_07.md)
- [The Boy Scout Rule](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_08.md)
- [Check Your Code First before Looking to Blame Others](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_09.md)
- [Choose Your Tools with Care](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_10.md)
- [Code in the Language of the Domain](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_11.md)
- [Code Is Design](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_12.md)
- [Code Layout Matters](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_13.md)
- [Code Reviews](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_14.md)
- [Coding with Reason](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_15.md)
- [A Comment on Comments](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_16.md)
- [Comment Only What the Code Cannot Say](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_17.md)
- [Continuous Learning](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_18.md)
- [Convenience Is not an -ility](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_19.md)
- [Deploy Early and Often](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_20.md)
- [Distinguish Business Exceptions from Technical](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_21.md)
- [Do Lots of Deliberate Practice](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_22.md)
- [Domain-Specific Languages](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_23.md)
- [Don't Be Afraid to Break Things](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_24.md)
- [Don't Be Cute with Your Test Data](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_25.md)
- [Don't Ignore that Error!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_26.md)
- [Don't Just Learn the Language, Understand its Culture](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_27.md)
- [Don't Nail Your Program into the Upright Position](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_28.md)
- [Don't Rely on "Magic Happens Here"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_29.md)
- [Don't Repeat Yourself](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_30.md)
- [Don't Touch that Code!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_31.md)
- [Encapsulate Behavior, not Just State](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_32.md)
- [Floating-point Numbers Aren't Real](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_33.md)
- [Fulfill Your Ambitions with Open Source](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_34.md)
- [The Golden Rule of API Design](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_35.md)
- [The Guru Myth](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_36.md)
- [Hard Work Does not Pay Off](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_37.md)
- [How to Use a Bug Tracker](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_38.md)
- [Improve Code by Removing It](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_39.md)
- [Install Me](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_40.md)
- [Inter-Process Communication Affects Application Response Time](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_41.md)
- [Keep the Build Clean](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_42.md)
- [Know How to Use Command-line Tools](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_43.md)
- [Know Well More than Two Programming Languages](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_44.md)
- [Know Your IDE](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_45.md)
- [Know Your Limits](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_46.md)
- [Know Your Next Commit](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_47.md)
- [Large Interconnected Data Belongs to a Database](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_48.md)
- [Learn Foreign Languages](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_49.md)
- [Learn to Estimate](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_50.md)
- [Learn to Say "Hello, World"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_51.md)
- [Let Your Project Speak for Itself](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_52.md)
- [The Linker Is not a Magical Program](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_53.md)
- [The Longevity of Interim Solutions](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_54.md)
- [Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_55.md)
- [Make the Invisible More Visible](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_56.md)
- [Message Passing Leads to Better Scalability in Parallel Systems](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_57.md)
- [A Message to the Future](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_58.md)
- [Missing Opportunities for Polymorphism](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_59.md)
- [News of the Weird: Testers Are Your Friends](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_60.md)
- [One Binary](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_61.md)
- [Only the Code Tells the Truth](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_62.md)
- [Own (and Refactor) the Build](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_63.md)
- [Pair Program and Feel the Flow](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_64.md)
- [Prefer Domain-Specific Types to Primitive Types](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_65.md)
- [Prevent Errors](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_66.md)
- [The Professional Programmer](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_67.md)
- [Put Everything Under Version Control](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_68.md)
- [Put the Mouse Down and Step Away from the Keyboard](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_69.md)
- [Read Code](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_70.md)
- [Read the Humanities](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_71.md)
- [Reinvent the Wheel Often](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_72.md)
- [Resist the Temptation of the Singleton Pattern](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_73.md)
- [The Road to Performance Is Littered with Dirty Code Bombs](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_74.md)
- [Simplicity Comes from Reduction](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_75.md)
- [The Single Responsibility Principle](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_76.md)
- [Start from Yes](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_77.md)
- [Step Back and Automate, Automate, Automate](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_78.md)
- [Take Advantage of Code Analysis Tools](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_79.md)
- [Test for Required Behavior, not Incidental Behavior](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_80.md)
- [Test Precisely and Concretely](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_81.md)
- [Test While You Sleep (and over Weekends)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_82.md)
- [Testing Is the Engineering Rigor of Software Development](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_83.md)
- [Thinking in States](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_84.md)
- [Two Heads Are Often Better than One](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_85.md)
- [Two Wrongs Can Make a Right (and Are Difficult to Fix)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_86.md)
- [Ubuntu Coding for Your Friends](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_87.md)
- [The Unix Tools Are Your Friends](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_88.md)
- [Use the Right Algorithm and Data Structure](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_89.md)
- [Verbose Logging Will Disturb Your Sleep](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_90.md)
- [WET Dilutes Performance Bottlenecks](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_91.md)
- [When Programmers and Testers Collaborate](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_92.md)
- [Write Code as If You Had to Support It for the Rest of Your Life](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_93.md)
- [Write Small Functions Using Examples](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_94.md)
- [Write Tests for People](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_95.md)
- [You Gotta Care About the Code](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_96.md)
- [Your Customers Do not Mean What They Say](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en/thing_97.md)
- [97 چیزی که هر برنامه نویس باید بداند](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa.md)
- [فهرست چیزها!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/summary.md)
- [بدهی فنی (Technical Debt)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_01.md)
- [برنامه نویسی تابعی یا Functional Programming](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_02.md)
- [نیاز کاربر چیست؟](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_03.md)
- [استاندارهای کدنویسی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_04.md)
- [ساده زیباست](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_05.md)
- [آشنایی با مفهوم ریفکتورینگ در کدنویسی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_06.md)
- [نظافت را رعایت کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_07.md)
- [پیش از آن که دیگران را متهم کنید، کد خود را چک کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_08.md)
- [انتخاب ابزار مناسب](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_09.md)
- [برنامه های خود را به زبان مشتریان بنویسید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_10.md)
- [طرح‌های خود را بی‌نقص کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_11.md)
- [به چیدمان کدها توجه کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_12.md)
- [نقد و بررسی کدها](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_13.md)
- [کامنت‌گذاری را فراموش نکنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_14.md)
- [تنها توضیحاتی را بنویسید که کدهایتان قادر به شرح آنها نباشند!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_15.md)
- [از کدهای قبلی خود در شرایط مناسب مجدداً استفاده کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_16.md)
- [همواره در حال یادگیری موضوعات جدید باشید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_17.md)
- [ویژگی‌های یک API با طراحی مناسب](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_18.md)
- [از ابتدای کار توسعهٔ اپلیکیشن خود روی فرآیند نصب و دیپلوی آن به طور پیوسته کار کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_19.md)
- [مدیریت اکسپشن ها](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_20.md)
- [تمرین آگاهانه، لازمهٔ حرفه‌ای شدن است!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_21.md)
- [پشت هر خط از کد شما می‌بایست یک منطق وجود داشته باشد!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_22.md)
- [مفهوم DSL چیست و چرا آشنایی با آن در حوزهٔ برنامه‌نویسی اهمیت دارد؟](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_23.md)
- [از ساختارشکنی نترسید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_24.md)
- [برای تست نرم‌افزار از دیتای واقعی استفاده کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_25.md)
- [حتی یک ارور را هم نادیده نگیرید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_26.md)
- [فرهنگ استفاده از یک زبان برنامه‌نویسی را در کنار سینتکس آن بیاموزید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_27.md)
- [اکسپش‌ها را به راحت‌ترین شکل ممکن هَندل کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_28.md)
- [فرایند توسعه یک نرم‌افزار خوب اصلاً شانسی نیست](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_29.md)
- [آشنایی با قانون DRY](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_30.md)
- [آشنایی با مراحل توسعهٔ نرم‌افزار](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_31.md)
- [به‌کارگیری درست از اصول برنامه‌نویسی شیٔ‌گرا](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_32.md)
- [اعداد اعشاری با خطای محاسباتی در کامپیوتر ذخیره می‌شوند](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_33.md)
- [جاه طلبی خود را با شرکت در پروژه های متن باز برآروده کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_34.md)
- [قانون طلایی طراحی API](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_35.md)
- [کسی که چند سال است کدنویسی می‌کند، اصلاً علامهٔ دهر نیست!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_36.md)
- [کار زیاد ضمانت موفقیت در برنامه‌نویسی نیست!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_37.md)
- [چگونه به یک باگ نگاه کنیم؟](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_38.md)
- [با حذف کدهای اضافی، سورس‌کد خود را بهبود بخشید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_39.md)
- [برنامه‌هایی که می‌نویسید را کاربرپسند کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_40.md)
- [فرایندهای برون برنامه‌ای، زمان پاسخگویی نرم‌افزار را تحت‌الشعاع خود قرار می‌دهند](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_41.md)
- [بیلد (Build) اصولی ارائه کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_42.md)
- [استفادهٔ بهینه از ابزارهای کامندلاینی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_43.md)
- [یادگیری هم‌زمان بیش از یک زبان برنامه‌نویسی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_44.md)
- [محیط کد نویسی (IDE) خود را مثل موم در دست بگیرید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_45.md)
- [ا محدودیت‌های خود دست و پنجه نرم کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_46.md)
- [همواره بدانید چه چیزی را قرار است کامیت کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_47.md)
- [آشنایی با نحوهٔ به‌کارگیری دیتابیس‌های رابطه‌ای](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_48.md)
- [آشنایی با مهارت‌های ارتباطی و فراگیری زبان‌های خارجی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_49.md)
- [خود را با مهارت تخمین زدن تجهیز کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_50.md)
- [کدام یک؟ IDE یا Editor ، مسأله این است!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_51.md)
- [ارسال پیام خطا به دولوپر توسط نرم‌افزار](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_52.md)
- [چیزهای اضافی را لود نکنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_53.md)
- [چه‌موقع و چگونه از راه‌کارهای موقتی در کدنویسی استفاده کنیم؟](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_54.md)
- [استفادهٔ نادرست از اینترفیس‌ها را غیرممکن سازید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_55.md)
- [تا حد ممکن همه‌ چیز را شفاف‌سازی کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_56.md)
- [ضرورت آشنایی با مفاهیم کانکارنسی و پاراللیزم](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_57.md)
- [یافتن راه‌کارهای ساده برای مشکلات سخت](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_58.md)
- [دولوپری که نداند Polymorphism چیست، دولوپر نیست!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_59.md)
- [تستر‌های نرم‌افزار دشمن دولوپرها نیستند!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_60.md)
- [همواره یک نسخه از نرم‌افزار برای ریلیس داشته باشید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_61.md)
- [فقط سورس‌کد است که حرف اول و آخر را می‌زند](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_62.md)
- [فقط کد نزنید بلکه Build Process را نیز مدنظر قرار دهید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_63.md)
- [اهمیت برنامه‌نویسی دونفره](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_64.md)
- [آشنایی با تفاوت Static Typing و Dynamic Typing در برنامه‌نویسی](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_65.md)
- [تا حد ممکن از نمایش ارورها برای کاربر اجتناب کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_66.md)
- [به چه برنامه‌نویسی حرفه‌ای می‌گویند؟](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_67.md)
- [از ورژن کنترل غافل نشوید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_68.md)
- [ماوس و کیبورد را کنار بگذارید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_69.md)
- [کدخوانی کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_70.md)
- [تعاملات اجتماعی کلید موفقیت است!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_71.md)
- [تا حد ممکن دست به اختراع مجدد چرخ نزنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_72.md)
- [تا حد ممکن از Singleton Pattern استفاده نکنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_73.md)
- [وابستگی‌های زیاد دشمن ریفکتورینگ هستند!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_74.md)
- [هرچه تعداد خطوط کد کمتر، بهتر!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_75.md)
- [آشنایی با قانون Single Responsibility](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_76.md)
- [همه‌ چیز با یک آری شروع می‌شود!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_77.md)
- [تا حد ممکن همه‌ چیز را خودکار کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_78.md)
- [شنایی با مزایای ابزارهای تحلیل سورس‌کد](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_79.md)
- [در تست نرم‌افزار فقط رفتار مورد انتظار را بسنجید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_80.md)
- [تست‌ها علاوه بر صحیح بودن، می‌بایست دقیق هم باشند](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_81.md)
- [تست نرم‌افزار و سورس‌کد را آخر شب‌ها و آخر هفته‌ها انجام دهید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_82.md)
- [مقایسه‌ای مابین مهندسین نرم‌افزار و دیگر مهندسان](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_83.md)
- [از نوشتن کدهای اضافی پرهیز کنید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_84.md)
- [اهمیت برنامه‌نویسی دونفره در کدنویسی را هرگز نادیده نگیرید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_85.md)
- [منفی در مفنی می‌شود مثبت!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_86.md)
- [کدنویسی تمیز و اصولی یک باید است](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_87.md)
- [ابزارهای یونیکسی دوست دولوپرها هستند!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_88.md)
- [استفادهٔ درست از الگوریتم‌ها و دیتا استراکچرها](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_89.md)
- [با لاگ‌گیری Verbose دچار دردسر خواهید شد!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_90.md)
- [درک تفاوت مفاهیم DRY و WET در کدنویسی بهینه](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_91.md)
- [تعامل مابین دولوپرها و تسترها](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_92.md)
- [طوری کد بزنید که گویی قرار است تا آخر عمر سورس‌کدتان را ساپورت کنید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_93.md)
- [تا حد ممکن فانکشن‌های کوچک بنویسید](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_94.md)
- [برای دولوپرها تست بنویسید نه برای ماشین‌ها!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_95.md)
- [مراقب سورس‌کد باشید!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_96.md)
- [منظور مشتریان شما چیزی نیست که می گویند!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/fa/thing_97.md)
- [97 вещей, которые должен знать каждый программист](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru.md)
- [Summary](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/summary.md)
- [Автоматизируйте стандарт кодирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_01.md)
- [Будьте предусмотрительны](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_02.md)
- [В линкере нет никакой магии](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_03.md)
- [Ваш заказчик говорит не то, что думает](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_04.md)
- [Взаимодействие между процессами влияет на время отклика](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_05.md)
- [Выучить язык - значит понять его культуру](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_06.md)
- [Дайте проекту голос](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_07.md)
- [Две ошибки могут взаимокомпенсировать друг друга (и найти это - очень тяжело)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_08.md)
- [Делайте невидимое видимым](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_09.md)
- [Делайте ревью кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_10.md)
- [Думаете, это никто не увидит?](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_11.md)
- [Единственный исполняемый файл](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_12.md)
- [Заботьтесь о коде](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_13.md)
- [Золотое правило дизайна API](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_14.md)
- [Изучайте гуманитарные науки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_15.md)
- [Изучайте другие языки программирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_16.md)
- [Изучайте иностранные языки!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_17.md)
- [Изучите ограничения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_18.md)
- [Изучите свой IDE](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_19.md)
- [Инкапсулируйте не только состояние, но и поведение](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_20.md)
- [Используйте правильные алгоритмы и структуры данных](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_21.md)
- [Используйте преимущества анализаторов кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_22.md)
- [Используйте типы из вашей предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_23.md)
- [Когда программисты и тестеры объединяются](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_24.md)
- [Комментируйте лишь то, что не ясно из кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_25.md)
- [Красота и простота](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_26.md)
- [Мины замедленного действия](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_27.md)
- [Миф о гуру](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_28.md)
- [Много данных? Используйте СУБД!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_29.md)
- [Мыслите состояниями](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_30.md)
- [Наблюдайте за пользователями](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_31.md)
- [Научитесь пользоваться командной строкой](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_32.md)
- [Начинайте с "да"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_33.md)
- [Начните отладку процесса установки как можно раньше](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_34.md)
- [Не бойтесь что-нибудь сломать!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_35.md)
- [Не забывайте о "Hello, world"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_36.md)
- [Не игнорируйте ошибки.](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_37.md)
- [Не надейтесь на магию](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_38.md)
- [Не повторяйтесь](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_39.md)
- [Не работайте сверхурочно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_40.md)
- [Не трогай это!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_41.md)
- [Непрерывное обучение](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_42.md)
- [Нет ничего более постоянного, чем временное](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_43.md)
- [О комментариях](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_44.md)
- [О пользе изобретения велосипеда](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_45.md)
- [Обмен сообщений вместо разделяемой памяти](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_46.md)
- [Одна голова - хорошо, а две - лучше](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_47.md)
- [Основы bug tracking-a](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_48.md)
- [Осознанная практика](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_49.md)
- [Осторожнее с повторным использованием!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_50.md)
- [Осторожно выбирайте внешние модули](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_51.md)
- [Отойдите от клавиатуры](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_52.md)
- [Перегруженный журнал ошибок может лишить вас сна](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_53.md)
- [Перед началом рефакторинга](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_54.md)
- [Пишите код так, как будто вы будете сопровождать его до конца жизни](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_55.md)
- [Пишите маленькие функции, используя примеры](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_56.md)
- [Пишите тесты для людей](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_57.md)
- [Планируйте свой следующий коммит](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_58.md)
- [Поддерживайте чистоту кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_59.md)
- ["Подмоченный" код сложнее оптимизировать](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_60.md)
- [Подозреваете ошибку в компиляторе? Проверьте получше свой код!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_61.md)
- [Позвольте трупу упасть](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_62.md)
- [Помещайте все в систему контроля версий](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_63.md)
- [Послание в будущее](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_64.md)
- [Правило туриста](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_65.md)
- [Предотвращайте ошибки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_66.md)
- [Применяйте принципы функционального программирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_67.md)
- [Принцип единственности ответственности](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_68.md)
- [Программирование - это дизайн](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_69.md)
- [Программируйте на языке предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_70.md)
- [Программируйте осознанно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_71.md)
- [Программист - профессионал](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_72.md)
- [Простота от уменьшения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_73.md)
- [Разделяйте технические и логические исключения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_74.md)
- [Разметка кода важна!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_75.md)
- [Сделайте процесс сборки своим](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_76.md)
- [Сопротивляйтесь использованию Singleton](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_77.md)
- [Состояние потока и парное программирование](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_78.md)
- [Тестеры - лучшие друзья программистов](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_79.md)
- [Тестирование - обязательный этап разработки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_80.md)
- [Тестируйте по ночам и в выходные](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_81.md)
- [Тестируйте требуемое поведение, а не случайное](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_82.md)
- [Тесты должны быть точными](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_83.md)
- [Только код расскажет всю правду](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_84.md)
- [Убунту-программирование](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_85.md)
- [Удобство?](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_86.md)
- [Удовлетворяйте свои амбиции на проектах open source](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_87.md)
- [Упущенные возможности полиморфизма](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_88.md)
- [Установи меня](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_89.md)
- [Учитесь оценивать](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_90.md)
- [Хороший интерфейс: легко использовать правильно, сложно использовать неправильно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_91.md)
- [Числа с плавающей точкой - не действительные!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_92.md)
- [Читайте код](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_93.md)
- [Чтобы улучшить код, удалите его](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_94.md)
- [Шаг назад - и автоматизируйте, автоматизируйте, автоматизируйте!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_95.md)
- [Юникс-утилиты - это ваши друзья](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_96.md)
- [Языки предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_97.md)
- [Her Yazılımcının Bilmesi Gereken 97 Şey](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr.md)
- [Summary](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/summary.md)
- [Sağduyulu hareket edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_01.md)
- [Fonksiyonel Programlama İlkelerini Uygulayın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_02.md)
- ["Kullanıcı Ne Yapar?" Diye Sor (Kullanıcı Siz değilsiniz)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_03.md)
- [Kodlama Standardınızı Otomatikleştirin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_04.md)
- [Güzellik Sadelikte](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_05.md)
- [Yeniden Düzenlemeden Önce](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_06.md)
- [Paylaşıma Dikkat Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_07.md)
- [İzci Kuralı](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_08.md)
- [Başkalarını Suçlamadan Önce Kodunuzu Kontrol Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_09.md)
- [Araçlarınızı Özenle Seçin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_10.md)
- [Domain Dilindeki Kod](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_11.md)
- [Kod Tasarımdır](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_12.md)
- [Kod Düzeni Önemlidir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_13.md)
- [Kod İncelemeleri](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_14.md)
- [Akıllı Kodlama](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_15.md)
- [Yorumlar Üzerine Bir Yorum](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_16.md)
- [Yalnızca Kodun Söyleyemediklerini Yorumlayın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_17.md)
- [Devamlı öğrenme](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_18.md)
- [Kolaylık bir yetenek değildir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_19.md)
- [Erken ve Sıkça Dağıtın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_20.md)
- [İş İstisnalarını Tekniklerden Ayırın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_21.md)
- [Bol Bol Kasıtlı Uygulama Yapın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_22.md)
- [Etki Alanına Özgü Diller](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_23.md)
- [Bir Şeyleri Kırmaktan Korkma](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_24.md)
- [Test Verilerinizle Sevimli Olmayın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_25.md)
- [Hatayı Görmezden Gelmeyin!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_26.md)
- [Sadece Dili Öğrenmeyin, Kültürünü Anlayın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_27.md)
- [Programınızı Dik Konumda Çivilemeyin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_28.md)
- ["Burada Sihir Olur"a Güvenmeyin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_29.md)
- [Kendinizi Tekrar Etmeyin (Don't Repeat Yourself - DRY)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_30.md)
- [O Koda Dokunma!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_31.md)
- [Sadece Durumu Değil, Davranışı Kapsülleyin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_32.md)
- [Kayan Noktalı Sayılar Gerçek Değil](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_33.md)
- [Açık Kaynak ile Hedeflerinizi Gerçekleştirin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_34.md)
- [API Tasarımının Altın Kuralı](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_35.md)
- [Guru Efsanesi](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_36.md)
- [Sıkı Çalışmanın Getirisi Yok](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_37.md)
- [Hata İzleyici Nasıl Kullanılır](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_38.md)
- [Kodu Kaldırarak İyileştirin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_39.md)
- [Beni Kur](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_40.md)
- [Süreçler Arası İletişim Uygulama Yanıt Süresini Etkiler](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_41.md)
- [Yapıyı Temiz Tutun](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_42.md)
- [Komut Satırı Araçlarını Nasıl Kullanacağınızı Bilin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_43.md)
- [İkiden Fazla Programlama Dilini İyi Bilin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_44.md)
- [IDE'nizi Bilin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_45.md)
- [Sınırlarınızı Bilin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_46.md)
- [Bir Sonraki İşleminizi(Commit) Bilin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_47.md)
- [Büyük Birbirine Bağlı Veriler Bir Veritabanına Aittir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_48.md)
- [Yabancı Diller Öğrenin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_49.md)
- [Tahmin Etmeyi Öğrenin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_50.md)
- ["Merhaba Dünya" Demeyi Öğrenin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_51.md)
- [Bırakın Projeniz Kendi Adına Konuşsun](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_52.md)
- [Bağlayıcı Sihirli Bir Program Değildir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_53.md)
- [Geçici Çözümlerin Uzun Ömrü](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_54.md)
- [Arayüzlerin Doğru Kullanımını Kolay ve Yanlış Kullanımını Zorlaştırın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_55.md)
- [Görünmezi Daha Görünür Hale Getirin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_56.md)
- [Mesaj Geçişi, Paralel Sistemlerde Daha İyi Ölçeklenebilirlik Sağlar](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_57.md)
- [Geleceğe Mesaj](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_58.md)
- [Polimorfizm için Kaçırılan Fırsatlar](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_59.md)
- [Tuhaf Haber: Testçiler Arkadaşlarınızdır](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_60.md)
- [Tek İkili](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_61.md)
- [Sadece Kod Gerçeği Söyler](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_62.md)
- [Yapıya Sahip Olun (ve Yeniden Düzenleyin)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_63.md)
- [Programı Eşleştirin ve Akışı Hissedin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_64.md)
- [Domain Alanına Özgü Türleri İlkel Türlere Tercih Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_65.md)
- [Hataları Önle](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_66.md)
- [Profesyonel Yazılımcı](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_67.md)
- [Her Şeyi Sürüm Kontrolü Altına Alın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_68.md)
- [Fareyi Yere Bırakın ve Klavyeden Uzaklaşın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_69.md)
- [Kodu Okuyun](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_70.md)
- [Beşeri Bilimleri Okuyun](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_71.md)
- [Tekerleği Sıklıkla Yeniden İcat Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_72.md)
- [Singleton Modelin Cazibesine Kapılma](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_73.md)
- [Performansa Giden Yol Kirli Kod Bombalarıyla Dolu](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_74.md)
- [Sadelik Azaltmadan Gelir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_75.md)
- [Tek Sorumluluk İlkesi(The Single Responsibility)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_76.md)
- [Evet'ten Başlayın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_77.md)
- [Geri Adım Atın ve Otomatikleştirin, Otomatikleştirin, Otomatikleştirin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_78.md)
- [Kod Analiz Araçlarından Yararlanın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_79.md)
- [Tesadüfi Davranış Değil, Gerekli Davranış Testi](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_80.md)
- [Kesin ve Somut Test Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_81.md)
- [Uyurken (ve Hafta Sonları) Test Edin](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_82.md)
- [Test, Yazılım Geliştirmenin Mühendislik Zorluğudur](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_83.md)
- [Durumlarda Düşünmek](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_84.md)
- [İki Kafa Çoğu Zaman Bir Kafadan Daha İyidir](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_85.md)
- [İki Yanlış Bir Doğru Yapabilir (ve Düzeltilmesi Zordur)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_86.md)
- [Arkadaşlarınız İçin Ubuntu Kodlama](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_87.md)
- [Unix Araçları Arkadaşlarınızdır](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_88.md)
- [Doğru Algoritmayı ve Veri Yapısını Kullanın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_89.md)
- [Ayrıntılı Log Kaydı Uykunuzu Bozacak](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_90.md)
- [WET Performans Darboğazlarını Azaltıyor](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_91.md)
- [Programcılar ve Test Uzmanları İşbirliği Yaptığında](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_92.md)
- [Hayatınız Boyunca Desteklemek Zorundaymışsınız Gibi Kod Yazın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_93.md)
- [Örnekleri Kullanarak Küçük Fonksiyonlar Yazın](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_94.md)
- [İnsanlar için Testler Yaz](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_95.md)
- [Kodu Önemsemelisiniz](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_96.md)
- [Müşterileriniz Ne Dediklerini Kastetmez](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_97.md)
