Mike's bookshelf: programming en-US Thu, 02 Jan 2020 07:34:19 -0800 60 Mike's bookshelf: programming 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact]]> 25238425
They've internalized a mindset that took me years of trial and error to figure out. 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.]]>
260 Edmond Lau 0996128107 Mike 0 programming 4.25 2015 The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
author: Edmond Lau
name: Mike
average rating: 4.25
book published: 2015
rating: 0
read at:
date added: 2020/01/02
shelves: programming
review:

]]>
<![CDATA[Core Java, Volume II--Advanced Features]]> 81854 1002 Cay S. Horstmann 0131118269 Mike 0 programming 3.98 1999 Core Java, Volume II--Advanced Features
author: Cay S. Horstmann
name: Mike
average rating: 3.98
book published: 1999
rating: 0
read at:
date added: 2019/12/22
shelves: programming
review:

]]>
Algorithms Unlocked 17809497 237 Thomas H. Cormen 1299284272 Mike 0 programming 4.24 2013 Algorithms Unlocked
author: Thomas H. Cormen
name: Mike
average rating: 4.24
book published: 2013
rating: 0
read at:
date added: 2019/11/27
shelves: programming
review:

]]>
The Soul of a New Machine 7090 The Soul of a New Machine, tells stories of 35-year-old "veteran" engineers hiring recent college graduates and encouraging them to work harder and faster on complex and difficult projects, exploiting the youngsters' ignorance of normal scheduling processes while engendering a new kind of work ethic.

These days, we are used to the "total commitment" philosophy of managing technical creation, but Kidder was surprised and even a little alarmed at the obsessions and compulsions he found. From in-house political struggles to workers being permitted to tease management to marathon 24-hour work sessions, The Soul of a New Machine explores concepts that already seem familiar, even old-hat, less than 20 years later. Kidder plainly admires his subjects; while he admits to hopeless confusion about their work, he finds their dedication heroic. The reader wonders, though, what will become of it all, now and in the future. —Rob Lightner]]>
293 Tracy Kidder 0316491977 Mike 0 programming 4.10 1981 The Soul of a New Machine
author: Tracy Kidder
name: Mike
average rating: 4.10
book published: 1981
rating: 0
read at:
date added: 2019/11/19
shelves: programming
review:

]]>
<![CDATA[Hacking: The Art of Exploitation w/CD]]> 61619 264 Jon Erickson 1593270070 Mike 4 programming Essential. 4.15 2003 Hacking: The Art of Exploitation w/CD
author: Jon Erickson
name: Mike
average rating: 4.15
book published: 2003
rating: 4
read at:
date added: 2019/11/12
shelves: programming
review:
Essential.
]]>
The Reasoned Schemer 1031555 The goal of The Reasoned Schemer is to help the functional programmerthink logically and the logic programmer think functionally. The authors of TheReasoned Schemer believe that logic programming is a natural extension of functionalprogramming, and they demonstrate this by extending the functional language Schemewith logical constructs -- thereby combining the benefits of both styles. Theextension encapsulates most of the ideas in the logic programming languageProlog.The pedagogical method of The Reasoned Schemer is a series of questions andanswers, which proceed with the characteristic humor that marked The Little Schemerand The Seasoned Schmer. Familiarity with a functional language or with the firsteight chapters of The Little Schemer is assumed. Adding logic capabilities requiredthe introduction of new forms. The authors' goal is to show to what extent writinglogic programs is the same as writing functional programs using these forms. In thisway, the reader of The Reasoned Schemer will come to understand how simple logicprogramming is and how easy it is to define functions that behave likerelations.

]]>
176 Daniel P. Friedman 0262562146 Mike 0 programming 4.25 2005 The Reasoned Schemer
author: Daniel P. Friedman
name: Mike
average rating: 4.25
book published: 2005
rating: 0
read at:
date added: 2019/11/11
shelves: programming
review:

]]>
<![CDATA[Maintainable JavaScript: Writing Readable Code]]> 13591032 When you write code in a team setting, will other developers be able to understand what you did? Did you organize your code in such a way that it's easy to adapt and extend? Will your code survive once you're gone? Maintainable JavaScript doesn't just recommend a set of guidelines, it examines guidelines being used and recommended by others in the industry, so you get a feel for what's common in well-run JavaScript projects.
Save a copy of this book now. It's the only resource that focus solely on JavaScript conventions.]]>
238 Nicholas C. Zakas 1449327680 Mike 0 programming 3.87 2012 Maintainable JavaScript: Writing Readable Code
author: Nicholas C. Zakas
name: Mike
average rating: 3.87
book published: 2012
rating: 0
read at:
date added: 2019/11/08
shelves: programming
review:

]]>
<![CDATA[Accelerated C++: Practical Programming by Example]]> 742586 352 Mike Hendrickson 020170353X Mike 0 programming 4.07 2000 Accelerated C++: Practical Programming by Example
author: Mike Hendrickson
name: Mike
average rating: 4.07
book published: 2000
rating: 0
read at:
date added: 2019/11/07
shelves: programming
review:

]]>
Objects on Rails 13481927 197 Avdi Grimm Mike 0 programming 4.12 2012 Objects on Rails
author: Avdi Grimm
name: Mike
average rating: 4.12
book published: 2012
rating: 0
read at:
date added: 2019/10/30
shelves: programming
review:

]]>
<![CDATA[CSS: The Missing Manual (Missing Manuals)]]> 6649292 CSS: The Missing Manual. This second edition combines crystal-clear explanations, real-world examples, and dozens of step-by-step tutorials to show you how to design sites with CSS that work consistently across browsers. Witty and entertaining, this second edition gives you up-to-the-minute pro techniques.

You'll learn how to:
- Create HTML that's simpler, uses less code, is search-engine friendly, and works well with CSS
- Style text by changing fonts, colors, font sizes, and adding borders
- Turn simple HTML links into complex and attractive navigation bars -- complete with rollover effects
- Create effective photo galleries and special effects, including drop shadows
- Get up to speed on CSS 3 properties that work in the latest browser versions
- Build complex layouts using CSS, including multi-column designs Style web pages for printing

With CSS: The Missing Manual, Second Edition, you'll find all-new online tutorial pages, expanded CSS 3 coverage, and broad support for Firebox, Safari, and other major web browsers, including Internet Explorer 8. Learn how to use CSS effectively to build new websites, or refurbish old sites that are due for an upgrade.

]]>
538 David Sawyer McFarland 0596802447 Mike 0 programming 4.14 2006 CSS: The Missing Manual (Missing Manuals)
author: David Sawyer McFarland
name: Mike
average rating: 4.14
book published: 2006
rating: 0
read at:
date added: 2019/10/28
shelves: programming
review:

]]>
<![CDATA[Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)]]> 1069827 350 Michael T. Nygard 0978739213 Mike 0 programming 4.24 2007 Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
author: Michael T. Nygard
name: Mike
average rating: 4.24
book published: 2007
rating: 0
read at:
date added: 2019/10/27
shelves: programming
review:

]]>
<![CDATA[Programming in Scala: A Comprehensive Step-by-step Guide]]> 5680904 776 Martin Odersky 0981531601 Mike 0 programming 4.21 2008 Programming in Scala: A Comprehensive Step-by-step Guide
author: Martin Odersky
name: Mike
average rating: 4.21
book published: 2008
rating: 0
read at:
date added: 2019/10/23
shelves: programming
review:

]]>
Hacker's Delight 276079 306 Henry S. Warren Jr. 0201914654 Mike 0 programming 4.21 2002 Hacker's Delight
author: Henry S. Warren Jr.
name: Mike
average rating: 4.21
book published: 2002
rating: 0
read at:
date added: 2019/10/21
shelves: programming
review:

]]>
<![CDATA[In the Beginning...Was the Command Line]]> 40383049 This is "the Word" -- one man's word, certainly -- about the art (and artifice) of the state of our computer-centric existence. And considering that the "one man" is Neal Stephenson, "the hacker Hemingway" (Newsweek) -- acclaimed novelist, pragmatist, seer, nerd-friendly philosopher, and nationally bestselling author of groundbreaking literary works (Snow Crash, Cryptonomicon, etc., etc.) -- the word is well worth hearing. Mostly well-reasoned examination and partial rant, Stephenson's In the Beginning... was the Command Line is a thoughtful, irreverent, hilarious treatise on the cyber-culture past and present; on operating system tyrannies and downloaded popular revolutions; on the Internet, Disney World, Big Bangs, not to mention the meaning of life itself.

]]>
160 Neal Stephenson Mike 0 programming 3.86 1999 In the Beginning...Was the Command Line
author: Neal Stephenson
name: Mike
average rating: 3.86
book published: 1999
rating: 0
read at:
date added: 2019/10/19
shelves: programming
review:

]]>
C# in Depth 7789280 554 Jon Skeet 1935182471 Mike 0 programming 4.49 2008 C# in Depth
author: Jon Skeet
name: Mike
average rating: 4.49
book published: 2008
rating: 0
read at:
date added: 2019/10/13
shelves: programming
review:

]]>
PHP Cookbook 136866
PHP Cookbook has a wealth of solutions for problems that you'll face regularly. With topics that range from beginner questions to advanced web programming techniques, this guide contains practical examples -- or "recipes" -- for anyone who uses this scripting language to generate dynamic web content. Updated for PHP 5, this book provides solutions that explain how to use the new language features in detail, including the vastly improved object-oriented capabilities and the new PDO data access extension. New sections on classes and objects are included, along with new material on processing XML, building web services with PHP, and working with SOAP/REST architectures. With each recipe, the authors include a discussion that explains the logic and concepts underlying the solution.]]>
812 David Sklar 0596101015 Mike 0 programming 3.95 2002 PHP Cookbook
author: David Sklar
name: Mike
average rating: 3.95
book published: 2002
rating: 0
read at:
date added: 2019/10/07
shelves: programming
review:

]]>
<![CDATA[A Philosophy of Software Design]]> 39996759 190 John Ousterhout 1732102201 Mike 0 programming 4.18 2018 A Philosophy of Software Design
author: John Ousterhout
name: Mike
average rating: 4.18
book published: 2018
rating: 0
read at:
date added: 2019/09/28
shelves: programming
review:

]]>
The Quick Python Book 7625855 The Quick Python Book, Second Edition, is a clear, concise introduction to Python 3, aimed at programmers new to Python. This updated edition includes all the changes in Python 3, itself a significant shift from earlier versions of Python.

The book begins with basic but useful programs that teach the core features of syntax, control flow, and data structures. It then moves to larger applications involving code management, object-oriented programming, web development, and converting code from earlier versions of Python.

True to his audience of experienced developers, the author covers common programming language features concisely, while giving more detail to those features unique to Python.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
367 Naomi R. Ceder 193518220X Mike 0 programming 3.87 2000 The Quick Python Book
author: Naomi R. Ceder
name: Mike
average rating: 3.87
book published: 2000
rating: 0
read at:
date added: 2019/09/27
shelves: programming
review:

]]>
Head First HTML5 Programming 10896369
Now you probably already know all about HTML markup (otherwise known as structure) and you know all about CSS style (presentation), but what you've been missing is JavaScript (behavior). If all you know about are structure and presentation, you can create some great looking pages, but they're still just pages. When you add behavior with JavaScript, you can create an interactive experience; even better, you can create full blown web applications.

Head First HTML5 Programming is your ultimate tour guide to creating web applications with HTML5 and JavaScript, and we give you everything you need to know to build them, how to add interactivity to your pages, how to communicate with the world of Web services, and how to use the great new APIs being developed for HTML5.

Here are just some of the things you'll learn in Head First HTML5 Programing :]]>
610 Eric Freeman 1449390544 Mike 0 programming 4.03 2011 Head First HTML5 Programming
author: Eric Freeman
name: Mike
average rating: 4.03
book published: 2011
rating: 0
read at:
date added: 2019/09/13
shelves: programming
review:

]]>
CSS: The Definitive Guide 26420 536 Eric A. Meyer 0596527330 Mike 0 programming 4.06 2000 CSS: The Definitive Guide
author: Eric A. Meyer
name: Mike
average rating: 4.06
book published: 2000
rating: 0
read at:
date added: 2019/09/10
shelves: programming
review:

]]>