When youre managing a team of programmers, one of the first things you have to learn to get right is task allocation. If you cant convince one other person that this is something to devote. Cpu registers and load the cpu registers for the other task. Evidently writing about the fizzbuzz problem on a programming blog results in a nighirresistible urge to code up a solution. Insights from stack overflows joel spolsky geekwire. Joel spolskywhose company, fog creek software, is famous for providing developers with private officeshas a few words to say about this and the effect facebooks infamous 8acre open office has on productivity. Recruiting the top 1 percent joel spolsky fog creek. Joel spolsky compares the task switching penalty for computers and computer. Second, the level of interruptions can dramatically reduce the productivity of developers, who find it impossible to get into the zone and stay in it for any length of time.
Life cycle models every life cycle model is a variation on two fundamental types do a complete life cycle, steps 27, and sometimes start again do a partial life cycle, usually steps 35, creating a prototype and then do it again as new or clarified requirements are created. I am a software engineer based out of chennai india. The joel test cmmi3 it aint, but for a lot of software development teams in smaller organizations, following these twelve simple rules would be a good first step towards a more structured and more effective development process. Making all posts independent makes it easy to pick up the book every now and then, read one, and move on. Healthlife sciences health tech podcast presented by premera geek of. How to destroy programmer productivity george stocker. As an independent, privatelyowned company, weve been making customers happy since the turn of the century. Joel spolsky is the cofounder and ceo of fog creek software in new york city and the host of the joel on software blog at. Hes been blogging since the year 2000, when computers were handcarved of wood and the internet transmitted data via carrier pigeon. I was reading joel on software today and ran across this quote. It bears repeating that at fog creek our goal is building the best possible place for software developers to work. The terms map and reduce come from lisp and functional programming. Youre reading joel on software, stuffed with years and years of completely raving mad articles about software development, managing software teams, designing user interfaces, running successful software companies, and rubber duckies.
Any kind of interruption can cause these details to come crashing down. Software developers dont really like to make schedules. I also founded fog creek software, one of the most influential small tech companies in the world. Most of us can read a book and draw parallels to our life experience. Anil dash wants to do more about techs diversity problem. Joel spolsky talks about this in one of his blog posts. Weaving the parable of the good samaritan throughout the book, larry explains that those irritating interruptions in our lives are actually opportunities that god places before us to lend a. Can someone clarify what this joel on software quote means. Interrupters see their intrusions as harmless, tools make it easier to thoughtlessly ping others, and avoided interruptions can be seen as antisocial or hostile. When you resume work, you cant remember any of the details like local variable names you were using, or where you were up to in implementing that search algorithm and you have to keep looking these things up, which slows you down a lot until you get back up to speed.
First, it makes it harder to recruit top notch developers, who will prefer the firm that gives them cushier conditions all else being equal. A similar philosophy can be applied to the information we absorb. As soon as i joined my ms program in uab, one of my senior student recommended this series of joel to me. Whilst working along side ceo and designer jon myers a common conversation thread that would emerge was where do you get your information from. It is the analog of what, in biology, is sometimes called your synaptic pathways. Ive read joel s and other comments on how a workplace can be rated on how much the programmer is interrupted. And on diverse and occasionally related matters that will. The thing in your brain that makes you uniquely you the thing that stores your thoughts, experiences, ideas your life. Very easy to read joel s style is very light and he basically is talking with the reader, making jokes and repeating things on the way in case. Pages interest joel uwagboefreedom life ministries guyana videos live sunday service. Despite the difficulty, your workplace should take interruptions seriously, and have a strategy for dealing with. Like joel, i bootstrapped a software company to similar size 25 employees. If a coworker asks you a question, causing a 1 minute interruption, but this.
I dont think that the state of reverie that joel describes is technical. Hes also the name behind the joel on software blog, which consistently ranks top or top ten on software. Can others here elaborate on why joel spolsky has such high praise for. Its web based, affordable, and runs hosted or on your own server, and its now available for windows, unix, or mac os x servers. Motivational speaker jim rohn famously said that we are the average of the five people we spend the most time with. Net questions citydesk user interface design for programmers by joel spolsky wednesday, october 24, 2001 printer friendly version chapter 1. Or at least the first ten i have my doubts about the last two, actually, but as i said. Human task switches considered harmful joel on software. Software, in essence, is the thing that gives life to hardware, more or less.
Developing software is like driving a car in a very busy road for the first time in your life. There are maybe 40 posts and the book is about 350 pages. We sincerely apologize for any broadcast interruptions. Despite containing lots of stuff specific to developers, joel also talks a lot about starting, managing and growing ones own software company and his advice is invaluable to aspiring entrepreneurs. Interruptions kill my productivity because it can take me 1015 minutes. Our ideal of giving every developer a private office is unusual, so its almost impossible to find prebuilt office space set up that way. Joel spolsky once said, productivity depends on being able to juggle a lot of little details in short term memory all at once. Joel is listed in the worlds largest and most authoritative dictionary database of abbreviations and acronyms joel what does joel stand for. My question is, how far should you take that advice. The term originates from the confidence trick of applying a gold coating to a brick of worthless metalwhile the worker may appear industrious on the surface, in reality they are less valuable. Joel spolsky is a software engineer, writer and entrepreneur. Anil dash wants to do more about techs diversity problem than write medium posts. Spolsky, known for his blog joel on software, spoke last week at the geekwire summit in seattle, addressing trends in. If a coworker asks you a question, causing a 1 minute interruption, but this knocks you out of the zone badly enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble.
The quality of these essays is more uneven than in the first book, but there are nonetheless some true gems. The other trouble is that its so easy to get knocked out of the zone. However, the more i read in discussion groups like joel on software and in books like steve mcconnells, the more i realise its a step that may come sooner rather than later. Workplace interruptions are tough to address for a number of reasons. Computers have no idea what goes on outside of them except what humans tell them. The company i started, port carbon, makes a terrific product called coalbugz for mining project management.
He later founded fog creek software in 2000 and launched the joel on. Noise, phone calls, going out for lunch, having to drive 5 minutes to starbucks for coffee, and interruptions by coworkers especially interruptions by coworkers all knock you out of the zone. Like its predecessor, more joel on software, by joel spolsky, is a collection of essays that had been published in the joel on software blog. In life s interruptions gods opportunities, larry shares the encounter he had with an impoverished boy in haiti, which permanently changed larrys heart.
The comments here, on digg, and on reddit nearly a thousand in total are filled with hastily coded solutions to. Whenever possible, avoid interruptions and avoid working on more than. All programmers, all people who want to enhance their knowledge of programmers, and all who are trying to manage programmers will surely relate to joel s musings. I guess mr james lives in a funny lala world where there are millions of. One of the highlights i remember from this book is part 1 that explains managing people. The ceo of stack overflow, joel spolsky, laid out some of the reasons. Joel on software evidence based scheduling by joel spolsky friday, october 26, 2007 software developers dont really like to make schedules. Joel uwagboefreedom life ministries guyana live sunday. Avram joel spolsky born 1965 is a software engineer and writer. Everyone who does creative work knows how devastating the constant interruptions can be on productivity and focus. How to explain a layperson why a developer should not be. He was a program manager on the microsoft excel team between 1991 and 1994. Joel on software covers every conceivable aspect of software programmingfrom the best way to write code, to the best way to design an office in which to write code.
While happy with coding, im losing my tolerance for mindless rules, regulations and internal politics. Its only the coding where the interruptions and whatnot are a problem. How the microsoft founder, who turns 60 today, earned his reputation as a difficult boss. 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 spolsky, joel on. When youre starting out as a technical blogger, youll inevitably stumble across joel on software. I was having a mildly frustrating time when i took a break to read jos and posted the first time. Thats just a fivedollar word for giving people things to do.
He is the author of joel on software, a blog on software development, and the creator of the project management software trello. Pages community organization religious organization freedom life ministriesguyana videos live sunday service. Our ideal of giving every developer a private office is unusual, so its almost impossible to find prebuilt office space set. Just shut up and let your devs concentrate, advises joel spolsky. But today, the average microsoft manager is scheduled to within an inch of his or her life. Goldbricking is the practice of doing less work than one is able to, while maintaining the appearance of working. I was a reader of joel s blog joel on software which was really. Joel on software is a collection of joels blog posts. We share what weve learned about how to make great software, both by writing about our ideas and by creating products, like fogbugz, trello and gomix, that help.
401 1411 248 808 1186 1182 303 68 1187 955 83 643 248 469 480 1345 122 505 60 1148 118 372 900 157 287 812 290