By Joel Spolsky

Joel Spolsky started his mythical net log, www.joelonsoftware.com, in March 2000, as a way to provide insights for making improvements to the area of programming. Spolsky established those observations on years of private experience.

The consequence only a handful of years later? Spolsky's technical wisdom, caustic wit, and striking writing abilities have earned him prestige as a programming guru! His web publication has develop into well known through the programming worldnow associated with greater than six hundred web pages and translated into over 30 languages.

Joel on software program covers each feasible element of software program programming—from how one can write code, to the way to layout an workplace within which to write down code! All programmers, each person who are looking to improve their wisdom of programmers, and all who're attempting to deal with programmers would definitely relate to Joel's musings.

Table of Contents

  1. Choosing a Language
  2. Back to fundamentals
  3. The Joel attempt: 12 Steps to higher Code
  4. The Absolute minimal each software program Developer totally, definitely needs to find out about Unicode and personality units (No Excuses!)
  5. Painless useful requisites half 1: Why trouble?
  6. Painless sensible necessities half 2: What’s a Spec?
  7. Painless sensible necessities half three: yet . . . How?
  8. Painless sensible requirements half four: suggestions
  9. Painless software program Schedules
  10. Daily Builds Are Your pal
  11. Hard-Assed malicious program Fixin’
  12. Five Worlds
  13. Paper Prototyping
  14. Don’t permit structure Astronauts Scare You
  15. Fire and movement
  16. Craftsmanship
  17. Three unsuitable principles from desktop technology
  18. Biculturalism
  19. Get Crash stories From Users—Automatically!
  20. The Guerilla advisor to Interviewing
  21. Incentive Pay thought of destructive
  22. Top 5 (Wrong) purposes You Don’t Have Testers
  23. Human activity Switches thought of destructive
  24. Things you might want to by no means Do, half One
  25. The Iceberg mystery, published
  26. The legislation of Leaky Abstractions
  27. Lord Palmerston on Programming
  28. Measurement
  29. Rick Chapman Is looking for Stupidity
  30. What Is the paintings of canines during this nation?
  31. Getting issues performed whilst You’re just a Grunt
  32. Two tales
  33. Big Macs vs. The bare Chef
  34. Nothing is so simple as it sort of feels
  35. In safeguard of Not-Invented-Here Syndrome
  36. Strategy Letter I: Ben & Jerry’s vs. Amazon
  37. Strategy Letter II: Chicken-and-Egg difficulties
  38. Strategy Letter III: allow Me return!
  39. Strategy Letter IV: Bloatware and the 80/20 delusion
  40. Strategy Letter V: The Economics of Open resource
  41. A Week of Murphy’s legislations long gone Wild
  42. How Microsoft misplaced the API battle
  43. Microsoft is going Bonkers
  44. Our .NET technique
  45. Please Sir may possibly i've got a Linker?

Show description

Read Online or Download Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity PDF

Best compilers books

Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

Joel Spolsky all started his mythical internet log, www. joelonsoftware. com, in March 2000, for you to provide insights for bettering the realm of programming. Spolsky dependent those observations on years of private adventure. the end result only a handful of years later? Spolsky's technical wisdom, caustic wit, and striking writing abilities have earned him prestige as a programming guru!

From Linear Operators to Computational Biology Essays in Memory of Jacob T. Schwartz

Foreword. - advent. - Nature as Quantum machine. - Jack Schwartz Meets Karl Marx. - SETL and the Evolution of Programming. - determination method for user-friendly Sublanguages of Set thought XVII: typically taking place Decidable Extensions of Multi-level Syllogistic. - Jack Schwartz and Robotics: The Roaring Eighties.

Principles of Compilers: A New Approach to Compilers Including the Algebraic Method

"Principles of Compilers: a brand new method of Compilers together with the Algebraic strategy" introduces the information of the compilation from the normal intelligence of humans via evaluating similarities and alterations among the compilations of traditional languages and programming languages. The notation is created to record the resource language, aim languages, and compiler language, vividly illustrating the multilevel strategy of the compilation within the strategy.

Formal Techniques for Safety-Critical Systems: Third International Workshop, FTSCS 2014, Luxembourg, November 6-7, 2014. Revised Selected Papers

This booklet constitutes the refereed lawsuits of the 3rd foreign Workshop on Formal recommendations for Safety-Critical platforms, FTSCS 2014, held in Luxembourg, in November 2014. The 14 revised complete papers awarded including invited talks have been conscientiously reviewed and chosen from forty submissions.

Extra resources for Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

Sample text

NET gives us a "choice" of languages precisely where we couldn't care less about it舒in the syntax. NET versus Java, XML strategy, Lock-In, competitive strategy, software design, architecture, and so forth. All this stuff is a layer cake, in a way. At the top layer, you've got software strategy. NET, and below that, individual products: software development products like Java or platforms like Windows. Go lower on the cake, please. DLLs? Objects? Functions? No! Lower! At some point you're thinking about lines of code written in programming languages.

I pointed out that given the price of hard drives these days, the cost of this space was significantly less than the cost of the toilet paper I used. Spending even ten minutes cleaning up my directory would be a fabulous waste of productivity. __________ 9. com. 10. See Chapter 32. Top-notch development teams don't torture their programmers. Even minor frustrations caused by using underpowered tools add up, making programmers grumpy and unhappy. And a grumpy programmer is an unproductive programmer.

Many file systems are implemented in a way that it's a bad idea to put too many files in one directory, because performance starts to drop off dramatically when you get thousands of items in one directory. Try opening an overstuffed Windows recycle bin to see this in action舒it takes hours to show up, which is clearly not linear in the number of files it contains. There must be a Shlemiel the Painter's Algorithm in there somewhere. Whenever something seems like it should have linear performance but it seems to have n-squared performance, look for hidden Shlemiels.

Download PDF sample

Joel on Software: And on Diverse and Occasionally Related by Joel Spolsky
Rated 4.67 of 5 – based on 47 votes