Blog Home  Home RSS 2.0 Atom 1.0 CDF  
The Efficient Coder - The Deadly Cycle or Keeping up with the Latest Technologies
There has got to be a better way of communicating with our computers!
 
 Sunday, April 08, 2007

The Deadly Cycle or Keeping up with the Latest Technologies

As we progress through another year as Software Engineers, I'm starting to sense an alarming trend.  Please indulge me as I explain, if you are a software architect you are responsible for picking the right technologies to construct your system, to do this effectively you really need a fairly in-depth knowledge about the existing technologies or building blocks that are not only available today, but what is also available as either a CTP or beta release.  Now you pick the right technology and start constructing your system, let's say it's not a huge system, but it isn't trivial either, let's say you have a cycle time of 6 months.  As you build your system (and you picked the right technology) you will gain the experience necessary to master the technology, and if you planned it right and with a little luck, by the time you are ready to ship, they beta release you were working with go golden so you are set!

Now you are off to your next effort and design and build a project using your newly acquired expertise.  Another 6 month effort, great solution and everyone is happy.  What's happened in the past year?  Well, another new cycle of technology came out requiring even more detailed understanding.  This new technology may be so fundamentally different that your previous experience may now be obsolete.

Let's look at this another way, you know that about 1 year from now a fundamentally new technology is coming out, you need to build something, but you don't want build it off of a technology that will be obsolete when that technology so you hold off for the new technology.  Well your not shipping or even working on your product until you can get a stable CTP, even with that you run the risk of the API's changing by the time your technology goes live.  So you find the right time start constructing your system get a few months into it and -whammo- you see another technology that would be just perfect for your implementation that is really mutually exclusive to the technology you selected.  What do you do?  Just wait another 6 months for that technology to ship?  Probably not...

What are some things we can do to minimize the impact of new technologies?

Keep up with the absolute bleeding edge of technology.  There are many ways to do this.  In the past I only attended one professional conference a year.  Starting last year I attended two conferences www.medc2006.com and www.devconnections.com this year I'll be attending Dev Connections both in the spring and the fall, also MEDC 2007 and MIXX so this year it will be four conferences, with the incredible number of new technologies being release it really only seems like the best way.  With the new technologies coming out there are usually a number of important subjects within that technology.  These conferences aren't really a good way to get a mastery of the technology however it does give a good overview that will let you know the key parts.  These are also good for determining what is real and what isn't.  As to this point, there really isn't a substitute for experience.  How many times have you been to some sort of session or demo where they say "Build an enterprise site within 10 minutes with no lines of code"?  Well I've got news, as Frederick Brooks says in the Mythical Man Month, there's no silver bullet.

Another way that I think we can attempt to isolate ourselves from the rapid change in technology is to focus on the data.  Even if you choose to implement an SOA architecture (what ever you define that to be) when it comes down to it, at some point the rubber is going to meet the road, your going to need some objects with properties and method that actually does the work.  The way you factor these objects may be the biggest factor as to how well you can adopt the latest technology and put the latest and greatest user interface or offer the functionality provided in your objects as services.

Something that may be an option, but I haven't been able to practice is move away from coding.  Even though some people make it look easy building non-trivial software is hard and complex.  Things that look good at 50,000ft start to fall apart if you can't also understand how they work at the 1ft level.  How many times have you worked with the architects in the ivory towers that haven't coded in years and establish the all encompassing architecture that looks good on paper, but when you have to start building those objects with the properties and methods just falls apart or you create way too many lines of code.

On a final note, we need to start thinking about the software develop as business assets, not just lines of codes and assemblies.  What we develop should try to be at the right level of granularity for the task at hand.  If we build our projects where the majority of the business logic is in the UI, well we may have something we can sell and ship (which is by no means a bad thing) but we really don't have something that we can glue together using the latest technologies.

I'm sorry I just can offer any "silver-bullets" here but sometimes recognizing the problem is half the battle.  I think that we as software engineers need do the best we can to keep up with the latest technologies, invest a significant amount of time reading and researching new technologies and last an probably most important keep our customers and end users in mind.  If we do this things will just fall into place, our products will ship and we will start developing the goal of not just developing software assets, but business assets.

-ec

4/8/2007 3:02:20 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]   Software Engineering  |  Trackback
Tracked by:
http://9qs-information.info/59524913/incontro-foggia.html [Pingback]
http://9oe-information.info/75342720/index.html [Pingback]
http://9oa-information.info/51738957/real-life-stories-of-teenagers.html [Pingback]
http://9ov-information.info/52267671/spanish-radio-michigan.html [Pingback]
http://9po-free-porn.info/69136647/nude-teen-pinups.html [Pingback]
http://9ot-information.info/35430935/phone-charger-plugged-in-electric-outlet.ht... [Pingback]
http://9rq-information.info/81416548/index.html [Pingback]
http://9sp-information.info/46519156/mabinogi-nao.html [Pingback]
http://9rk-information.info/13174327/index.html [Pingback]
http://9rh-information.info/30417748/index.html [Pingback]
http://9ti-free-porn.info/07110649/premature-hatching.html [Pingback]
http://9ra-information.info/18647425/circuit-city-locations.html [Pingback]
http://9rg-information.info/23002692/index.html [Pingback]
http://9re-information.info/91853134/index.html [Pingback]
http://9rm-information.info/83483350/orlando-airport-auto-rentals.html [Pingback]
http://9uabh-free-porn.info/82917402/index.html [Pingback]
http://9uabh-free-porn.info/21789409/index.html [Pingback]
http://9uaai-free-porn.info/07330798/roles-of-division-2-nurses.html [Pingback]
http://9tm-free-porn.info/63573290/index.html [Pingback]
http://9tk-free-porn.info/39726533/coco-crisp-gay.html [Pingback]
http://9uadq-free-porn.info/77220955/gay-teen-stories-true.html [Pingback]
http://9uadg-free-porn.info/98676084/get-ex-girlfriend-back.html [Pingback]
http://9uada-free-porn.info/69665761/index.html [Pingback]
http://9uacp-free-porn.info/65502870/index.html [Pingback]
http://9uabo-free-porn.info/19688839/index.html [Pingback]
http://9uael-le-informazioni.info/64945177/cum-older-woman.html [Pingback]
http://9uaeg-le-informazioni.info/22767410/michela-ferarri.html [Pingback]
http://9uaer-le-informazioni.info/75938122/informatica-salerno-via-luigi.html [Pingback]
http://9uafd-le-informazioni.info/12774393/index.html [Pingback]
http://9uafj-le-informazioni.info/71757295/index.html [Pingback]
http://9uaft-le-informazioni.info/72518970/prezzo-ristrutturazione-casa.html [Pingback]
http://9uael-le-informazioni.info/82405459/index.html [Pingback]
http://9uafh-le-informazioni.info/62125697/index.html [Pingback]
http://9uaeo-le-informazioni.info/79181871/index.html [Pingback]
http://9uafj-le-informazioni.info/69862481/index.html [Pingback]
http://9uagl-le-informazioni.info/52508295/index.html [Pingback]
http://9uagm-le-informazioni.info/91454509/windows-media-player-plug-in.html [Pingback]
http://9uahp-le-informazioni.info/29626029/index.html [Pingback]
http://9uahq-le-informazioni.info/75417807/index.html [Pingback]
http://9uagi-le-informazioni.info/71413890/index.html [Pingback]
http://9uagp-le-informazioni.info/51927521/index.html [Pingback]
http://9uagk-le-informazioni.info/96856609/roma-domus-hotel.html [Pingback]
http://9uago-le-informazioni.info/69422011/index.html [Pingback]
http://9uahr-le-informazioni.info/69326850/riparazione-barca-vetroresina-istruzi... [Pingback]
http://9uahm-le-informazioni.info/34439355/arredamento-negozio-alimentare-novara... [Pingback]
http://9uagl-le-informazioni.info/84644302/fossa-madagascar.html [Pingback]
http://9ualb-free-porn.info/98395954/index.html [Pingback]
http://9uajh-free-porn.info/87463724/index.html [Pingback]
http://9uakg-free-porn.info/99878029/video-download-sandra-in-karlsruhe.html [Pingback]
http://9uajt-free-porn.info/43113211/index.html [Pingback]
http://9uakj-free-porn.info/06743906/index.html [Pingback]
http://9uakl-free-porn.info/45658319/papier-peint-de-cowboy-de-bebop-d-anime.htm... [Pingback]
http://freewebs.com/aspxfaq/15/sitemap20.html [Pingback]
http://freewebs.com/toltom/02/sitemap2.html [Pingback]
http://freewebs.com/toltom/16/bluecross-health-insurance.html [Pingback]
http://freewebs.com/toltom/00/sitemap10.html [Pingback]
http://freewebs.com/toltom/08/index.html [Pingback]
http://kevruublog.tripod.com/59.html [Pingback]
http://kevruublog.tripod.com/122.html [Pingback]
http://mxfb9a.org/sitemap50.html [Pingback]
http://pmbqoa.org/naked-models.html [Pingback]
http://topslots.nl.eu.org/02/sitemap4.html [Pingback]
http://freewebs.com/amexa/22/sitemap2.html [Pingback]
http://freewebs.com/amexa/06/northerntool-com.html [Pingback]
http://freewebs.com/amexa/44/sitemap13.html [Pingback]
http://pinofranc.homestead.com/01/united-airlines-phone-number.html [Pingback]
http://pinofranc.homestead.com/03/hershey-park-pennsylvania.html [Pingback]
http://pinofranc.homestead.com/05/jonathan-alder-school.html [Pingback]
http://vyb6o-xxx.com/blowjob-facial.html [Pingback]
http://rxfac-www.com/pantyhose-footjobs.html [Pingback]
http://gacmuunews.angelfire.com/60.html [Pingback]
http://talpeenews.tripod.com/56.html [Pingback]
http://nabkoonews.tripod.com/56.html [Pingback]
http://ywwhr-ooo.com/pornholio.html [Pingback]
http://tadguunews.netfirms.com/32.html [Pingback]
http://rlsbb-hhh.com/oral-cumshots.html [Pingback]
http://y2zyu-xxx.biz/free-nude-galleries.html [Pingback]
http://x8jji-www.biz/softcore-hentai.html [Pingback]
http://jjyfo-eee.com/young-clit-wet.html [Pingback]
http://freewebs.com/pentac/05/disney-world--com.html [Pingback]
http://freewebs.com/amexa/24/hud-houses.html [Pingback]
http://freewebs.com/amexa/49/fashion-police.html [Pingback]
http://freewebs.com/pentac/08/http-us-air-com.html [Pingback]
http://freewebs.com/pentac/04/2006-kentucky-derby-results.html [Pingback]
http://fkdvh-rrr.com/teens-hot.html [Pingback]
http://unistarkom.ueuo.com/00666-blog.html [Pingback]
http://ramambo.nl.eu.org/19/brett-favre.html [Pingback]
http://ramambo.nl.eu.org/federal-government.html [Pingback]
http://harum.nl.eu.org/world-flags.html [Pingback]
http://rr5fpsc.biz/wet-hairy-pussy.html [Pingback]
http://voretom.nl.eu.org/teen-toys.html [Pingback]
http://jomotkom.nl.eu.org/cheerleaders-kissing.html [Pingback]
http://yanotblog.nl.eu.org/big-dick-suck.html [Pingback]
http://adet8cv.biz/double-daves-pizza.html [Pingback]
http://freewebs.com/gabeganews/125.html [Pingback]
http://cyisevw.com/cable-internet.html [Pingback]
http://obgbtzr.com/free-fucking-photos.html [Pingback]
http://qo1oirm.biz/empornium-us.html [Pingback]
http://ekdh9nx.biz/funny-animal-videos.html [Pingback]
http://nasferablog.netfirms.com/314.html [Pingback]
http://tim--blog.nl.eu.org/toll-free-phone-sex.html [Pingback]
http://nasferablog.netfirms.com/414.html [Pingback]
http://ger--kom.nl.eu.org/elijah-wood-naked.html [Pingback]
http://valwgki.biz/bush-gardens-virginia.html [Pingback]
http://zgzqetw.biz/jumble.html [Pingback]
http://hhtlpnh.biz/barbie-porn.html [Pingback]
http://nasferablog.netfirms.com/439.html [Pingback]
http://jmqp7tr.biz/www.tiketmaster.com.html [Pingback]
http://hjftsic.biz/untiedairlines.html [Pingback]
http://olnt9pb.com/pre-teen-bbs.html [Pingback]
http://freewebs.com/fremapblog/sitemap3.html [Pingback]
http://freewebs.com/sruone/arlington-independent-school-district.html [Pingback]
http://freewebs.com/sruone/sitemap340.html [Pingback]
http://galetgah.homestead.com/160.html [Pingback]
http://fm7fgw1.info/flagyl-side-effects.html [Pingback]
http://pharmacy.dutyweb.org/ [Pingback]
http://halloweenus.net/54.html [Pingback]
http://halloweenus.net/80.html [Pingback]
http://petmeds.hooyack.com/1070.html [Pingback]
http://odalteg3.ifrance.com/142.html [Pingback]
http://greetingcard.usalegaldirect.org/101.html [Pingback]
http://acomplia-it.seek-drugs.com/comrare-rimonabant-in-linea.html [Pingback]
Copyright © 2010 Kevin D. Wolf. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: