امروزه مهندسان نرم افزار نه تنها باید بدانند که چگونه به طور مؤثری برنامه نویسی کنند بلکه همچنین چگونه میتوانند شیوههای مهندسی مناسبی را توسعه دهند تا کدهای خود را پایدار و سالم کنند را نیز باید بدانند. کتاب مهندسی نرم افزار در گوگل، بر تفاوت بین برنامه نویسی و مهندسی نرم افزار تأکید دارد.
مهندسان نرم افزار چگونه میتوانند پایگاه کد زنده ای را مدیریت کنند که در طول عمرش تکامل مییابد و به تغییرات نیازمندیها و درخواستها پاسخ میدهد؟ مهندسان نرم افزار Titus Winters و Hyrum Wright، به همراه نویسنده فنی Tom Manshreck، بر اساس تجربه خود در گوگل نگاه صریح و روشنگری در مورد چگونگی ساخت و نگهداری نرم افزارها توسط متخصصان برجسته دنیا ارائه میدهند. کتاب Software Engineering at Google، فرهنگ مهندسی، فرآیندها و ابزارهای منحصر به فرد گوگل و چگونگی مشارکت این جنبهها بر اثربخشی یک سازمان مهندسی را بررسی میکند.
در کتاب مهندسی نرم افزار در گوگل، شما سه اصل اساسی را که سازمانهای نرم افزاری در هنگام طراحی، معماری، نوشتن و نگهداری کدها باید در نظر داشته باشند را بررسی خواهید کرد:
- چگونگی تأثیر زمان بر دوام نرم افزار و چگونگی مقاوم کردن کد هایتان در طول زمان
- چگونه بزرگی بر روی کارکرد موثر شیوههای نرم افزار در یک سازمان مهندسی تأثیر میگذارد
- مصالحه هایی که یک مهندس معمولی هنگام ارزیابی تصمیمات طراحی و توسعه باید انجام دهد