In this “how-to” manual that's both practical and thought-provoking, you'll find several chapters devoted to administrative aspects of your job, such as managing meetings, hiring and firing, and principles of organizing your job for success. Rainwater also describes task management software he built that you can use to organize project assignments. (The source code for this software is available for download once you own the book). The chapter on technical leadership, which highlights the importance of architecture, design, and code reviews, also illustrates practical applications of leadership and concrete methods useful to any workplace.
Rainwater shows why things can go wrong for a leader and how to correct career-derailing problems as they arise. One chapter is devoted to the working relationship that you as a manager have with your boss, and it guides you into the best way to respond to the pressures of software project deadlines. Numerous other topics are discussed that are a necessity for anyone seeking to manage the “peopleware” aspects of software development. Herding Cats: A Primer for Programmers Who Lead Programmers is the definitive guide to the challenges and obstacles facing anyone who manages programmers.Table of Contents Adapting to Your Leadership Role Managing the Leader Leading the Herd Organizing for Success Managing Meetings Philosophy and Practice of Technical Leadership Leadership in Eclipse Leadership Redux Working with Your Boss Words without a Song
Now in its eighth edition, this comprehensive guide to project management has long been considered the standard for both professionals and academics, with nearly 40,000 copies sold in the last three editions! Well-known expert Robert Wysocki has added four chapters of new content based on instructor feedback, enhancing the coverage of best-of-breed methods and tools for ensuring project management success.
With enriched case studies, accompanying exercises and solutions on the companion website, and PowerPoint slides for all figures and tables, the book is ideal for instructors and students as well as active project managers.Serves as a comprehensive guide to project management for both educators and project management professionals Updated to cover the new PMBOK® Sixth Edition Examines traditional, agile, and extreme project management techniques; the Enterprise Project Management Model; and Kanban and Scrumban methodologies Includes a companion website with exercises and solutions and well as PowerPoint slides for all the figures and tables used Written by well-known project management expert Robert Wysocki
Effective Project Management, Eighth Edition remains the comprehensive resource for project management practitioners, instructors, and students.
(PMBOK is a registered mark of the Project Management Institute, Inc.)
Maybe you’re working to build a sustainable, full-time creative career. Or perhaps you're happy in the corporate world but would like to turn your love for music, dance, painting, or programming into a steady stream of extra income. Either way, if you’re like most creative souls, you tend to focus on your passion to the exclusion of all else—and you may scorn the details of business and promotion. Yet as Have Fun, Get Paid: How to Make a Living with Your Creativity shows, developing business skills couldn’t be more important for those who want to achieve success and generate steady income from their work.
With decades of professional experience in creative fields such as music, software, writing and speaking, bestselling author Christopher Duncan demystifies the path to getting paid for your artistic talents. With lighthearted stories and down-to-earth advice, he starts with the basics and shows you how to build a solid, dependable career. All that’s required is consistent effort and a bit of commonsense. In Have Fun, Get Paid you will learn how to:
Find paying work and get the gigs Market your talent without selling your soul Build an image as a highly sought after professional Manage the business details of your creative career Harness the power of relationships for long term success With advances in technology and the global reach of the Internet, creative people are empowered today as never before. Have Fun, Get Paid will show you how to take control of your dreams and bring them to life.
If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regularexpressions, this book is a stunning eye-opener.
As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them.
Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions.
Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:A comparison of features among different versions of many languages and toolsHow the regular expression engine worksOptimization (major savings available here!)Matching just what you want, but not what you don't wantSections and chapters on individual languages
Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediateuse.
Reviews of this new edition and the second edition:
"There isn't a better (or more useful) book available on regular expressions."
--Zak Greant, Managing Director, eZ Systems
"A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you."
--Dr. Chris Brown, Linux Format
"The author does an outstanding job leading the reader from regexnovice to master. The book is extremely easy to read and chock full ofuseful and relevant examples...Regular expressions are valuable toolsthat every developer should have in their toolbox. Mastering RegularExpressions is the definitive guide to the subject, and an outstandingresource that belongs on every programmer's bookshelf. Ten out of TenHorseshoes."
--Jason Menard, Java Ranch
If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.
If you can grasp that one concept, you'll have the power to change your world for the better in ways that you never dreamed possible. When you reach people at this fundamental level—letting them know that you care about what's important to them and showing what's in it for them personally when they join forces with you—nothing is beyond your grasp.
Unite the Tribes: Ending Turf Wars for Career and Business Success presents the "Ten Pillars of the Empire" for just this purpose. You don't have to become a great charismatic leader to make them work. Each pillar speaks to you as an individual employee and shows you how to improve both your career and the company's bottom line in a practical and organized manner. These principles and tactics are designed for the real world, where things inevitably do not always go right. The pillars are at once practical, sensible, and applicable in the hectic realities of the workplace because they focus on people, which you'll come to see as the most unstoppable force in a company's dynamic. The workforce doesn't have to settle for less any longer. Working together, we have the power to build a better tomorrow. Unite, and be invincible!
The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications.
The Practice of Programming covers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. It includes chapters on:debugging: finding bugs quickly and methodically testing: guaranteeing that software works correctly and reliably performance: making programs faster and more compact portability: ensuring that programs run everywhere without change design: balancing goals and constraints to decide which algorithms and data structures are best interfaces: using abstraction and information hiding to control the interactions between components style: writing code that works well and is a pleasure to read notation: choosing languages and tools that let the machine do more of the work
Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance in The Practice of Programming .