Skip to main content

Professionalism Redefined for Software Engineers

[Redefining] software engineering professionalism with the following objectives:
  1. a professional programmer picks a worthwhile problem to attack; we are engineers, not scientists, and therefore should attempt solutions that will solve real user problems
  2. a professional programmer has a dedication to the end-user experience; most computer applications built these days are Web applications built by small teams and hence it is now possible for an individual programmer to ensure that end users aren't confused or frustrated (in the case of a programmer working on a tool for other programmers, the goal is defined to be "dedication to ease of use by the recipient programmer")
  3. a professional programmer does high quality work; we preserve the dedication to good system design, maintainability, and documentation, that constituted pride of craftsmanship
  4. a professional programmer innovates; information systems are not good enough, the users are entitled to better, and it is our job to build better systems
  5. a professional programmer teaches by example; open-source is the one true path for a professional software engineer
  6. a professional programmer teaches by documentation; writing is hard but the best software documentation has always been written by programmers who were willing to make an extra effort
  7. a professional programmer teaches face-to-face; we've not found a substitute for face-to-face interaction so a software engineering professional should teach fellow workers via code review, teach short overview lectures to large audiences, and help teach multi-week courses
http://philip.greenspun.com/ancient-history/professionalism-for-software-engineers

Comments

Popular posts from this blog

Gmail Chat Disabled

The fact that it happened does not surprise me but that it took so long for our network administrators to figure it out does. And if you are wondering how do you disable Gmail's chat features on your network, you only need locking DNS lookups to chatenabled.mail.google.com , by returning 127.0.0.1 .

Firefox Extension for coComment!

I have put up the Firefox Extension for coComment! I and a few friends have been using it for a day now and it seems to work fine! Download coComment! for Firefox coComment! for Firefox allows you to coComment! from the right-click context menu and is of great help especially when commenting in a pop-up window where you can't access your bookmarks. Also, with this extension you will not have to move from the comment area to your bookmarks to click the 'bookmarklet' and then back, before you click the submit button on the blog. With this extension, you can directly move on to the submit button after writing the comment and merely hit the right click 'activating' coComment before submitting the post. Simple Fitts' law and it makes your browsing experience a great deal better and faster. Let me know what you think of it!