13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The magazine is ineffective <strong>for</strong> start-to-finish learning. It is impossible<strong>for</strong> Popular Photography to sell enough ads to run a 20-page tutorialarticle much less a complete beginner's textbook on photography.The magazine is ineffective <strong>for</strong> finding the average price <strong>for</strong> a used orobscure item (Shutterbug is the place <strong>for</strong> used and classic cameradealer ads).The magazine is ineffective as a means of getting answers toarbitrary questions. There is a "Too Hot to Handle" section in everyissue that promises "Honest, <strong>for</strong>thright answers to your most probingquestions." Un<strong>for</strong>tunately only four questions are answered per issue.Presumably these were submitted at least a couple of monthspreviously. And the answers come only from the editors of themagazine; they don't tap the reserves of knowledge that may resideamong the hundreds of thousands of subscribers.The magazine is ineffective as a means of exhibiting reader work.The "Your Best Shot" column displays five or six reader-contributedphotos in every issue but being selected is an slow and uncertainprocess.Example: face-to-face courseThe main strength of a face-to-face course in photography isguaranteed mentoring. The instructor keeps track of each student'sprogress and questions. Another strength of a face-to-face course isthe availability of critiques from other students and the instructor.Face-to-face courses require more travel, time, ef<strong>for</strong>t, andcommitment than many people are able to give. Once the course isover, the student is unable to avail him or herself of mentoring andcritiques from the instructor and other students.3.7 Exercise 2Write down the best features of offline alternatives <strong>for</strong> learning thesubject matter of the service that you're building. Indicate thosefeatures that you think can be translated into an online communityand, if so, how. Write a three-sentence justification <strong>for</strong> why youronline learning community will be an improvement over offlinealternatives <strong>for</strong> at least some group of people.3.8 Evaluating Alternatives: OnlineIn per<strong>for</strong>ming your analysis of online competitors you should look atany service or resources <strong>for</strong> learning in your subject area. But pay52You can work in all of the site's important features in such a scenariowhile giving the reader an idea of how these features are relevant touser and administrator goals.Note how the example above works in the mobile and VoiceXMLinterfaces of the site. All of your readers will have used Web sitesbe<strong>for</strong>e but mobile and VoiceXML are relative novelties.17.2 What Do We Mean By "Professional"?What do we mean by "professional"? Does it even make sense in thecontext of software engineering? The standard professions (law andmedicine) require a specific educational degree and certification byother professionals. By contrast plenty of folks who never took acomputer science course are coding up a storm in Java right now.Nor has their work in Java been evaluated and certified by otherprogrammers. In theory, if your incompetence kills enough patientsyour fellow physicians can prevent you from practicing medicineanymore. If you steal too much from your clients, your fellow lawyersare empowered by the state to prevent you from working.Without a required educational program or state-imposed sanctionson entry to the field, what can it mean to be a "professionalprogrammer"? Let's take a step back and look at degrees ofprofessional achievement within medicine. Consider three doctors:• Surgeon 1 does the same operation over and over in aBeverly Hills clinic and makes a lot of money.• Surgeon 2 is competent in all the standard operations but inaddition has developed an innovative procedure and,because of the time devoted to innovation, makes lessmoney than Surgeon 1.• Surgeon 3 has developed an innovative procedure andpractices it regularly, but also makes time <strong>for</strong> occasionaltravel to France, China, Japan, and Argentina to teach otherdoctors how to practice the innovation.Most of their fellow physicians would agree that Surgeon 3 is the"most professional" doctor of the group. Surgeon 3 has practiced atthe state of the art, improved the state of the art, and taught othershow to improve their skills. Is there a way <strong>for</strong> a programmer to excelalong these dimensions?297

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!