The Mythical Man-Month: Essays on Software Engineering


Frederick P. Brooks Jr. - 1975
    With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 45 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."

Joel on Software


Joel Spolsky - 2004
    For years, Joel Spolsky has done exactly this at www.joelonsoftware.com. Now, for the first time, you can own a collection of the most important essays from his site in one book, with exclusive commentary and new insights from joel.

The Psychology of Computer Programming


Gerald M. Weinberg - 1971
    Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most insightful writings on the human side of software engineering.Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more.Dorset House Publishing is proud to make this important text available to new generations of programmers -- and to encourage readers of the first edition to return to its valuable lessons.

The Creek Side Bones: Reality is more horrifying than fiction


George Jared - 2017
    A friend needed help with his car. What happened to Carl, Lisa, Gregory, and Felicia that night is worse than any fictional horror story you've ever read or seen on the big screen. Little girls should never have to live in a barrel ... Award-winning journalist and best-selling author George Jared takes readers on a gripping and chilling journey with his latest true-crime book, The Creek Side Bones ... Reality is more horrifying than fiction. The book details how the Elliott family in Dalton, Ark., lived in constant fear in the summer 1998. How they met their fates is ghastly. Jared covered two murder trials in connection with the case, and provides his own theories as to how and why the Elliott family was murdered. Four other murder cases are also detailed in the book. Sidney Nicole Randall was a beauty pageant queen, about to enter high school when a monster stole her away in the dark. Bridgett Sellers was a mother of three who vanished without a trace while on a walk down Peace Valley Road. Her fate is incomprehensible. Bob Castleman was a respected attorney and Vietnam War vet until the drugs, murder, a live copperhead snake; Native American artifact fraud consumed his life. The book also includes an update on the unsolved Rebekah Gould case. The 22-year-old college student was murdered Sept. 20, 2004, in Melbourne, Arkansas. There are suspects in the case, but to this day, no one has been jailed for her brutal death. Jared has won numerous first place awards for investigative journalism, feature writing, news stories, and others with the coveted Associated Press Managing Editors and the Arkansas Press Association. His first book Witches in West Memphis ... and another false confession detailed his coverage of the internationally famous "West Memphis Three" case. Three Marion, Ark., teens - Damien Echols, Jason Baldwin, and Jessie Misskelley Jr. - were convicted in the 1993 murders Christopher Byers, Stevie Branch, and Michael Moore. The boys' bodies were found nude and bound in a drainage ditch near their homes one day after they disappeared May 5, 1993. Prosecutors claimed the boys were sacrificed in a Satanic ceremony orchestrated by the convicted. There was only one problem. These three didn't do it. It took nearly 20 years to free them. Jared wrote more stories about the case than any journalist in the world. He was cited in Life After Death, a New York Times best-selling book about the case. He also received credit for in the Academy Award nominated documentary Paradise Lost Three ... Purgatory also about the case. Through the years, the longtime newsman has written thousands of stories on a wide range of topics. Get a copy of The Creek Side Bones today.

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)


Michael T. Nygard - 2007
    Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact


Edmond Lau - 2015
    I'm going to share that mindset with you — along with hundreds of actionable techniques and proven habits — so you can shortcut those years.Introducing The Effective Engineer — the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of techniques to accelerate your career.For two years, I embarked on a quest seeking an answer to one question:How do the most effective engineers make their efforts, their teams, and their careers more successful?I interviewed and collected stories from engineering VPs, directors, managers, and other leaders at today's top software companies: established, household names like Google, Facebook, Twitter, and LinkedIn; rapidly growing mid-sized companies like Dropbox, Square, Box, Airbnb, and Etsy; and startups like Reddit, Stripe, Instagram, and Lyft.These leaders shared stories about the most valuable insights they've learned and the most common and costly mistakes that they've seen engineers — sometimes themselves — make.This is just a small sampling of the hard questions I posed to them:- What engineering qualities correlate with future success?- What have you done that has paid off the highest returns?- What separates the most effective engineers you've worked with from everyone else?- What's the most valuable lesson your team has learned in the past year?- What advice do you give to new engineers on your team? Everyone's story is different, but many of the lessons share common themes.You'll get to hear stories like:- How did Instagram's team of 5 engineers build and support a service that grew to over 40 million users by the time the company was acquired?- How and why did Quora deploy code to production 40 to 50 times per day?- How did the team behind Google Docs become the fastest acquisition to rewrite its software to run on Google's infrastructure?- How does Etsy use continuous experimentation to design features that are guaranteed to increase revenue at launch?- How did Facebook's small infrastructure team effectively operate thousands of database servers?- How did Dropbox go from barely hiring any new engineers to nearly tripling its team size year-over-year? What's more, I've distilled their stories into actionable habits and lessons that you can follow step-by-step to make your career and your team more successful.The skills used by effective engineers are all learnable.And I'll teach them to you. With The Effective Engineer, I'll teach you a unifying framework called leverage — the value produced per unit of time invested — that you can use to identify the activities that produce disproportionate results.Here's a sneak peek at some of the lessons you'll learn. You'll learn how to:- Prioritize the right projects and tasks to increase your impact.- Earn more leeway from your peers and managers on your projects.- Spend less time maintaining and fixing software and more time building and shipping new features.- Produce more accurate software estimates.- Validate your ideas cheaply to reduce wasted work.- Navigate organizational and people-related bottlenecks.- Find the appropriate level of code reviews, testing, abstraction, and technical debt to balance speed and quality.- Shorten your debugging workflow to increase your iteration speed.

The Algorithm Design Manual


Steven S. Skiena - 1997
    Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

The Book of Faith: True Inspirational Stories


Navjot Gautam - 2018
    As the river of life dries up, with each passing moment, our dreams of childhood give way to the reality of life, which is not always pleasant or fair. There is so much we don’t control and can’t change. In these difficult and lonely moments, we wonder if there is anyone in this world or any other whom we can count on. If faith moves mountains, then how do we build such faith and how do we know it will work for us? What is faith, anyway? From a physicist to a physician, an injured bird to an erudite Brahmin, people from different walks of life and religions share their incredible stories of rapid transformation, all united by the common thread of faith in one person – Om Swami. Every story makes you think and dares you to see the world differently. The Book of Faith is unlike anything ever written in the modern times.NAVJOT GAUTAM is a postgraduate in Journalism and Mass Communication from Punjabi University, Patiala. She has worked with top organizations in the fields of health, education, IT and hospitality.SADHVI VRINDA OM is an award-winning poet and author. She graduated from Sophia College, Ajmer, and went on to pursue an MBA. The turning point of her life though was to pen a mesmerizing non-fiction, Om Swami: As We Know Him. It has been hailed transformational by readers.

Real World Java EE Patterns--Rethinking Best Practices


Adam Bien - 2009
    :-)

Programming F# 3.0


Chris Smith - 2009
    You’ll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform.Reap the benefits of functional programming for your next project, whether you’re writing concurrent code, or building data- or math-intensive applications. With this comprehensive book, former F# team member Chris Smith gives you a head start on the fundamentals and walks you through advanced concepts of the F# language.Learn F#’s unique characteristics for building applicationsGain a solid understanding of F#’s core syntax, including object-oriented and imperative stylesMake your object-oriented code better by applying functional programming patternsUse advanced functional techniques, such as tail-recursion and computation expressionsTake advantage of multi-core processors with asynchronous workflows and parallel programmingUse new type providers for interacting with web services and information-rich environmentsLearn how well F# works as a scripting language

The Healthy Programmer


Joe Kutner - 2013
    Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.This book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.

The Software Paradox


Stephen O’Grady - 2015
    

Faith Takes Back What The Devil's Stolen


Kenneth W. Hagin - 2005
    Believer's can reach out in faith, take back what belongs to them and begin to live in success, happiness, and liberty.

If Only He'd Told Me: A foster Family Pushed To the Limits


Mia Marconi - 2014
    Foster carer Mia Marconi was thrilled when he first arrived – a boy the same age as her son.It can be so bewildering for foster children when they arrive. The older ones are usually withdrawn and sullen. The younger ones will be screaming, spitting at you, making themselves sick and throwing themselves on the floor.For Mia, it’s normally her boisterous, happy children who provide the comfort at the beginning, because why should they trust another adult. Children always feel safe and secure when there are other children about. Mia believes it’s through making relationships with other children that they begin to trust adults again. But little did she know that six-year-old Brody was actually taking his anger and frustration out on her son. She quickly begins to realise the heavy price her family has had to pay. (Amazon.com)