Start reading Effective Programming: More Than Writing Code on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here.

Deliver to your Kindle or other device

 
 
 

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Read books on your computer or other mobile devices with our FREE Kindle Reading Apps.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Effective Programming: More Than Writing Code [Kindle Edition]

Jeff Atwood (Coding Horror)
4.3 out of 5 stars  See all reviews (38 customer reviews)

Digital List Price: $4.60 What's this?
Print List Price: $9.95
Kindle Price: $4.39 includes free wireless delivery via Amazon Whispernet
You Save: $5.56 (56%)

Formats

Amazon Price New from Used from
Kindle Edition $4.39  
Paperback $8.96  

Book Description

ABOUT THE BOOK

Jeff Atwood began the Coding Horror blog in 2004, and is convinced that it changed his life. He needed a way to keep track of software development over time - whatever he was thinking about or working on. He researched subjects he found interesting, then documented his research with a public blog post, which he could easily find and refer to later. Over time, increasing numbers of blog visitors found the posts helpful, relevant and interesting. Now, approximately 100,000 readers visit the blog per day and nearly as many comment and interact on the site.

Effective Programming: More Than Writing Code is your one-stop shop for all things programming. Jeff writes with humor and understanding, allowing for both seasoned programmers and newbies to appreciate the depth of his research. From such posts as "The Programmer's Bill of Rights" and "Why Cant Programmers... Program?" to "Working With the Chaos Monkey," this book introduces the importance of writing responsible code, the logistics involved, and how people should view it more as a lifestyle than a career.

TABLE OF CONTENTS

- Introduction
- The Art of Getting Shit Done
- Principles of Good Programming
- Hiring Programmers the Right Way
- Getting Your Team to Work Together
- The Batcave: Effective Workspaces for Programmers
- Designing With the User in Mind
- Security Basics: Protecting Your Users' Data
- Testing Your Code, So it Doesn't Suck More Than it Has To
- Building, Managing and Benefiting from a Community
- Marketing Weasels and How Not to Be One
- Keeping Your Priorities Straight

EXCERPT FROM THE BOOK

As a software developer, you are your own worst enemy. The sooner you realize that, the better off you'll be.I know you have the best of intentions. We all do. We're software developers; we love writing code. It's what we do. We never met a problem we couldn't solve with some duct tape, a jury-rigged coat hanger and a pinch of code. But Wil Shipley argues that we should rein in our natural tendencies to write lots of code:

The fundamental nature of coding is that our task, as programmers, is to recognize that every decision we make is a trade-off. To be a master programmer is to understand the nature of these trade-offs, and be conscious of them in everything we write.In coding, you have many dimensions in which you can rate code: Brevity of codeFeaturefulnessSpeed of executionTime spent codingRobustnessFlexibility

Now, remember, these dimensions are all in opposition to one another. You can spend three days writing a routine which is really beautiful and fast, so you've gotten two of your dimensions up, but you've spent three days, so the "time spent coding" dimension is way down.So, when is this worth it? How do we make these decisions? The answer turns out to be very sane, very simple, and also the one nobody, ever, listens to: Start with brevity. Increase the other dimensions as required by testing.

I couldn't agree more. I've given similar advice when I exhorted developers to Code Smaller. And I'm not talking about a reductio ad absurdum contest where we use up all the clever tricks in our books to make the code fit into less physical space. I'm talking about practical, sensible strategies to reduce the volume of code an individual programmer has to read to understand how a program works. Here's a trivial little example of what I'm talking about:

if (s == String.Empty)if (s == "")

It seems obvious to me that the latter case is

Customers Who Bought This Item Also Bought


Editorial Reviews

About the Author

I'm Jeff Atwood. I live in Berkeley, CA with my wife, two cats, three children, and a whole lot of computers. I was weaned as a software developer on various implementations of Microsoft BASIC in the 80's, starting with my first microcomputer, the Texas Instruments TI-99/4a. I continued on the PC with Visual Basic 3.0 and Windows 3.1 in the early 90's, although I also spent significant time writing Pascal code in the first versions of Delphi. I am now quite comfortable in VB.NET or C#, despite the evils of case sensitivity. I'm currently learning Ruby. I consider myself a reasonably experienced Windowsweb software developer with a particular interest in the human side of software development, as represented in my recommended developer reading list. Computers are fascinating machines, but they're mostly a reflection of the people using them. In the art of software development, studying code isn't enough; you have to study the people behind the software, too.

Product Details

  • File Size: 5405 KB
  • Print Length: 279 pages
  • Page Numbers Source ISBN: 147830054X
  • Simultaneous Device Usage: Unlimited
  • Publisher: Hyperink - Guide to Effective Programming (July 4, 2012)
  • Sold by: Amazon Digital Services, Inc.
  • Language: English
  • ASIN: B008HUMTO0
  • Text-to-Speech: Enabled
  • X-Ray: Enabled
  • Lending: Enabled
  • Amazon Best Sellers Rank: #61,255 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  • Would you like to give feedback on images?

Customer Reviews

Most Helpful Customer Reviews
9 of 9 people found the following review helpful
5.0 out of 5 stars Best as an e-book September 2, 2012
Format:Kindle Edition|Amazon Verified Purchase
Essentially a collection of Atwood's blog posts, this is a highly readable collection of advice and anecdotes about what it means to be a programmer, work with programmers, hire programmers, and so on.

It is chock-full of links to other posts and external sites, nearly all of which are worth the click. Much will be lost if you try to read this as a paperback, as those links are half the fun of reading the book.

I teach introductory programming courses which are necessarily focused on learning the basics of any language: syntax, logic, and so on. Atwood's book would be a great supplement to my course, and I'm already trying to be mindful of his advice. I am trying more to encourage my students to build a portfolio of their work, spend more time programming for fun, write about programming, spend time reading forums about programming, and generally try to get more involved in the programming community.

Programming IS more than knowing a language and some logic. If you are or hope to be a programmer one day, you are sure to find advice that resonates with you.
Comment | 
Was this review helpful to you?
7 of 7 people found the following review helpful
3.0 out of 5 stars Missing code September 17, 2012
By Meeze
Format:Kindle Edition|Amazon Verified Purchase
Atwood's content is just fine , insightful, outspoken, agree or disagree. However the publisher's blog-to-book system needs some work.

Sample code is just plain not there in the kindle version, which makes some chapters downright unreadable.

Kudos for making the kindle version free, but looks like the Chaos Monkey chose it.
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
4.0 out of 5 stars Good content but not really optimized for Kindle September 21, 2012
Format:Kindle Edition|Amazon Verified Purchase
This book has a really nice selection of texts from the Coding Horror blog but in some cases it's not properly formatted for the kindle. I've noticed in some articles that made reference to code snippets that were supposed to be there but weren't and made it quite hard to read those articles. But in general it's a really nice book, even though you can just read the same texts in the blog the way they're grouped and organized give things a better meaning and make it easier to go for the topics you're looking for
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars A Must Read for Programmers
If you want to get serious about programming, start reading this. Sure you probably have the technical chops and you are at home at the command line, but there are a lot of other... Read more
Published 1 month ago by c. truman
5.0 out of 5 stars Easy and fun to read
Jeff Atwood has a way to make a dry subject like programming to be interesting and fun. This is a must have for beginners and covers a lot of important, high level topics about... Read more
Published 2 months ago by Meyer Denney
4.0 out of 5 stars Free E-Book When I Got It
Free E- Book when I got it. Jeff Atwood is pretty funny sometimes and while I don't always agree with him he does make some good points.
Published 2 months ago by Matthew Hanna
4.0 out of 5 stars Fun but not original
I cannot let this book down, it is really fun to read and it conveys some of the most important topics for engineers out there. Read more
Published 2 months ago by Joe Cool
3.0 out of 5 stars It's okei
Haven't read through i ye but so far it's an okei book with so so usefulness. Buy it if you want to know how to structure your code and plan your apllication. Read more
Published 2 months ago by Sigvart Midtsand Hovland
5.0 out of 5 stars Must read for the career programmer
This book is much what it advertises and talks about some of the other aspects of coding besides the actual coding. Read more
Published 2 months ago by Jeremy Morgan
5.0 out of 5 stars Interesting!
Very nice book - funny, inspiring, informative at the same time. Nice reading for anyone related to programming - even in a minor way.
Published 3 months ago by nobu
4.0 out of 5 stars A good book
Jeff Atwood is a good writer and has strong opinions. You might not agree with him, but I personally do and so his book was a nice refreshment of how to be a good programming and... Read more
Published 3 months ago by Jonathan Pepin
5.0 out of 5 stars Great Read and I am not a programmer.
Great Read! Provided a ton of insights that I found incredibly useful. I will be using the book and content as a point of reference going forward for sure. Read more
Published 3 months ago by Chris Spintzyk
4.0 out of 5 stars Awesome book for learning
This is an awesome book for learning how to not just code well, but to do more than just push out code. Read more
Published 3 months ago by lt
Search Customer Reviews
Only search this product's reviews

More About the Author

I'm Jeff Atwood. I live in Berkeley, CA with my wife, two cats, three children, and a whole lot of computers. I was weaned as a software developer on various implementations of Microsoft BASIC in the 80's, starting with my first microcomputer, the Texas Instruments TI-99/4a. I continued on the PC with Visual Basic 3.0 and Windows 3.1 in the early 90's, although I also spent significant time writing Pascal code in the first versions of Delphi. I am now quite comfortable in VB.NET or C#, despite the evils of case sensitivity. I'm currently learning Ruby.

I consider myself a reasonably experienced Windowsweb software developer with a particular interest in the human side of software development, as represented in my recommended developer reading list. Computers are fascinating machines, but they're mostly a reflection of the people using them. In the art of software development, studying code isn't enough; you have to study the people behind the software, too.

In 2004 I began this blog. I don't mean to be overly dramatic, but it changed my life. Everything that comes after was made possible by this blog.

In 2005, I found my dream job at Vertigo Software and moved to California. You can take a virtual tour of my old office if you'd like.

In 2008 I decided to choose my own adventure. I founded and built stackoverflow.com, and what would ultimately become the Stack Exchange network of Q&A sites, in a joint venture with Joel Spolsky. The Stack Exchange network is now one of the top 150 largest sites on the Internet.

In early 2012 I decided to leave Stack Exchange and spend time with my growing family while I think about what the next thing could be.

This blog is proudly built on Movable Type, and is now graciously hosted by Six Apart on their TypePad service.

What Other Items Do Customers Buy After Viewing This Item?



Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


So You'd Like to...


Create a guide

Look for Similar Items by Category