| By Joe Winchester | Article Rating: |
|
| February 26, 2008 08:30 AM EST | Reads: |
15,664 |
To avoid violating the morals of my community, by which I shall not enter into ridiculous arguments about whether a square is a simplified polygon or specialized triangle, and I shall never look forward to meetings where nothing is produced except whiteboard output and a roomful of carbon dioxide. I swear that my desire to enter the computing profession is not to become an architect and, should I realize that I am not as smart as I thought I was and am unable keep up with fellow programmers in the real world, I shall not be bitter about this and become an architect just so I can make their lives miserable with stupid over-simplifications and banal proclamations about things I don't understand.
To not write code on the user interface thread that has any possibility of taking more than a second. To do so would mean that my applications freeze up on my users so when they grab the title bar and move it around, it leaves a trail of cheese squares on the screen, giving them no choice but to nix my programs from the task bar and leave stuff in an unpredictable state. This I do promise to honor and obey.
To remember that a progress bar is designed to show the percentage completion of a long-running background task. When it is halfway filled, the task is half complete, and when it gets to the end, the task is finished. I shall not write a progress bar that doesn't at least attempt to move in a proportional fashion to elapsed time and time to completion, and I shall never, ever, make my user sit through a progress bar that, when it finishes and they think I'm done, starts all -over again. Verily and verily as such, I declare that install programs have no let out clause here.
Never to do deliberate harm to anyone for someone else's interest. This means remembering that e-mail is one of many media by which communication can occur and that whenever possible I shall not only try to talk to people but to spend as much time as possible listening to them. I shall never send snotty e-mails to colleagues to try to make me look great, to make them look worthless, or to do both by puffing up my own image by being a cad to fellow programmers. Likewise I will never be a pompous git in meetings just so I can try to make others look stupid and myself great.
To keep the good of the user as the highest priority of all I do. There may be other conflicts such as marketing weenies who have just read the latest FooBarnet report and insist I start using yoo-mel 7.5, or architects who have read the same report, but because they don't understand it are e-mailing me from the annual "Yogurt World" conference with urgent updates to the company strategy. I am the person who builds the code that the user gets, and I serve them and not other false deities who are trying to bluff their way to nirvana on the back of any success the product might achieve.
To recognize that I have no experience in the real world and, as I grow from grad to geek to giant, I will always humble myself and be prepared to learn and adapt so that I never violate any of the aforementioned oaths.
Published February 26, 2008 Reads 15,664
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
- i-Technology Viewpoint: The Future of Software Tools
- i-Technology Viewpoint: The New Paradigm of IT Buying
- i-Technology Viewpoint: We Need Not More Frameworks, But Better Programmers
- i-Technology Viewpoint: What Is Digital Convergence?
- i-Technology Blog: Is There Life Beyond Google?
- i-Technology Viewpoint: The Performance Woe of Binary XML
- The i-Technology World Celebrates 25th Anniversary of TCP/IP
- RIA Themes & Topics at AJAXWorld 2008 East: Complete Round-Up
- i-Technology Milestone: The Domain Name System (DNS) Turns 25 This Week
More Stories By Joe Winchester
Joe Winchester, Editor-in-Chief of Java Developer's Journal, was formerly JDJ's longtime Desktop Technologies Editor and is a software developer working on development tools for IBM in Hursley, UK.
![]() |
Reader 02/28/08 11:58:52 AM EST | |||
True, but this looks like it wasn't really written by a developer, where is the: I will always be on top of the newest advances of technology |
||||
![]() |
6 Pledges 02/16/08 06:36:48 AM EST | |||
Bravo...best list I have seen for a long time!! |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?










































