Some early programmer names are familiar to even the most novice of software developers. You may never have seen a line of code written by Bill Gates, or written any application in BASIC (much less for the Altair). But you know Gates' name, and the names of a few others.
Stories by Esther Schindler
Every stage in your career progress requires new skills. Sometimes, the knowledge you need to acquire is technical minutiae that can best be learned with a more experienced practitioner at your elbow. At other times, you need advice about developing business skills, or help deciding which new position to accept. Such advice can be acquired haphazardly, or it can come from a mentoring relationship.
When big companies release new software, they launch it with lots of hoopla: press tours, technical conferences, free T-shirts. Open-source projects, even the well-known ones, generally release their major new versions with a lot less fanfare. The FOSS (free and open-source software) community is often too busy coding and testing to bother with marketing, even when the new "point release" of the software is really remarkable.
Mark Shuttleworth is not your average IT manager. A few weeks ago, he posted a question on an Ubuntu list. Not an order. Not a policy decision. A question: "Should we think about...?" he asked. Collaboration, community and teamwork are part of his personal style.
On December 31, all the 30GB Zune models turned into bricks because of a Leap Year firmware coding error. This quality assurance and testing debacle demonstrates three lessons every software developer should take to heart.
Cranking out ho-hum code might not require a lot of thinking. But when you need to design elegant software, you need time and space for creative cogitation. Do your coworkers and bosses recognize it... and give you the freedom to do so?
There's always a moment when you realise that all is lost, that there is absolutely no way THIS project can be a success. Here's a few signs that should suggest your project is headed for failure.
I bet you could point to the weakest software developer in your department with little hesitation. But if I asked you to identify your criteria, it's unlikely that "metrics" would play any part in that judgment.
If your software development experience comes from the old-style world of compiled languages, such as C++ or COBOL, you may be a little mystified by the new generations of scripting or dynamic languages. Now you have "modeling" languages to worry about, too. Do any of these names matter, when it comes down to choosing the best language to solve the programming problem? Probably not.
Web 2.0 is a set of technologies, a huge set of related functionality and almost a lifestyle choice. This straight-up, non-techie tutorial will help you separate the facts from the hype.
IT managers should know the basics of how e-mail gets from sender to recipient, and what can delay or prevent its arrival.
Helping nontechnical managers calibrate expectations, learn the key issues in e-mail management and identify issues in setting corporate e-mail policies.
Governance is key to making project goals work.
How one airline managed people and technology to move its reservation system with Lufthansa to an upgraded architecture.
Microsoft's Internet Explorer 6 is seven years old. It's a pain to write Web applications to run correctly on the notoriously non-standards-compliant Web browser. Should you bother? Do you?