By Jeff Atwood
In regards to the BOOK
Jeff Atwood started the Coding Horror weblog in 2004, and is confident that it replaced his existence. He wanted how to hold music of software program improvement through the years – no matter what he was once brooding about or engaged on. He researched matters he discovered fascinating, then documented his examine with a public web publication submit, which he may well simply locate and consult with later. over the years, expanding numbers of web publication viewers chanced on the posts worthwhile, appropriate and engaging. Now, nearly 100,000 readers stopover at the weblog consistent with day and approximately as many remark and engage at the site.
Effective Programming: greater than Writing Code is your one-stop store for all issues programming. Jeff writes with humor and figuring out, bearing in mind either pro programmers and beginners to understand the intensity of his learn. From such posts as
“The Programmer’s invoice of Rights” and “Why Cant Programmers... Program?” to “Working With the Chaos Monkey,” this booklet introduces the significance of writing dependable code, the logistics concerned, and the way humans may still view it extra as a life-style than a career.
ABOUT THE AUTHOR
Jeff Atwood lives in Berkeley, CA together with his spouse, cats, 3 youngsters and an entire lot of desktops. He used to be weaned as a software program developer on numerous implementations of Microsoft simple within the '80s, beginning along with his first microcomputer, the Texas tools TI-99/4a. Atwood endured at the computer with visible easy 3.0 and home windows 3.1 within the early ’90s, even if he additionally spent major time writing Pascal code within the first types of Delphi. he's now rather cozy in VB.NET or C#, regardless of the evils of case sensitivity. He's presently studying Ruby.
Atwood considers himself a fairly skilled internet software program developer with a selected curiosity within the human part of software program improvement, as represented in his steered developer examining record. As he avers, desktops are interesting machines, yet they're normally a mirrored image of the folks utilizing them. within the artwork of software program improvement, learning code isn't adequate; you might want to learn the folks at the back of the software program, too.
TABLE OF CONTENTS
- The artwork of having Shit Done
- ideas of excellent Programming
- Hiring Programmers the ideal Way
- Getting Your staff to paintings Together
- The Batcave: potent Workspaces for Programmers
- Designing With the person in Mind
- safeguard fundamentals: holding Your Users' Data
- trying out Your Code, So it Doesn't Suck greater than it Has To
- construction, coping with and taking advantage of a Community
- advertising Weasels and the way to not Be One
- protecting Your Priorities immediately
Read Online or Download Effective Programming: More Than Writing Code PDF
Best Programming books
For those who are approximately to write down their first embedded application - or were suffering to benefit approximately this crucial sector - this ebook will store weeks of attempt.
“Next time a few child exhibits up at my door inquiring for a code evaluation, this can be the e-book that i'm going to throw at him. ” –Aaron Hillegass, founding father of massive Nerd Ranch, Inc. , and writer of Cocoa Programming for Mac OS X Unlocking the secrets and techniques of Cocoa and Its Object-Oriented Frameworks Mac and iPhone builders are usually crushed by way of the breadth and class of the Cocoa frameworks.
Bestselling Programming educational and Reference thoroughly Rewritten for the hot C++11 typical absolutely up-to-date and recast for the newly published C++11 ordinary, this authoritative and accomplished creation to C++ can help you to profit the language quick, and to exploit it in sleek, powerful methods.
Maintain velocity with the fast-developing global of working platforms Open-source working platforms, digital machines, and clustered computing are one of the prime fields of working structures and networking which are swiftly altering. With vast revisions and organizational adjustments, Silberschatz, Galvin, and Gagne’s working process recommendations, 8th version is still as present and suitable as ever, aiding you grasp the basic strategies of working structures whereas getting ready your self for today’s rising advancements.
Extra info for Effective Programming: More Than Writing Code
Why is it at the computer virus checklist? simply because one of many testers pronounced it as a trojan horse. Why was once it stated as a computer virus? The tester thinks this box should still kind in numeric order rather than alphanumeric order. Why does the tester imagine that? obviously the clients are having hassle discovering issues while merchandise 2 is taken care of lower than merchandise 19. If this dialog turns out unusual to you, you possibly haven’t labored with many software program builders. just like the variety of licks it takes to get to the heart of a tootsie pop, it may shock you simply what number instances you need to ask “why” until eventually you get to anything — something — your clients would truly care approximately. It’s an incredible disconnect. software program builders imagine their task is writing code. yet it’s now not. * Their activity is to unravel the customer’s challenge. certain, our most well-liked medium for fixing difficulties is software program, and that does contain writing code. yet let’s continue this squarely in context: writing code is anything you want to do to bring an answer. it's not an result in and of itself. As software program builders, we spend quite a bit time mired in never-ending, fractal degrees of element that it’s all too effortless for us to fall into the capture of coding for the sake of coding. and not using a transparent concentration and anything to rally round, we lose the context round our code. That’s why it’s so very important to have a transparent venture imaginative and prescient assertion that everybody can use as a touchstone at the undertaking. If you’ve obtained the imaginative and prescient assertion down, everyone in your staff might be in a position to cross the “elevator try out” with a stranger — to obviously clarify what they’re engaged on, and why somebody might care, inside 60 seconds. in the event that your group can’t clarify their paintings to a layperson in a significant approach, you’re in hassle, even if it or no longer. yet you're in sturdy corporation. Jim Highsmith is the following to aid. He explains a short formulation for construction a venture imaginative and prescient version: A product imaginative and prescient version is helping group contributors cross the elevator try out — the power to give an explanation for the undertaking to a person inside of mins. It comes from Geoffrey Moore’s e-book Crossing the Chasm. It follows the shape: for (target consumer) who (statement of want or chance) the (product identify) is a (product classification) that (key gain, compelling cause to shop for) in contrast to (primary aggressive replacement) our product (statement of basic differentiation) making a product imaginative and prescient assertion is helping groups stay considering the severe facets of the product, even if info are altering speedily. it's very effortless to get serious about the non permanent concerns linked to a 2-4 week improvement generation and lose music of the final product imaginative and prescient. I’m no longer an enormous fan of formulation, simply because they’re so, good, formulaic. yet it’s a cheap start line. Play Mad Libs and spot what you come back up with. It’s worlds larger than no imaginative and prescient assertion, or an uninspiring, rambling, ad-hoc mess masquerading as a imaginative and prescient assertion. in spite of the fact that, i believe Jim’s moment recommendation for constructing a imaginative and prescient assertion holds even more promise. Even inside an IT association, i feel each venture may be thought of to supply a “product.