Code Simplicity: The Science of Software Development
تفاوت بین یک برنامه نویس بد و یک برنامه نویس خوب، فهم است؛ یعنی این که برنامه نویسان بد نمیفهمند که چه کار میکنند در حالی که برنامه نویسان خوب، میفهمند. باور کنید یا نه، قضیه به همین سادگی است.
کتاب «سادگی کد» نوشته شده است تا به همه برنامه نویسان کمک کند تا توسعه نرم افزار را در سطح بسیار وسیعی که میتواند برای هر زبان برنامه نویسی یا پروژه ای از الان تا ابد استفاده شود، بفهمند. این کتاب، قوانین علمی را برای توسعه نرم افزار، به روشی ساده بیان میکند که همه میتوانند آن را بخوانند.
اگر برنامه نویس باشید، این قوانین توضیح میدهند که چرا برخی از روشهای توسعه نرم افزار کار میکنند و چرا برخی از آنها کار نمیکنند. آنها شما را در تصمیم گیریهای روزمره توسعه نرم افزار راهنمایی میکنند و به تیم شما کمک میکنند تا هوشمندانه با یکدیگر تعامل کنند تا این تعاملات به طرحهای منطقی ختم شوند.
به طور ایده آل، هر کسی که در صنعت نرم افزار فعالیت دارد باید بتواند این کتاب را بخواند و بفهمد، حتی اگر تجربه برنامه نویسی زیادی نداشته باشند و یا انگلیسی زبان مادری آنها نباشد. داشتن درک فنی بیشتر، به درک برخی از مفاهیم کمک خواهد کرد، اما اکثر آنها برای درک شدن، نیازی به تجربه برنامه نویسی ندارند. در حقیقت، با این که این کتاب در مورد توسعه نرم افزار است، تقریباً هیچ کد برنامه ای در آن وجود ندارد. چطور ممکنه؟ خب، ایده این است که این اصول را بتوان در هر پروژه نرم افزاری به هر زبان برنامه نویسی به کار برد. احتیاجی نیست که شما یک زبان برنامه نویسی خاصی را بدانید تا چیز هایی که در همهی زبانهای برنامه نویسی به کار برده میشوند را بفهمید. در عوض، مثالها و قیاسهای دنیای واقعی در کل این کتاب استفاده شده اند تا به شما در درک بهتر هر اصول در موقعی که ارائه میشود کمک کند.
مهمتر از همه، این کتاب برای کمک به شما، و آوردن خوشفکری، نظم و سادگی به زمینه توسعه نرم افزار نوشته شده است. امیدوارم که از خواندن آن لذت ببرید و زندگی شما و نرم افزار شما را به نوعی بهبود بخشد.