TweetFollow Us on Twitter

Jan 00 Viewpoint

Volume Number: 16 (2000)
Issue Number: 1
Column Tag: Viewpoint

Viewpoint

by Andrew Downs

Why I write Macintosh software

Why do you write software for the Mac? Or, how do you judge your success as a software developer? It is one of those intangible issues that each of us deals with occasionally. It is also what keeps us coming back for more when the going gets rough.

Like many of you, my livelihood depends (at least in part) on the success of the Mac. Anything Apple does to enhance the Mac's appeal to the masses (both business and consumer) improves the long-term picture. The continual stream of innovations coming out of Cupertino gives me confidence in the Mac's future. The iMac and iBook, Mac OS 9, the G4, QuickTime...knowing that most of those cool technologies were invented or refined at Apple (or one of its close partners), leads me to believe that the spirit of creativity is burning brightly. As long as that creativity keeps getting channeled into marketable products, my confidence will remain strong.

I think my motivation as a developer stems from a desire to not only see something done, but to see it done right. I can walk into any computer store or office and see hardware and software that is acceptable. But when I fire up my iMac, or my PowerBook, or my 6100 (considering its age) I see something that was done right. It just kicks ass.

Sometimes this motivation borders on fanaticism. For example, I would guess that most software gets written during non-work hours. (This hypothesis is simply based on the sheer number of freeware/shareware vs. commercial titles. I could be wrong.) Have you ever tried explaining what you do during the hours when most people are sleeping, and received an uncomprehending stare? There is something about this business that probably baffles most outsiders, but is obvious to the participants: this is a seriously cerebral endeavor, and it is easiest when the outside distractions are fewest. For some people, that's the middle of the night.

Plus, when you're caught up in the excitement of adding the latest and greatest feature to your new project, it is very difficult to stop. Have you ever tried halting a twenty-file debugging session in the middle and coming back ten hours later? The computer may still be in the same state, but your mind needs time to reacclimate to the situation. (Developer conferences reinforce this non-stop programming mode, although someone once remarked that it's good that MacHack only lasts three days, otherwise he'd be dead due to lack of sleep.)

Some developers have tremendous vision, always knowing exactly where their project is heading. For the rest of us, it can be hard to explain what you're trying to do when you're discovering as you go. But eventually the vision (and product) takes shape. When you do reach your goal, and deliver version 1.0, it all becomes worthwhile.

Writing Macintosh software has always been, for me, a process of learning by doing. Although you can find Macintosh software development courses offered professionally or at some universities, I suspect most programmers learned the intricacies of Macintosh programming through hands-on experience. I spent a lot of time reading and experimenting for a few years. I originally (and naively) expected it would take a few months to master the Mac. Now I see no end in sight, which I find very encouraging. There is always something new to learn.

Software development, both now and in the foreseeable future, is by no means a simple endeavor. I think the ascendance of "Internet time" has made it more difficult to master development skills, not for technical reasons, but because the perceived need for immediate payback warps one's judgement and patience.

In addition, the delivery mechanism for programming materials has changed over the past five years. Printed material has declined, and electronic files have proliferated. The increased number of online tutorials partially compensates for the decrease in the number and variety of Macintosh programming books, but there's often a lot of noise mixed in with the signal. And since the underlying technology gets more complicated everyday, we continually need simpler APIs and programming languages to help ease the burden. It may be a little tough for new developers. On the other hand, if it were easy, everyone would be doing it.

These days I spend most of my time working with CodeWarrior and MRJ. I write more Java than C/C++, building applications rather than system extensions, and I'm learning MRJ's strengths and weaknesses. Apple's Java offering has come a long way in the last few years. The performance of the current release on my iMac is great. But like many other developers, I am eagerly anticipating the version they decide to release with OS X. Although Apple isn't committing at this time, I'm hoping for Java 2 compatibility.

This industry is unique in its willingness to let the future be directed by relative newcomers. Today's ideas are tomorrow's products. (And sometimes, today's engineers are tomorrow's millionaires. That can be attractive too.) The result is a continual influx of fresh ideas and talent that eliminates stagnation and generates competition. As developers we need to encourage this process. After all, thinking different is the essence of the Mac.

In the end, for me it boils down to making a difference in peoples' lives. If I can make someone's online time more fun or productive, or their life easier, then I've succeeded. When I receive email about software I've written, I know I've touched someone. And, it keeps me coming back for more.

 
AAPL
$524.94
Apple Inc.
+5.93
MSFT
$40.01
Microsoft Corpora
-0.39
GOOG
$536.10
Google Inc.
-20.44

MacTech Search:
Community Search:

Software Updates via MacUpdate

VMware Fusion 6.0.3 - Run Windows apps a...
VMware Fusion allows you to create a Virtual Machine on your Mac and run Windows (including Windows 8.1) and Windows software on your Mac. Run your favorite Windows applications alongside Mac... Read more
Tweetbot 1.5.1 - Popular iOS twitter cli...
Tweetbot is a full-featured OS X Twitter client with a lot of personality. Whether it's the meticulously-crafted interface, sounds and animation, or features like multiple timelines and column views... Read more
Mac DVDRipper Pro 4.1.7 - Copy, backup,...
Mac DVDRipper Pro is the DVD backup solution that lets you protect your DVDs from scratches, save your batteries by reading your movies from your hard disk, manage your collection with just a few... Read more
PDFpenPro 6.2 - Advanced PDF toolkit for...
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Create... Read more
PDFpen 6.2 - Edit and annotate PDFs with...
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more
Monolingual 1.5.9 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. It requires a 64-bit capable Intel-based Mac and at least... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
Starcraft II: Wings of Liberty 1.1.1.180...
Download the patch by launching the Starcraft II game and downloading it through the Battle.net connection within the app. Starcraft II: Wings of Liberty is a strategy game played in real-time. You... Read more
Sibelius 7.5.0 - Music notation solution...
Sibelius is the world's best-selling music notation software for Mac. It is as intuitive to use as a pen, yet so powerful that it does most things in less than the blink of an eye. The demo includes... Read more
Typinator 5.9 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more

Latest Forum Discussions

See All

Have a Special Dead Trigger 2 Easter Bas...
Have a Special Dead Trigger 2 Easter Basket Full of Goodies, Courtesy of Madfinger Games Posted by Rob Rich on April 18th, 2014 [ permalink ] Dead Trigger 2 | Read more »
Almost All of Playdek’s Library is on Sa...
Almost All of Playdek’s Library is on Sale Right Now, and You Should Check it Out Posted by Rob Rich on April 18th, 2014 [ permalink ] Playdek has released quite a few great iOS ports of board and card games over the years, and now most of them... | Read more »
Zynga Launches Brand New Farmville Exper...
Zynga Launches Brand New Farmville Experience with Farmville 2: Country Escape Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
David. Review
David. Review By Cata Modorcea on April 18th, 2014 Our Rating: :: MINIMALISTIC IN A DIFFERENT WAYUniversal App - Designed for iPhone and iPad David is a minimalistic game wrapped inside of a soothing atmosphere in which the hero... | Read more »
Eyefi Unveils New Eyefi Cloud Service Th...
Eyefi Unveils New Eyefi Cloud Service That Allows Users to Share Media Across Personal Devices Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
Tales from the Dragon Mountain: The Lair...
Tales from the Dragon Mountain: The Lair Review By Jennifer Allen on April 18th, 2014 Our Rating: :: STEADY ADVENTURINGiPad Only App - Designed for the iPad Treading a safe path, Tales from the Dragon Mountain: The Lair is a... | Read more »
Yahoo Updates Flickr App with Advanced E...
Yahoo Updates Flickr App with Advanced Editing Features and More Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
My Incredible Body - A Kid's App to...
My Incredible Body - A Kid's App to Learn about the Human Body 1.1.00 Device: iOS Universal Category: Education Price: $2.99, Version: 1.1.00 (iTunes) Description: Wouldn’t it be cool to look inside yourself and see what was going on... | Read more »
Trials Frontier Review
Trials Frontier Review By Carter Dotson on April 18th, 2014 Our Rating: :: A ROUGH LANDINGUniversal App - Designed for iPhone and iPad Trials Frontier finally brings the famed stunt racing franchise to mobile, but how much does its... | Read more »
Evernote Business Notebook by Moleskin I...
Evernote Business Notebook by Moleskin Introduced – Support Available in Evernote for iOS Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »

Price Scanner via MacPrices.net

Deal Alert! 13-inch MacBook Pro on sale for $...
Best Buy has the 13″ 2.5GHz MacBook Pro on sale for $999.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $200 off MSRP. Price is valid... Read more
Free HopTo 2.2 Helps Enhance Your Productivit...
The HopTo app helps you do more on your iPad by providing more and easier adaccess to files and documents. Version 2.2 adds Egnyte and HopTo’s Mac OSX File Connector. If you already have the hopTo... Read more
National Distracted Driving Awareness Month:...
As the country recognizes National Distracted Driving Awareness Month, Sprint is reminding wireless consumers to focus on driving while behind the wheel, to not text or email while driving, and to... Read more
13-inch 2.4GHz Retina MacBook Pro available f...
Abt has the 13″ 2.4GHz 128GB Retina MacBook Pro available for $1229 including free shipping. Their price is $70 off MSRP. Read more
iMacs on sale for up to $160 off MSRP this we...
Best Buy has iMacs on sale for up to $160 off MSRP for a limited time. Choose free home shipping or free instant local store pickup (if available). Prices are valid for online orders only, in-store... Read more
iPad Airs on sale this weekend for up to $100...
Best Buy has WiFi iPad Airs on sale for $50 off MSRP and WiFi + Cellular iPad Airs on sale for $100 off MSRP on their online store for a limited time, with prices now starting at $449. Choose free... Read more
Apple restocks refurbished Mac minis starting...
The Apple Store has restocked Apple Certified Refurbished Mac minis for up to $150 off the cost of new models. Apple’s one-year warranty is included with each mini, and shipping is free: - 2.5GHz Mac... Read more
Hyundai Brings Apple CarPlay To The 2015 Sona...
Hyundai Motor America has announced it will bring Apple CarPlay functionality to the 2015 Sonata. CarPlay is pitched as a smarter, safer and easier way to use iPhone in the car and gives iPhone users... Read more
Updated iPads Coming Sooner Than We Had Thoug...
MacRumors, cites KGI securities analyst Ming Chi Kuo, well-respected as an Apple product prognisticator, saying that Apple will introduce an upgraded iPad Air and iPad mini in 2014/Q3, meaning the... Read more
Toshiba Unveils New High And Low End Laptop M...
Toshiba has announced new laptop models covering both the high-end and low-end of the notebook computer spectrum. Toshiba 4K Ultra HD Laptop Toshiba’s new Satellite P55t features one of the world’s... Read more

Jobs Board

*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Inc. Research Data Specialist - Appl...
…of Worldwide Market Research & Intelligence. The team is responsible for conducting Apple branded consumer market research. It is also responsible for analyzing data Read more
*Apple* Automotive Parts Department position...
Apple Automotive is one of the fastest growing dealer…and it shows. Consider making the switch to the Apple Automotive Group today! At Apple Automotive, we Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Retail - Manager - Holyoke - Apple I...
Job Summary Keeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you’re a master of them all. In the store’s fast-paced, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.