The Effective Engineer

How to Leverage Your Efforts in Software Engineering to Make a Disproportionate and Meaningful Impact

Author: Edmond Lau

Publisher: Effective Bookshelf

ISBN: 9780996128100

Category: Computer programmers

Page: 260

View: 3973

DOWNLOAD NOW »

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.

Team Geek

A Software Developer's Guide to Working Well with Others

Author: Brian W. Fitzpatrick,Ben Collins-Sussman

Publisher: "O'Reilly Media, Inc."

ISBN: 144932987X

Category: Computers

Page: 194

View: 3029

DOWNLOAD NOW »

In a perfect world, software engineers who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done. In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers. Writing software is a team sport, and human factors have as much influence on the outcome as technical factors. Even if you’ve spent decades learning the technical side of programming, this book teaches you about the often-overlooked human component. By learning to collaborate and investing in the "soft skills" of software engineering, you can have a much greater impact for the same amount of effort. Team Geek was named as a Finalist in the 2013 Jolt Awards from Dr. Dobb's Journal. The publication's panel of judges chose five notable books, published during a 12-month period ending June 30, that every serious programmer should read.

Managing the Unmanageable

Rules, Tools, and Insights for Managing Software People and Teams

Author: Mickey W. Mantle,Ron Lichty

Publisher: Pearson Education

ISBN: 032182203X

Category: Computers

Page: 422

View: 8194

DOWNLOAD NOW »

This book has assembled a guide that will help you hire, motivate, and mentor a software development team that functions at the highest level. Their rules of thumb and coaching advice form a great blueprint for new and experienced software engineering managers alike. All too often, software development is deemed unmanageable. The news is filled with stories of projects that have run catastrophically over schedule and budget.

Being Geek

The Software Developer's Career Handbook

Author: Michael Lopp

Publisher: "O'Reilly Media, Inc."

ISBN: 1449395953

Category: Computers

Page: 338

View: 7059

DOWNLOAD NOW »

As a software engineer, you recognize at some point that there's much more to your career than dealing with code. Is it time to become a manager? Tell your boss he’s a jerk? Join that startup? Author Michael Lopp recalls his own make-or-break moments with Silicon Valley giants such as Apple, Netscape, and Symantec in Being Geek -- an insightful and entertaining book that will help you make better career decisions. With more than 40 standalone stories, Lopp walks through a complete job life cycle, starting with the job interview and ending with the realization that it might be time to find another gig. Many books teach you how to interview for a job or how to manage a project successfully, but only this book helps you handle the baffling circumstances you may encounter throughout your career. Decide what you're worth with the chapter on "The Business" Determine the nature of the miracle your CEO wants with "The Impossible" Give effective presentations with "How Not to Throw Up" Handle liars and people with devious agendas with "Managing Werewolves" Realize when you should be looking for a new gig with "The Itch"

The Senior Software Engineer

11 Practices of an Effective Technical Leader

Author: David Bryant Copeland

Publisher: N.A

ISBN: 9780990702801

Category:

Page: 252

View: 5699

DOWNLOAD NOW »

11 simple practices a software engineer can apply to be more a more effective contributor and more productive team member. Included are personal processes for fixing bugs and implementing new features, tips for writing, interviewing, and time management, as well as guides for bootstrapping new projects, making technical arguments, and leading a team.

The Manager's Path

A Guide for Tech Leaders Navigating Growth and Change

Author: Camille Fournier

Publisher: "O'Reilly Media, Inc."

ISBN: 1491973846

Category: Business & Economics

Page: 244

View: 6916

DOWNLOAD NOW »

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal—especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager. From mentoring interns to working with senior staff, you’ll get actionable advice for approaching various obstacles in your path. This book is ideal whether you’re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organization. Begin by exploring what you expect from a manager Understand what it takes to be a good mentor, and a good tech lead Learn how to manage individual members while remaining focused on the entire team Understand how to manage yourself and avoid common pitfalls that challenge many leaders Manage multiple teams and learn how to manage managers Learn how to build and bootstrap a unifying culture in teams

Managing Humans

Biting and Humorous Tales of a Software Engineering Manager

Author: Michael Lopp

Publisher: Apress

ISBN: 1484221583

Category: Business & Economics

Page: 331

View: 6608

DOWNLOAD NOW »

Read hilarious stories with serious lessons that Michael Lopp extracts from his varied and sometimes bizarre experiences as a manager at Apple, Pinterest, Palantir, Netscape, Symantec, Slack, and Borland. Many of the stories first appeared in primitive form in Lopp’s perennially popular blog, Rands in Repose. The Third Edition of Managing Humans contains a whole new season of episodes from the ongoing saga of Lopp's adventures in Silicon Valley, together with classic episodes remastered for high fidelity and freshness. Whether you're an aspiring manager, a current manager, or just wondering what the heck a manager does all day, there is a story in this book that will speak to you—and help you survive and prosper amid the general craziness of dysfunctional bright people caught up in the chase of riches and power. Scattered in repose among these manic misfits are managers, an even stranger breed of people who, through a mystical organizational ritual, have been given power over the futures and the bank accounts of many others. Lopp's straight-from-the-hip style is unlike that of any other writer on management and leadership. He pulls no punches and tells stories he probably shouldn't. But they are magically instructive and yield Lopp’s trenchant insights on leadership that cut to the heart of the matter—whether it's dealing with your boss, handling a slacker, hiring top guns, or seeing a knotty project through to completion. Writing code is easy. Managing humans is not. You need a book to help you do it, and this is it. What You'll Learn Lead engineers Handle conflict Hire well Motivate employees Manage your boss Discover how to say no Understand different engineering personalities Build effective teams Run a meeting well Scale teams “/div>divWho This Book Is Fordiv Managers and would-be managers staring at the role of a manager wondering why they would ever leave the safe world of bits and bytes for the messy world of managing humans. The book covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build a lasting and useful engineering culture.

Leading Organizations

Ten Timeless Truths

Author: Scott Keller,Mary Meaney

Publisher: Bloomsbury Publishing

ISBN: 147294688X

Category: Business & Economics

Page: 272

View: 1996

DOWNLOAD NOW »

Scott Keller and Mary Meaney, both consultants with McKinsey, examine the most common questions they are asked by their clients in the areas of human capital, organization design, transformational change, and merger management. Containing the latest thinking on the most effective answers to those questions, this book offers leaders and senior managers unrivalled advice and support in their efforts to harness the full potential of their businesses. Leading Organizations is anchored in a series of short chapters that use creative graphics and real-life examples to illustrate the book's key messages and ensure a highly visual exploration of organizational design and management.

The Engineer of 2020:

Visions of Engineering in the New Century

Author: National Academy of Engineering

Publisher: National Academies Press

ISBN: 0309091624

Category: Education

Page: 118

View: 9126

DOWNLOAD NOW »

To enhance the nation's economic productivity and improve the quality of life worldwide, engineering education in the United States must anticipate and adapt to the dramatic changes of engineering practice. The Engineer of 2020 urges the engineering profession to recognize what engineers can build for the future through a wide range of leadership roles in industry, government, and academia--not just through technical jobs. Engineering schools should attract the best and brightest students and be open to new teaching and training approaches. With the appropriate education and training, the engineer of the future will be called upon to become a leader not only in business but also in nonprofit and government sectors. The book finds that the next several decades will offer more opportunities for engineers, with exciting possibilities expected from nanotechnology, information technology, and bioengineering. Other engineering applications, such as transgenic food, technologies that affect personal privacy, and nuclear technologies, raise complex social and ethical challenges. Future engineers must be prepared to help the public consider and resolve these dilemmas along with challenges that will arise from new global competition, requiring thoughtful and concerted action if engineering in the United States is to retain its vibrancy and strength.

Debugging Teams

Better Productivity Through Collaboration

Author: Brian W. Fitzpatrick,Ben Collins-Sussman

Publisher: "O'Reilly Media, Inc."

ISBN: 1491932511

Category: Business & Economics

Page: 190

View: 3076

DOWNLOAD NOW »

In the course of their 20+-year engineering careers, authors Brian Fitzpatrick and Ben Collins-Sussman have picked up a treasure trove of wisdom and anecdotes about how successful teams work together. Their conclusion? Even among people who have spent decades learning the technical side of their jobs, most haven’t really focused on the human component. Learning to collaborate is just as important to success. If you invest in the "soft skills" of your job, you can have a much greater impact for the same amount of effort. The authors share their insights on how to lead a team effectively, navigate an organization, and build a healthy relationship with the users of your software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers.

Wikinomics

How Mass Collaboration Changes Everything

Author: Don Tapscott,Anthony D. Williams

Publisher: Penguin

ISBN: 9781440639487

Category: Business & Economics

Page: 368

View: 7901

DOWNLOAD NOW »

The acclaimed bestseller that's teaching the world about the power of mass collaboration. Translated into more than twenty languages and named one of the best business books of the year by reviewers around the world, Wikinomics has become essential reading for business people everywhere. It explains how mass collaboration is happening not just at Web sites like Wikipedia and YouTube, but at traditional companies that have embraced technology to breathe new life into their enterprises. This national bestseller reveals the nuances that drive wikinomics, and share fascinating stories of how masses of people (both paid and volunteer) are now creating TV news stories, sequencing the human gnome, remixing their favorite music, designing software, finding cures for diseases, editing school texts, inventing new cosmetics, and even building motorcycles.

Peopleware

Productive Projects and Teams

Author: Tom DeMarco,Timothy R. Lister

Publisher: Pearson Education

ISBN: 0321934113

Category: Business & Economics

Page: 249

View: 4198

DOWNLOAD NOW »

Most software project problems are sociological, not technological. Peopleware is a book on managing software projects.

Decision Making Under Uncertainty

Theory and Application

Author: Mykel J. Kochenderfer,Christopher Amato,Girish Chowdhary,Jonathan P. How,Hayley J. Davison Reynolds,Jason R. Thornton,Pedro A. Torres-Carrasquillo,N. Kemal Üre,John Vian

Publisher: MIT Press

ISBN: 0262331713

Category: Computers

Page: 352

View: 725

DOWNLOAD NOW »

Many important problems involve decision making under uncertainty -- that is, choosing actions based on often imperfect observations, with unknown outcomes. Designers of automated decision support systems must take into account the various sources of uncertainty while balancing the multiple objectives of the system. This book provides an introduction to the challenges of decision making under uncertainty from a computational perspective. It presents both the theory behind decision making models and algorithms and a collection of example applications that range from speech recognition to aircraft collision avoidance. Focusing on two methods for designing decision agents, planning and reinforcement learning, the book covers probabilistic models, introducing Bayesian networks as a graphical model that captures probabilistic relationships between variables; utility theory as a framework for understanding optimal decision making under uncertainty; Markov decision processes as a method for modeling sequential problems; model uncertainty; state uncertainty; and cooperative decision making involving multiple interacting agents. A series of applications shows how the theoretical concepts can be applied to systems for attribute-based person search, speech applications, collision avoidance, and unmanned aircraft persistent surveillance. Decision Making Under Uncertainty unifies research from different communities using consistent notation, and is accessible to students and researchers across engineering disciplines who have some prior exposure to probability theory and calculus. It can be used as a text for advanced undergraduate and graduate students in fields including computer science, aerospace and electrical engineering, and management science. It will also be a valuable professional reference for researchers in a variety of disciplines.

Designing Distributed Control Systems

A Pattern Language Approach

Author: Veli-Pekka Eloranta,Johannes Koskinen,Marko Leppänen,Ville Reijonen

Publisher: Wiley

ISBN: 9781118694152

Category: Computers

Page: 500

View: 1780

DOWNLOAD NOW »

Designing Distributed Control Systems presents 80 patterns for designing distributed machine control system software architecture (forestry machinery, mining drills, elevators, etc.). These patterns originate from state-of-the-art systems from market-leading companies, have been tried and tested, and will address typical challenges in the domain, such as long lifecycle, distribution, real-time and fault tolerance. Each pattern describes a separate design problem that needs to be solved. Solutions are provided, with consequences and trade-offs. Each solution will enable piecemeal growth of the design. Finding a solution is easy, as the patterns are divided into categories based on the problem field the pattern tackles. The design process is guided by different aspects of quality, such as performance and extendibility, which are included in the pattern descriptions. The book also contains an example software architecture designed by leading industry experts using the patterns in the book. The example system introduces the reader to the problem domain and demonstrates how the patterns can be used in a practical system design process. The example architecture shows how useful a toolbox the patterns provide for both novices and experts, guiding the system design process from its beginning to the finest details. Designing distributed machine control systems with patterns ensures high quality in the final product. High-quality systems will improve revenue and guarantee customer satisfaction. As market need changes, the desire to produce a quality machine is not only a primary concern, there is also a need for easy maintenance, to improve efficiency and productivity, as well as the growing importance of environmental values; these all impact machine design. The software of work machines needs to be designed with these new requirements in mind. Designing Distributed Control Systems presents patterns to help tackle these challenges. With proven methodologies from the expert author team, they show readers how to improve the quality and efficiency of distributed control systems.

Practical Signal Processing

Author: Mark Owen

Publisher: Cambridge University Press

ISBN: 0521854784

Category: Technology & Engineering

Page: 336

View: 592

DOWNLOAD NOW »

This book, first published in 2007, introduces the basic theory of digital signal processing, with emphasis on real-world applications.

Educating the Engineer of 2020

Adapting Engineering Education to the New Century

Author: National Academy of Engineering,Committee on Engineering Education,Phase II,Committee on the Engineer of 2020

Publisher: National Academies Press

ISBN: 9780309133593

Category: Education

Page: 208

View: 3344

DOWNLOAD NOW »

Phase I in the Engineer of 2020 project, Visions of Engineering in the New Century, described a set of attributes that are expected to be necessary for engineers that will perform well in a world that is driven by rapid technological advancement, national security needs, aging infrastructure in developed countries, environmental challenges brought about by population growth and diminishing resources, and the creation of new disciplines that exist at the interfaces between engineering and science. These attributes call for us to educate technically proficient engineers who are broadly educated, see themselves as global citizens, can be leaders in business and public service, and who are ethically grounded. Educating the Engineer of 2020: Adapting Engineering Education to the New Century, this Phase II report, provides a suite of recommendations that can guide engineering educators, employers of engineers, professional societies, and government agencies in their efforts.

The 4 Disciplines of Execution - India & South Asia Edition

Achieving Your Wildly Important Goals

Author: Sean Covey

Publisher: Simon and Schuster

ISBN: 1471142094

Category: Business & Economics

Page: 352

View: 1202

DOWNLOAD NOW »

The Four Disciplines of Executionis about a simple, proven formula for reaching the goals you want to reach as a business or individual. In Covey's experience, the thing that most undermines the ability to execute goals is what he calls the Whirlwind: those urgent tasks that must be done simply to keep an organization alive. As Covey shows, the only way to execute new, important goals is to separate those goals from the Whirlwind. The Four Disciplines allow leaders to create a strategy that requires a change in behaviour, since only by ensuring that everyone on the team understands the goal, knows what to do to reach it and knows whether progress is being made, will a leader produce consistent breakthrough results while sustaining the urgent work of the Whirlwind. The Four Disciplines of Executionare:1. Focus on the Wildly Important; 2. Act on the Lead Measures; 3. Keep a Compelling Scoreboard; 4. Create a Cadence of Accountability. For more than a decade FranklinCovey has been studying what it takes to achieve important goals, and in this book they share success stories from a wide range of companies that have implemented the Four Disciplines to result in greater profits, increased market share and improved customer satisfaction. This way of thinking is essential to any company that wants to not only weather, but thrive in this economy. This edition is specifically adapted for the South Asia market by Rajan Kaicker, CEO of FranklinCovey India, featuring anecdotes and advice to reflect this emerging market.

Developer Testing

Building Quality into Software

Author: Alexander Tarlinder

Publisher: Addison-Wesley Professional

ISBN: 0134291085

Category: Computers

Page: 352

View: 2920

DOWNLOAD NOW »

How do successful agile teams deliver bug-free, maintainable software—iteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests. This approach keeps regressions at bay and prevents “testing crunches”—which otherwise may occur near the end of an iteration—from ever happening. Writing testable code, however, is often difficult, because it requires knowledge and skills that cut across multiple disciplines. In Developer Testing, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable. Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software. Through practical examples in Java, C#, Groovy, and Ruby, you’ll discover what works—and what doesn’t. You can quickly begin using Tarlinder’s technology-agnostic insights with most languages and toolsets while not getting buried in specialist details. The author helps you adapt your current programming style for testability, make a testing mindset “second nature,” improve your code, and enrich your day-to-day experience as a software professional. With this guide, you will Understand the discipline and vocabulary of testing from the developer’s standpoint Base developer tests on well-established testing techniques and best practices Recognize code constructs that impact testability Effectively name, organize, and execute unit tests Master the essentials of classic and “mockist-style” TDD Leverage test doubles with or without mocking frameworks Capture the benefits of programming by contract, even without runtime support for contracts Take control of dependencies between classes, components, layers, and tiers Handle combinatorial explosions of test cases, or scenarios requiring many similar tests Manage code duplication when it can’t be eliminated Actively maintain and improve your test suites Perform more advanced tests at the integration, system, and end-to-end levels Develop an understanding for how the organizational context influences quality assurance Establish well-balanced and effective testing strategies suitable for agile teams

The 7 Habits of Highly Effective People

Powerful Lessons in Personal Change

Author: Stephen R. Covey

Publisher: Mango Media Inc.

ISBN: 1633533107

Category: Business & Economics

Page: 393

View: 8354

DOWNLOAD NOW »

Stephen R. Covey's the 7 Habits of Highly Effective People - Interactive Edition explains through infographics, videos and excerpts of teachings the philosophy that has revolutionized life management. For 25 years, Stephen R. Covey’s step-by-step lessons have helped millions from all walks of life lead successful and satisfying lives. A new condensed and transformed interactive edition of Stephen R. Covey’s most famous work, supported with videos, explanatory infographics, self-tests and more, is here to continue those valuable lessons.