Book picks similar to
The Healthy Programmer by Joe Kutner
health
non-fiction
programming
self-improvement
The Power of the Other: The startling effect other people have on you, from the boardroom to the bedroom and beyond-and what to do about it
Henry Cloud - 2016
These are necessary, but not sufficient. Using evidence from from neuroscience and his work with leaders, Dr. Cloud shows that the best performers draw on another vital resource: personal and professional relationships that fuel growth and help them surpass current limits. Popular wisdom suggests that we should not allow others to have power over us, but the reality is that they do, for better or for worse. Consider the boss who diminishes you through cutting remarks versus one who challenges you to get better. Or the colleague who always seeks the limelight versus the one who gives you the confidence to finish a difficult project. Or the spouse who is honest and supportive versus the one who resents your success. No matter how talented, intelligent, or experienced, the greatest leaders share one commonality: the power of the others in their lives. Combining engaging case studies, persuasive findings from cutting-edge brain research, and examples from his consulting practice, Cloud argues that whether you’re a Navy SEAL or a corporate executive, outstanding performance depends on having the right kind of connections to fuel personal growth and minimize toxic associations and their effects. Presenting a dynamic model of the impact these different kinds of connections produce, Cloud shows readers how to get more from themselves by drawing on the strength and expertise of others. You don’t have a choice whether or not others have power in your life, but you can choose what kinds of relationships you want.
Range: Why Generalists Triumph in a Specialized World
David Epstein - 2019
Plenty of experts argue that anyone who wants to develop a skill, play an instrument, or lead their field should start early, focus intensely, and rack up as many hours of deliberate practice as possible. If you dabble or delay, you'll never catch up to the people who got a head start. But a closer look at research on the world's top performers, from professional athletes to Nobel laureates, shows that early specialization is the exception, not the rule.David Epstein examined the world's most successful athletes, artists, musicians, inventors, forecasters and scientists. He discovered that in most fields--especially those that are complex and unpredictable--generalists, not specialists, are primed to excel. Generalists often find their path late, and they juggle many interests rather than focusing on one. They're also more creative, more agile, and able to make connections their more specialized peers can't see.Provocative, rigorous, and engrossing, Range makes a compelling case for actively cultivating inefficiency. Failing a test is the best way to learn. Frequent quitters end up with the most fulfilling careers. The most impactful inventors cross domains rather than deepening their knowledge in a single area. As experts silo themselves further while computers master more of the skills once reserved for highly focused humans, people who think broadly and embrace diverse experiences and perspectives will increasingly thrive.
The Software Craftsman: Professionalism, Pragmatism, Pride
Sandro Mancuso - 2014
Why? Too many organizations still view software development as just another production line. Too many developers feel that way, too--and they behave accordingly. In
The Software Craftsman: Professionalism, Pragmatism, Pride,
Sandro Mancuso offers a better and more fulfilling path. If you want to develop software with pride and professionalism; love what you do and do it with excellence; and build a career with autonomy, mastery, and purpose, it starts with the recognition that you are a craftsman. Once you embrace this powerful mindset, you can achieve unprecedented levels of technical excellence and customer satisfaction. Mancuso helped found the world's largest organization of software craftsmen; now, he shares what he's learned through inspiring examples and pragmatic advice you can use in your company, your projects, and your career. You will learn Why agile processes aren't enough and why craftsmanship is crucial to making them work How craftsmanship helps you build software right and helps clients in ways that go beyond code How and when to say "No" and how to provide creative alternatives when you do Why bad code happens to good developers and how to stop creating and justifying it How to make working with legacy code less painful and more productive How to be pragmatic--not dogmatic--about your practices and tools How to lead software craftsmen and attract them to your organization What to avoid when advertising positions, interviewing candidates, and hiring developers How developers and their managers can create a true culture of learning How to drive true technical change and overcome deep patterns of skepticism Sandro Mancuso has coded for startups, software houses, product companies, international consultancies, and investment banks. In October 2013, he cofounded Codurance, a consultancy based on Software Craftsmanship principles and values. His involvement with Software Craftsmanship began in 2010, when he founded the London Software Craftsmanship Community (LSCC), now the world's largest and most active Software Craftsmanship community, with more than two thousand craftsmen. For the past four years, he has inspired and helped developers to organize Software Craftsmanship communities throughout Europe, the United States, and the rest of the world.
Search Inside Yourself: The Unexpected Path to Achieving Success, Happiness (And World Peace)
Chade-Meng Tan - 2012
With Search Inside Yourself, Chade-Meng Tan, one of Google’s earliest engineers and personal growth pioneer, offers a proven method for enhancing mindfulness and emotional intelligence in life and work.Meng’s job is to teach Google’s best and brightest how to apply mindfulness techniques in the office and beyond; now, readers everywhere can get insider access to one of the most sought after classes in the country, a course in health, happiness and creativity that is improving the livelihood and productivity of those responsible for one of the most successful businesses in the world.With forewords by Daniel Goleman, author of the international bestseller Emotional Intelligence, and Jon Kabat-Zinn, renowned mindfulness expert and author of Coming To Our Senses, Meng’s Search Inside Yourself is an invaluable guide to achieving your own best potential.
Growing Object-Oriented Software, Guided by Tests
Steve Freeman - 2009
This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency
Structure and Interpretation of Computer Programs
Harold Abelson - 1984
This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.
The Well-Grounded Rubyist
David A. Black - 2008
It's a beautifully written tutorial that begins with the basic steps to get your first Ruby program up and running and goes on to explore sophisticated topics like callable objects, reflection, and threading. Whether the topic is simple or tough, the book's easy-to-follow examples and explanations will give you immediate confidence as you build your Ruby programming skills.The Well-Grounded Rubyist is a thoroughly revised and updated edition of the best-selling Ruby for Rails. In this new book, expert author David A. Black moves beyond Rails and presents a broader view of Ruby. It covers Ruby 1.9, and keeps the same sharp focus and clear writing that made Ruby for Rails stand out.Starting with the basics, The Well-Grounded Rubyist explains Ruby objects and their interactions from the ground up. In the middle chapters, the book turns to an examination of Ruby's built-in, core classes, showing the reader how to manipulate strings, numbers, arrays, ranges, hashes, sets, and more. Regular expressions get attention, as do file and other I/O operations.Along the way, the reader is introduced to numerous tools included in the standard Ruby distribution--tools like the task manager Rake and the interactive Ruby console-based interpreter Irb--that facilitate Ruby development and make it an integrated and pleasant experience.The book encompasses advanced topics, like the design of Ruby's class and module system, and the use of Ruby threads, taking even the new Rubyist deep into the language and giving every reader the foundations necessary to use, explore, and enjoy this unusually popular and versatile language.It's no wonder one reader commented: "The technical depth is just right to not distract beginners, yet detailed enough for more advanced readers."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.
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Al Sweigart - 2014
But what if you could have your computer do them for you?In "Automate the Boring Stuff with Python," you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple filesCreate, update, move, and rename files and foldersSearch the Web and download online contentUpdate and format data in Excel spreadsheets of any sizeSplit, merge, watermark, and encrypt PDFsSend reminder emails and text notificationsFill out online formsStep-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work. Learn how in "Automate the Boring Stuff with Python.""
How To Be A Productivity Ninja
Graham Allcott - 2012
Thankfully there is a better way: The Way of the Productivity Ninja.Using techniques including Ruthlessness, Mindfulness, Zen-like Calm and Stealth & Camouflage you will get your inbox down to zero, make the most of your attention, beat procrastination and learn to work smarter, not harder.Written by one of the UK’s foremost productivity experts, How to be a Productivity Ninja is a fun, accessible and practical guide to staying cool, calm and collected, getting more done, and learning to love your work again.
Mindfulness: An Eight-Week Plan for Finding Peace in a Frantic World
J. Mark G. Williams - 2011
Danny Penman reveal the secrets to living a happier and less anxious, stressful and exhausting life. Based on the techniques of Mindfulness-Based Cognitive Therapy, the unique program developed by Williams and his colleagues, the book offers simple and straightforward forms of mindfulness meditation that can be done by anyone--and it can take just 10-20 minutes a day for the full benefits to be revealed.
You Are Not Your Brain: The 4-Step Solution for Changing Bad Habits, Ending Unhealthy Thinking, and Taking Control of Your Life
Jeffrey M. Schwartz - 2011
A leading neuroplasticity researcher and the coauthor of the groundbreaking books Brain Lock and The Mind and the Brain, Jeffrey M. Schwartz has spent his career studying the structure and neuronal firing patterns of the human brain. He pioneered the first mindfulness-based treatment program for people suffering from OCD, teaching patients how to achieve long-term relief from their compulsions. For the past six years, Schwartz has worked with psychiatrist Rebecca Gladding to refine a program that successfully explains how the brain works and why we often feel besieged by bad brain wiring. Just like with the compulsions of OCD patients, they discovered that bad habits, social anxieties, self-deprecating thoughts, and compulsive overindulgence are all rooted in overactive brain circuits. The key to making life changes that you want-to make your brain work for you-is to consciously choose to "starve" these circuits of focused attention, thereby decreasing their influence and strength. As evidenced by the huge success of Schwartz's previous books, as well as Daniel Amen's Change Your Brain, Change Your Life, and Norman Doidge's The Brain That Changes Itself, there is a large audience interested in harnessing the brain's untapped potential, yearning for a step-by-step, scientifically grounded and clinically proven approach. In fact, readers of Brain Lock wrote to the authors in record numbers asking for such a book. In You Are Not Your Brain, Schwartz and Gladding carefully outline their program, showing readers how to identify negative brain impulses, channel them through the power of focused attention, and ultimately lead more fulfilling and empowered lives.
Legacy: What the All Blacks Can Teach Us About the Business of Life
James Kerr - 2013
Legacy is a unique, inspiring handbook for leaders in all fields, and asks: What are the secrets of success – sustained success? How do you achieve world-class standards, day after day, week after week, year after year? How do you handle pressure? How do you train to win at the highest level? What do you leave behind you after you’re gone?What will be your legacy?
Originals: How Non-Conformists Move the World
Adam M. Grant - 2016
How can we originate new ideas, policies, and practices without risking it all? Using surprising studies and stories spanning business, politics, sports, and entertainment, Grant explores how to recognize a good idea, speak up without getting silenced, build a coalition of allies, choose the right time to act, and manage fear and doubt; how parents and teachers can nurture originality in children; and how leaders can build cultures that welcome dissent. Learn from an entrepreneur who pitches his start-ups by highlighting the reasons not to invest, a woman at Apple who challenged Steve Jobs from three levels below, an analyst who overturned the rule of secrecy at the CIA, a billionaire financial wizard who fires employees for failing to criticize him, and a TV executive who didn’t even work in comedy but saved Seinfeld from the cutting-room floor. The payoff is a set of groundbreaking insights about rejecting conformity and improving the status quo.
The Headspace Guide to Meditation & Mindfulness
Andy Puddicombe - 2011
The result? More headspace, less stress. Andy brings this ancient practice into the modern world, tailor made for the most time starved among us. Switch off after work Fall asleep at night Feel less anxious, sad, or angry Control your cravings Find a healthy weight©2011 Andy Puddicombe (P)2012 Macmillan Audio
Introduction to Algorithms
Thomas H. Cormen - 1989
Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.