The Top Ten Lies of Engineers by Guy Kawasaki
This another top ten list -’The Top Ten Lies of Engineers‘ by Guy made me smile and realize that it’s funny because it’s so true.
1. “We're about to go into beta testing.” This is a meaningless statement because it doesn't matter when you go into beta testing--what matters is when you come out of beta testing. (The only hard and fast deadline for coming out of modern-day beta testing is “before you run out of money.”)
In the good old days, “alpha” used to mean “all features are implemented though not necessarily working properly.” “Beta” used to mean “there are no more repeatable bugs.” Nowadays beta means “we've gone as long as possible past the shipping date that we promised our investors.”
2. “I don't know anything thing about marketing...” This is a lie of false modesty. The engineer is thinking, in totality, “I don't know a thing about marketing, but how hard could it be compared to what I'm doing? I should run marketing and engineering. I just hope that the marketing the MBAs come up with is worthy of my code.” However, don't worry too much about this lie because it self-corrects as the engineer misses deadline after deadline and comes to realize that he has bigger issues.
3. “I'll comment the code, so that the next person can understand what I did.” This is a lie of good intentions. Really, the engineer did intend to comment the code but as the schedule slipped, priorities changed. The question put to management became: “Do you want me to comment the code or finish it sooner?” Guess what the answer was. Luckily, the lack of comments usually doesn't matter because the code is so crappy that a total rewrite is necessary in a year.
4. “Our architecture is scalable.” This is the lie that I enjoy hearing the most. Typically, an engineer who has never shipped a product says this after creating a prototype in Visual BASIC. The whole conversation goes like this: “Google's architecture isn't as scalable as mine. They can support 25 million simultaneous searches. We will be able to easily handle a billion.”
Luckily, in most cases, the adoption of the product is slower than the CEO's “conservative” forecast, so scalability never becomes an issue. Yeah, those clowns at Google, Yahoo, Oracle, Microsoft, Apple, and AOL don't know anything about scaling compared to the engineer...
5. “The code supports all the industry standards.” This is almost a truth but for a short omission: “This code supports all the industry standards that I agree with.” The engineer has made a personal decision to ignore standards she doesn't like--for example, those promulgated
by Microsoft. It's no big deal--customers will never know...
6. “We can do a Macintosh version right after we finish the Windows version; in fact, much of the Windows code can be re-used because of how we architected it.” The truth is that version 1.0 of any software is an experiment. It can be a magnificent experiment, but it's an experiment nonetheless. Thus, Windows version 1.0 is held together by duct-tape. The Macintosh version is a copy of the duct-taped Windows version written by an engineer who just finished college and got his first Macintosh a month ago. How hard could it be to learn to program for a different platform? C++ is C++, right?
7. “We have an effective bug reporting database and system.” Of course, the assumption behind the design of the bug reporting database and system is that there are no bugs in the code, so there's not much to database and report. Generally speaking, if the largest number of documented bugs doesn't ever exceed 1,000, it means that the company isn't tracking bugs carefully.
8. “We can do this faster, cheaper, and better with an offshore programming team in India.” Rank and file engineers usually don't tell this lie; it's the CTO who does. Somehow we've got it in our heads that every programmer in India is good, fast, and cheap, and every programmer in the United States is lousy, slow, and expensive. My theory is that for version 1.0 of a product, the maximum allowable distance between the engineers and marketers is thirty feet.
9. “Our beta sites loved the software.” In twenty five years of working in technology, I've never heard a company report that its beta sites didn't like its software. There are three reasons for this: first, many beta sites are so honored to get pre-release software that they don't want say anything negative. Second, most beta sites haven't used the software very much. Third, most beta sites don't want to seem cruel by criticizing a company's new product. Doing so is as socially unacceptable as telling someone that his baby is ugly.
10. “This time we got it right.” The scary thing about this lie is that the engineer really believes it. Again. The problem is that “this time” occurs over and over again. I have great faith in engineers and believe that in the long run, they do get it right. It's just that in the long run, we're all dead.
Addendumbs (sic):
“This code is so bad it would be faster to write it all from scratch than debug and expand the current shipping code.” (Joel.)
"I like thinking about architecture, but I can code." (Glenn Kelman)
"It works on my machine." (Gaurav)
"Of course I can let go of the code and run the business instead." (Jason)
"Even my mom can navigate the screens." (Nitin)
1. “We're about to go into beta testing.” This is a meaningless statement because it doesn't matter when you go into beta testing--what matters is when you come out of beta testing. (The only hard and fast deadline for coming out of modern-day beta testing is “before you run out of money.”)
In the good old days, “alpha” used to mean “all features are implemented though not necessarily working properly.” “Beta” used to mean “there are no more repeatable bugs.” Nowadays beta means “we've gone as long as possible past the shipping date that we promised our investors.”
2. “I don't know anything thing about marketing...” This is a lie of false modesty. The engineer is thinking, in totality, “I don't know a thing about marketing, but how hard could it be compared to what I'm doing? I should run marketing and engineering. I just hope that the marketing the MBAs come up with is worthy of my code.” However, don't worry too much about this lie because it self-corrects as the engineer misses deadline after deadline and comes to realize that he has bigger issues.
3. “I'll comment the code, so that the next person can understand what I did.” This is a lie of good intentions. Really, the engineer did intend to comment the code but as the schedule slipped, priorities changed. The question put to management became: “Do you want me to comment the code or finish it sooner?” Guess what the answer was. Luckily, the lack of comments usually doesn't matter because the code is so crappy that a total rewrite is necessary in a year.
4. “Our architecture is scalable.” This is the lie that I enjoy hearing the most. Typically, an engineer who has never shipped a product says this after creating a prototype in Visual BASIC. The whole conversation goes like this: “Google's architecture isn't as scalable as mine. They can support 25 million simultaneous searches. We will be able to easily handle a billion.”
Luckily, in most cases, the adoption of the product is slower than the CEO's “conservative” forecast, so scalability never becomes an issue. Yeah, those clowns at Google, Yahoo, Oracle, Microsoft, Apple, and AOL don't know anything about scaling compared to the engineer...
5. “The code supports all the industry standards.” This is almost a truth but for a short omission: “This code supports all the industry standards that I agree with.” The engineer has made a personal decision to ignore standards she doesn't like--for example, those promulgated
by Microsoft. It's no big deal--customers will never know...
6. “We can do a Macintosh version right after we finish the Windows version; in fact, much of the Windows code can be re-used because of how we architected it.” The truth is that version 1.0 of any software is an experiment. It can be a magnificent experiment, but it's an experiment nonetheless. Thus, Windows version 1.0 is held together by duct-tape. The Macintosh version is a copy of the duct-taped Windows version written by an engineer who just finished college and got his first Macintosh a month ago. How hard could it be to learn to program for a different platform? C++ is C++, right?
7. “We have an effective bug reporting database and system.” Of course, the assumption behind the design of the bug reporting database and system is that there are no bugs in the code, so there's not much to database and report. Generally speaking, if the largest number of documented bugs doesn't ever exceed 1,000, it means that the company isn't tracking bugs carefully.
8. “We can do this faster, cheaper, and better with an offshore programming team in India.” Rank and file engineers usually don't tell this lie; it's the CTO who does. Somehow we've got it in our heads that every programmer in India is good, fast, and cheap, and every programmer in the United States is lousy, slow, and expensive. My theory is that for version 1.0 of a product, the maximum allowable distance between the engineers and marketers is thirty feet.
9. “Our beta sites loved the software.” In twenty five years of working in technology, I've never heard a company report that its beta sites didn't like its software. There are three reasons for this: first, many beta sites are so honored to get pre-release software that they don't want say anything negative. Second, most beta sites haven't used the software very much. Third, most beta sites don't want to seem cruel by criticizing a company's new product. Doing so is as socially unacceptable as telling someone that his baby is ugly.
10. “This time we got it right.” The scary thing about this lie is that the engineer really believes it. Again. The problem is that “this time” occurs over and over again. I have great faith in engineers and believe that in the long run, they do get it right. It's just that in the long run, we're all dead.
Addendumbs (sic):
“This code is so bad it would be faster to write it all from scratch than debug and expand the current shipping code.” (Joel.)
"I like thinking about architecture, but I can code." (Glenn Kelman)
"It works on my machine." (Gaurav)
"Of course I can let go of the code and run the business instead." (Jason)
"Even my mom can navigate the screens." (Nitin)
14 Comments:
http://forum.webhostlist.de/forum/members/newviagra.html
[b]VIAGRA ohne rezept PREISVERGLECH VIAGRA BESTELLEN[/b]
lhttp://www.ile-maurice.com/forum/members/newviagra.html
[b]VIAGRA online kaufen PREISVERGLECH VIAGRA[/b]
VIAGRA BESTELLEN eur 0.85 Pro Pille >> Klicken Sie Hier << BESTELLEN BILLIG VIAGRA CIALIS VIAGRA Suisse VIAGRA BESTELLEN
http://www.flooringchat.com/member.php?u=19861
[b]VIAGRA potenzhilfe VIAGRA BESTELLEN[/b]
[url=http://www.getsomeskillz.co.uk/forum/member.php?u=13]VIAGRA potenzhilfe[/url] - VIAGRA preis
[b]VIAGRA Schweiz VIAGRA BILLIG BESTELLEN[/b]
[b]VIAGRA Holland PREISVERGLECH VIAGRA BILLIG[/b]
[url=http://cafesuoimo.com/member.php?u=8]VIAGRA potenzhilfe[/url] - VIAGRA erection
[b]VIAGRA on line PREISVERGLECH BESTELLEN VIAGRA[/b]
[b]alternativ zu VIAGRA VIAGRA PREISVERGLECH BESTELLEN[/b]
By
Anonymous, at 11:45 AM
[b]alternativ zu VIAGRA VIAGRA REZEPTFREI[/b]
http://www.getsomeskillz.co.uk/forum/member.php?u=13
[b]VIAGRA alternativ VIAGRA BILLIG[/b]
VIAGRA BESTELLEN eur 0.85 Pro Pille >> Klicken Sie Hier << BESTELLEN BILLIG VIAGRA CIALIS alternativ zu VIAGRA BESTELLEN REZEPTFREI VIAGRA
http://cafesuoimo.com/member.php?u=8
[b]VIAGRA alternatives VIAGRA REZEPTFREI PREISVERGLECH[/b]
[url=http://www.barroco.comyr.com/member.php?u=3]VIAGRA versand[/url] - VIAGRA Deutschland
[b]VIAGRA® kaufen BILLIG VIAGRA[/b]
[b]VIAGRA preis VIAGRA[/b]
[url=http://www.noise-unltd.com/member.php?u=2 ]VIAGRA Oesterreich[/url] - VIAGRA prices
[b]alternativ zu VIAGRA VIAGRA REZEPTFREI PREISVERGLECH[/b]
[b]alternativ zu VIAGRA VIAGRA BESTELLEN[/b]
By
Anonymous, at 1:58 PM
http://www.djmal.net/thaspot/members/viagrakaufend
[b]VIAGRA potenzhilfe PREISVERGLECH VIAGRA[/b]
http://www.serataanime.it/forum2/member.php?u=336
[b]VIAGRA Apotheke VIAGRA BILLIG BESTELLEN[/b]
VIAGRA BESTELLEN eur 0.85 Pro Pille >> Klicken Sie Hier << BESTELLEN BILLIG VIAGRA CIALIS VIAGRA bestellen KAUFEN VIAGRA OHNE REZEPT
http://www.barroco.comyr.com/member.php?u=3
[b]VIAGRA on line VIAGRA BESTELLEN BILLIG[/b]
[url=http://www.einvestorhelp.com/member.php?u=37776]VIAGRA bestellen[/url] - VIAGRA information
[b]VIAGRA Schweiz VIAGRA BILLIG[/b]
[b]VIAGRA prices VIAGRA[/b]
[url=http://www.zonatuning.com/members/viagrakaufend]VIAGRA information[/url] - VIAGRA on line
[b]VIAGRA Deutschland VIAGRA PREISVERGLECH REZEPTFREI[/b]
[b]VIAGRA ohne rezept BILLIG BESTELLEN VIAGRA[/b]
[b]VIAGRA® kaufen
VIAGRA Deutschland
VIAGRA online kaufen
VIAGRA on line
VIAGRA alternativ
VIAGRA rezeptfrei
VIAGRA Kaufen
VIAGRA Apotheke[/b]
By
Anonymous, at 2:08 PM
http://www.mensstyleforum.com/viewtopic.php?f=3&t=3042
[b]CIALIS KAUFEN EUR 1.10 pro pille >>> Jetzt Kaufen! <<< KAUFEN CIALIS OHNE REZEPT CIALIS Suisse[/b]
[b]CIALIS KAUFEN CIALIS REZEPTFREI KAUFEN CIALIS Suisse[/b]
http://www.americanredhots.com/index.php?topic=702.0
[u][b]CIALIS ONLINE KAUFEN OHNE REZEPT[/b][/u]
[url=http://rainedrop.com/community/viewtopic.php?f=2&t=126]CIALIS OHNE REZEPT BESTELLEN[/url] - Kaufen CIALIS Ohne Vorschrift
[b]CIALIS KAUFEN BESTELLEN CIALIS CIALIS® kaufen[/b]
[url=http://www.colleges.ch/curriculum-vitae-f7/kaufen-cialis-eur-1-15-pro-pille-cialis-bestellen-rezeptfrei-t597.html]REZEPTFREI CIALIS BESTELLEN[/url] - BILLIG CIALIS KAUFEN
[b]CIALIS KAUFEN CIALIS KAUFEN OHNE REZEPT CIALIS Oesterreich[/b]
[url=http://www.clinicdiy.com/netclinic/modules.php?name=Forums&file=viewtopic&t=50&start=0&postdays=0&postorder=asc&highlight=]CIALIS BESTELLEN OHNE REZEPT[/url] - CIALIS KAUFEN
[b]CIALIS KAUFEN CIALIS KAUFEN OHNE REZEPT CIALIS Schweiz[/b]
By
Anonymous, at 2:04 AM
[center][url=http://www.viagra-billig.medsjoy.biz][img]http://www.viagrakaufen.enjoymeds.biz/kaufen_cialis.jpg[/img][/url][url=http://www.viagra-billig.medsjoy.biz][img]http://www.viagrakaufen.enjoymeds.biz/kaufen_levitra.jpg[/img][/url][url=http://www.viagra-billig.medsjoy.biz][img]http://www.viagrakaufen.enjoymeds.biz/kaufen_viagra.jpg[/img][/url][/center]
[b]CIALIS KAUFEN EUR 1.10 pro pille >>> Jetzt Kaufen! <<< CIALIS KAUFEN OHNE REZEPT CIALIS preis[/b]
[b]CIALIS KAUFEN CIALIS KAUFEN OHNE REZEPT CIALIS Germany[/b]
http://www.kanarenforum.de/members/billigcialis.html
[u][b]KAUFEN CIALIS OHNE REZEPT[/b][/u]
[url=http://www.immobilienforum.de/members/billigcialis.html]BILLIG CIALIS[/url] - KAUFEN Preiswerter CIALIS
[b]CIALIS KAUFEN KAUF CIALIS ONLINE CIALIS Apotheke[/b]
[url=http://www.naturforum.de/members/billigcialis.html]BESTELLEN REZEPTFREI CIALIS[/url] - CIALIS Online Bestellen
[b]CIALIS KAUFEN CIALIS im Internet BESTELLEN CIALIS alternatives[/b]
[url=http://my.prostreetonline.com/member/CialisKaufen]CIALIS[/url] - KAUFEN Preiswertester CIALIS
[b]CIALIS KAUFEN KAUFEN REZEPTFREI CIALIS PFIZER CIALIS[/b]
By
Anonymous, at 9:04 PM
facebook likes
1000 facebook likes
http://www.sanduskyregister.com/registercam http://www.columbusneighborhoods.org/content/irs-recognizes-columbus-hilltop-neighborhood-vita-program-volunteers
buy facebook likes facebook likes buy facebook likes
Need help in how to clear my whole laptop and start fresh... it has a virus
get facebook likes facebook likes [url=http://1000fbfans.info]facebook likes [/url] 1000 facebook likes
By
Anonymous, at 6:27 AM
Hello. And Bye. Thank you very much.
By
Anonymous, at 4:39 PM
Hello. And Bye. Thank you very much.
By
Anonymous, at 8:48 PM
Hello. And Bye. Thank you very much.
By
Anonymous, at 1:25 AM
Hello. And Bye. Thank you very much.
By
Anonymous, at 5:34 AM
Hello. And Bye. Thank you very much.
By
Anonymous, at 8:53 AM
Hello. And Bye. Thank you very much.
By
Anonymous, at 5:28 PM
flokereeAgono xaikalitag chergeFluence [url=http://uillumaror.com]iziananatt[/url] Heepheste http://gusannghor.com reutlenorne
By
Anonymous, at 11:44 AM
Excellent beat ! I wish to apprentice at the same time as you amend your site, how
could i subscribe for a blog website? The account aided me a acceptable deal.
I were a little bit familiar of this your broadcast offered brilliant transparent idea
Also visit my web page - Binary options Systems
By
Anonymous, at 9:35 AM
Post a Comment
<< Home