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

Startups for a stronger Resume?

When the whole web is abuzz with keywords such as Ajax, Web 2.0, Meebo and all, there is some uncertainity about how this new Internet Bubble will shape up.

Mike at Techdirt writes that some of these new startups may be only to actually stand out for the crowd and act as a strong resume.

While the complaint is that so many of these companies are built to flip rather than to be sustainable businesses, some are noticing that this process is really just a better way for some to stand out and get a job. You build a company quickly and cheaply that gets some attention, and a bigger company comes along to scoop up your company, giving you a nice "signing bonus." In effect, the purpose of these companies is to act as a strong resume to stand out from the crowd.
Technorati Tags:

Pottermania

I'll have to admit that the nature of Pottermania is beyond my comprehension capabilities! As more and more fans of all ages and countries immerse themselves in Harry’s adventures, adding fuel to the belief that Pottermania is inescapable, I am purely and simply baffled by its ability to appeal to all ages.

Bored by the inactivity prevailing in this muggle world, I began to read the first one of the series and immediately concluded that reading beyond the tenth leaf was something impossible. Undeterred, I watched the first movie. I Hated it. But with the evil-wizard becoming apple of more and more eyes with every passing moment, around the world, it could only have been something wrong with me and so I watched the second movie. And then it became so easy to establish that I loathed the Potter Kid!

Just a passing thought - "Would it be a bad idea for a Potter special appearance in Oliver Twist? The poor kid could do with some wizardry."

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.