SlideShare a Scribd company logo
1 of 2
Download to read offline
27_28_PP 24_2.qxp   3/5/09   10:26 AM   Page 27




                                                                                                                 JAVA CORNER




                                Hard Times Could Mean
                                Expanding Opportunities
                                                                                                         by Michael J. Rozlog




                                W                    ow, how times have changed. It does not seem like a day goes by that
                                                     you don’t hear about a major RIF (Reduction In Force) or huge layoffs at
                                                     major companies all over the country and around the world. However,
                                                     I’ve been in the business a good amount of time and remember not so
                                                     long ago (9 years ago) that if you could spell the word “CPU” you could
                                         get a job in the computer industry making a great salary. As I was told growing up,
                                         all things that go up usually come down, and things that go down usually go back
                                         up. The one key word that most leave off that sentence is “eventually” and I believe
                                         that to be true with this situation; it just might not be as fast as many of us hope.
                                         This brings us to the point of this write-up.While none of us want to see co-workers
                                         or valuable resources, or ourselves for that matter, removed from the company, it is a
        One of the keys to               fact of life that we as developers will most likely have to do more with less during
                                         this down economy. Hopefully, one of the reasons why you are being kept at your
        writing a great tool             company is because you bring a value that others do not—and that you understand
                                         how to apply the value back to the bottom line. As budgets get tighter, the amount
          is to make it easy             of work that needs to be done usually does not shrink, it actually goes up.This will
                                         mean that while this recession is taking place, we will have more collectively on our
              to learn or to             plates to get done and most likely have a shorter amount of time to do it in. I’m
                                         going to state the obvious: there are only 24 hours in a day; no matter how you
         allow what you’ve               slice, dice, or cut it, 24 hours is 24 hours. So with an ever expanding list of things to
                                         do, it makes sense that the old-adage is true “we will need to work smarter, not
        learned in the past              harder.” By the way, I hate that cliché, but in this case it is true, just like “You get
                                         what you pay for,” which I will discuss further on.
            to be applied to
                                         Let’s be honest.When we say there are 24 hours in a day, what does that really break
             something new.              down as? Many management experts say the typical IT worker breaks down the
                                         day as follows:
                                         Average hours in the office: 8
                                         Number of meetings per day: 3
                                         Average length of meetings: 1 hour 15 minutes
                                         Average lunch: 45 minutes
                                         Average breaks (company supported or unsupported): 2
                                         Average length of breaks: 15 minutes
                                         Number of times to the bathroom: 3
                                         Average time in bathroom: 9.5 minutes
                                         So if you agree with the above, the average IT worker puts in about 3 - 5 hours of
                                         work a day. I don’t mean to say that meetings are not work, but they usually take
                                         time away from programming and creating solutions. That does not give a lot of
                                         time for any real progress to be made.This means that we have many long nights
                                         and long weekends ahead of us for the foreseeable future.The interesting thing that
                                         I see all the time is people doing things the hard way. I meet customers all the time
                                         that still use notepad or some little text editor that may or may not have the ability
                                         to do syntax highlighting. I’m not saying that is the most important feature, but it is
                                         one that has been around for many years and has generally been considered a value-
                                         add. These customers will write 100s of lines of code over and over, again and
                                         again. I hear comments like “I know what I’ve written,”“I understand it better when
                                         I write it,” and the scariest one of all “I get paid for being here whether I write the



                                                                                        PROGRAMMERS.COM          800.445.7899        27
27_28_PP 24_2.qxp      3/5/09     10:26 AM      Page 28




    JAVA CORNER



      code or it gets generated by some tool!”The first two examples I can almost             Keep this in mind before starting any new
      forgive, but the last is the kind that if made in the current economic conditions       project. Find a tool or tools that will help
      could be detrimental to your long-term employment.                                      you get your job done better and faster
      Take building a house (another cliché) as an example.Yes, you could go out and          and your employer will take note, because
      cut down your own trees, then cut the wood to make 2 x 4s and planks of                 the savings can be astounding.
      wood, but it would be very inefficient. I could use a rock to pound in nails, or I      One other thing, as you read this,
      could use something better like a hammer—or if I want even better than that, I          Embarcadero will have released All-
      could use an automatic nail gun. Each one allows me to get more done in a               Access™, which brings together the
      shorter amount of time, however, I’ve heard construction workers complain that          entire tool chest in one offering. Ok, I
      nail guns encourage excessive use of nails because it is too easy. That same            know many of you are rolling your eyes
      correlation can be made in programming, the generated code from a tool is not           and saying “Wow, Embarcadero is doing an
      as tight or optimized as I would write it myself. While this may be true, I believe     MSDN like subscription.”While that is
      that having hundreds of lines of code generated in less than a second will give         sort-of true, we have a few major
      you time on the back end, not having to debug, test, and syntax check as much,          differences.The biggest is that our
      which then gives you plenty of time to optimize the code.Again, we have to              subscription is a perpetual license, so if
      start to use tools to get more things done.                                             you don’t keep your subscription up to
      Developer tools come in all types, from cryptic hard-to-use to the kinds that           date, the products don’t deactivate, they
      make the job of developing code a joy. I like to think Embarcadero is in that           continue on.We also have different levels
      2nd category, and I think some of the examples with our latest products show            that can be obtained that fit the needs
      this to be true. For example, if you need to build an n-tier environment with a         better.The great thing about All-Access™
      front-end that is either web based or rich client, Delphi 2009 has no real              is that users of the products can use the
      competition. One of the keys to writing a great tool is to make it easy to learn or     tools when they are needed. For
      to allow what you’ve learned in the past to be applied to something new.This is         example, I don’t have to look for an SQL
      the case for the new DataSnap technologies. As a developer I can create a               tool during my project or call the DBA to
      business tier as easily as I can create a database tier or client tier. It has always   help me with SQL, I can simply load up
      been easy to create 1 of the tiers or even 2 of the tiers, but to really create an n-   Rapid SQL and use it while I need it, then
      tier environment added a lot of time and complexity. Now, using the same                put it back in the tool chest when
      approach that I’ve used for years, I can create that business layer by dropping a       completed, out of the way until next time.
      ServerModule and writing general Functions and Procedures as I would any                So keep in mind during these uncertain
      other program.What makes it special is that those Functions and Procedures are          times that having a full set of tools is
      automatically exposed to the client and back-ends, making the job about 90              really an advantage.Take a few minutes
      percent faster than before.This is real time savings and that saving can then be        and read the documentation and review
      applied to other tasks.                                                                 the “What’s new” section in the latest set
      As many of you who have read this column before from me know, I love                    of tools that you use. It might surprise
      Software Archeology and in a down economy it is going to be a mainstay for the          you just how many new and very cool
      foreseeable future. Both JBuilder and Delphi bring considerable tools to the            things can be found in one particular
      market to support the process behind Software Archeology. During this time              tool; heck you may even find that solution
      with fewer resources, most likely the odds of picking up someone else’s code is         to the problem you’ve been having. Plus,
      going to be very high. So having tools that can tell you where the code is bad,         to end this article on another well known
      poor-performing, or poorly-constructed can save huge amounts of time                    cliché,“if you have a problem, then
      throughout the entire process.The tools investment is small compared to the             someone has most likely solved it already,
      loss of an individual. Look at it this way, if you take the average fully loaded IT     at least once!” So in these troubled times,
      resource at $80 dollars an hour, fully loaded, and compare that to a cost of a tool     look toward tools to help solve issues and
      that could save 5 hours a week of work, it does not take many days to pay for it.       you just might find new opportunities
                                                                                              everywhere you look.


              Register for one or all of the webinars going over
              the technology at: www.codegear.com/webinars

      ABOUT THE AUTHOR
      Mike Rozlog is the Sr. Director of Java Solutions for Embarcadero Technologies. In this role, he is focused on ensuring the Java
      developer products being created by Embarcadero meet the expectations of developers around the world. Much of his time is dedicated
      to discussing and explaining the technical and business aspects of Embarcadero’s products and services to analysts and other
      audiences worldwide. Mike was formerly with CodeGear, a developer tools group that was acquired by Embarcadero in 2008.
      Previously, he spent more than eight years working for Borland in a number of positions, including a primary role as Chief Technical
      Architect. A reputed author, Mike has been published numerous times. His latest collaboration is Mastering JBuilder from John Wiley
      & Sons, Inc. He can be reached at michael.rozlog@embarcadero.com

    28 800.445.7899        PROGRAMMERS.COM

More Related Content

More from Michael Findling

Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011Michael Findling
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009Website Marketing Seminar 2009
Website Marketing Seminar 2009Michael Findling
 
Reducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer SoftwareReducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer SoftwareMichael Findling
 
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Michael Findling
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009Michael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMichael Findling
 
Java Optimization For Faster Code & Better Results | J Optimizer
Java Optimization For Faster Code & Better Results | J OptimizerJava Optimization For Faster Code & Better Results | J Optimizer
Java Optimization For Faster Code & Better Results | J OptimizerMichael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®Michael Findling
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Michael Findling
 
Database Tools and Developer Software Licence Management
Database Tools and Developer Software Licence ManagementDatabase Tools and Developer Software Licence Management
Database Tools and Developer Software Licence ManagementMichael Findling
 
Database Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All AccessDatabase Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All AccessMichael Findling
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerPreventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerMichael Findling
 
Build Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi PrismBuild Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi PrismMichael Findling
 
Develop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilderDevelop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilderMichael Findling
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/StudioBusiness Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/StudioMichael Findling
 
Secure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRubySecure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRubyMichael Findling
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesMichael Findling
 
PowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer ProductivityPowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer ProductivityMichael Findling
 

More from Michael Findling (20)

Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009Website Marketing Seminar 2009
Website Marketing Seminar 2009
 
Reducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer SoftwareReducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer Software
 
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
 
Java Optimization For Faster Code & Better Results | J Optimizer
Java Optimization For Faster Code & Better Results | J OptimizerJava Optimization For Faster Code & Better Results | J Optimizer
Java Optimization For Faster Code & Better Results | J Optimizer
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7
 
Database Tools and Developer Software Licence Management
Database Tools and Developer Software Licence ManagementDatabase Tools and Developer Software Licence Management
Database Tools and Developer Software Licence Management
 
Database Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All AccessDatabase Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All Access
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerPreventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
 
Build Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi PrismBuild Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi Prism
 
Develop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilderDevelop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilder
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/StudioBusiness Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/Studio
 
Secure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRubySecure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRuby
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero TechnologiesOptimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
 
PowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer ProductivityPowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer Productivity
 

Recently uploaded

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Using Java Development Tools To Reduce Costs and Save Time

  • 1. 27_28_PP 24_2.qxp 3/5/09 10:26 AM Page 27 JAVA CORNER Hard Times Could Mean Expanding Opportunities by Michael J. Rozlog W ow, how times have changed. It does not seem like a day goes by that you don’t hear about a major RIF (Reduction In Force) or huge layoffs at major companies all over the country and around the world. However, I’ve been in the business a good amount of time and remember not so long ago (9 years ago) that if you could spell the word “CPU” you could get a job in the computer industry making a great salary. As I was told growing up, all things that go up usually come down, and things that go down usually go back up. The one key word that most leave off that sentence is “eventually” and I believe that to be true with this situation; it just might not be as fast as many of us hope. This brings us to the point of this write-up.While none of us want to see co-workers or valuable resources, or ourselves for that matter, removed from the company, it is a One of the keys to fact of life that we as developers will most likely have to do more with less during this down economy. Hopefully, one of the reasons why you are being kept at your writing a great tool company is because you bring a value that others do not—and that you understand how to apply the value back to the bottom line. As budgets get tighter, the amount is to make it easy of work that needs to be done usually does not shrink, it actually goes up.This will mean that while this recession is taking place, we will have more collectively on our to learn or to plates to get done and most likely have a shorter amount of time to do it in. I’m going to state the obvious: there are only 24 hours in a day; no matter how you allow what you’ve slice, dice, or cut it, 24 hours is 24 hours. So with an ever expanding list of things to do, it makes sense that the old-adage is true “we will need to work smarter, not learned in the past harder.” By the way, I hate that cliché, but in this case it is true, just like “You get what you pay for,” which I will discuss further on. to be applied to Let’s be honest.When we say there are 24 hours in a day, what does that really break something new. down as? Many management experts say the typical IT worker breaks down the day as follows: Average hours in the office: 8 Number of meetings per day: 3 Average length of meetings: 1 hour 15 minutes Average lunch: 45 minutes Average breaks (company supported or unsupported): 2 Average length of breaks: 15 minutes Number of times to the bathroom: 3 Average time in bathroom: 9.5 minutes So if you agree with the above, the average IT worker puts in about 3 - 5 hours of work a day. I don’t mean to say that meetings are not work, but they usually take time away from programming and creating solutions. That does not give a lot of time for any real progress to be made.This means that we have many long nights and long weekends ahead of us for the foreseeable future.The interesting thing that I see all the time is people doing things the hard way. I meet customers all the time that still use notepad or some little text editor that may or may not have the ability to do syntax highlighting. I’m not saying that is the most important feature, but it is one that has been around for many years and has generally been considered a value- add. These customers will write 100s of lines of code over and over, again and again. I hear comments like “I know what I’ve written,”“I understand it better when I write it,” and the scariest one of all “I get paid for being here whether I write the PROGRAMMERS.COM 800.445.7899 27
  • 2. 27_28_PP 24_2.qxp 3/5/09 10:26 AM Page 28 JAVA CORNER code or it gets generated by some tool!”The first two examples I can almost Keep this in mind before starting any new forgive, but the last is the kind that if made in the current economic conditions project. Find a tool or tools that will help could be detrimental to your long-term employment. you get your job done better and faster Take building a house (another cliché) as an example.Yes, you could go out and and your employer will take note, because cut down your own trees, then cut the wood to make 2 x 4s and planks of the savings can be astounding. wood, but it would be very inefficient. I could use a rock to pound in nails, or I One other thing, as you read this, could use something better like a hammer—or if I want even better than that, I Embarcadero will have released All- could use an automatic nail gun. Each one allows me to get more done in a Access™, which brings together the shorter amount of time, however, I’ve heard construction workers complain that entire tool chest in one offering. Ok, I nail guns encourage excessive use of nails because it is too easy. That same know many of you are rolling your eyes correlation can be made in programming, the generated code from a tool is not and saying “Wow, Embarcadero is doing an as tight or optimized as I would write it myself. While this may be true, I believe MSDN like subscription.”While that is that having hundreds of lines of code generated in less than a second will give sort-of true, we have a few major you time on the back end, not having to debug, test, and syntax check as much, differences.The biggest is that our which then gives you plenty of time to optimize the code.Again, we have to subscription is a perpetual license, so if start to use tools to get more things done. you don’t keep your subscription up to Developer tools come in all types, from cryptic hard-to-use to the kinds that date, the products don’t deactivate, they make the job of developing code a joy. I like to think Embarcadero is in that continue on.We also have different levels 2nd category, and I think some of the examples with our latest products show that can be obtained that fit the needs this to be true. For example, if you need to build an n-tier environment with a better.The great thing about All-Access™ front-end that is either web based or rich client, Delphi 2009 has no real is that users of the products can use the competition. One of the keys to writing a great tool is to make it easy to learn or tools when they are needed. For to allow what you’ve learned in the past to be applied to something new.This is example, I don’t have to look for an SQL the case for the new DataSnap technologies. As a developer I can create a tool during my project or call the DBA to business tier as easily as I can create a database tier or client tier. It has always help me with SQL, I can simply load up been easy to create 1 of the tiers or even 2 of the tiers, but to really create an n- Rapid SQL and use it while I need it, then tier environment added a lot of time and complexity. Now, using the same put it back in the tool chest when approach that I’ve used for years, I can create that business layer by dropping a completed, out of the way until next time. ServerModule and writing general Functions and Procedures as I would any So keep in mind during these uncertain other program.What makes it special is that those Functions and Procedures are times that having a full set of tools is automatically exposed to the client and back-ends, making the job about 90 really an advantage.Take a few minutes percent faster than before.This is real time savings and that saving can then be and read the documentation and review applied to other tasks. the “What’s new” section in the latest set As many of you who have read this column before from me know, I love of tools that you use. It might surprise Software Archeology and in a down economy it is going to be a mainstay for the you just how many new and very cool foreseeable future. Both JBuilder and Delphi bring considerable tools to the things can be found in one particular market to support the process behind Software Archeology. During this time tool; heck you may even find that solution with fewer resources, most likely the odds of picking up someone else’s code is to the problem you’ve been having. Plus, going to be very high. So having tools that can tell you where the code is bad, to end this article on another well known poor-performing, or poorly-constructed can save huge amounts of time cliché,“if you have a problem, then throughout the entire process.The tools investment is small compared to the someone has most likely solved it already, loss of an individual. Look at it this way, if you take the average fully loaded IT at least once!” So in these troubled times, resource at $80 dollars an hour, fully loaded, and compare that to a cost of a tool look toward tools to help solve issues and that could save 5 hours a week of work, it does not take many days to pay for it. you just might find new opportunities everywhere you look. Register for one or all of the webinars going over the technology at: www.codegear.com/webinars ABOUT THE AUTHOR Mike Rozlog is the Sr. Director of Java Solutions for Embarcadero Technologies. In this role, he is focused on ensuring the Java developer products being created by Embarcadero meet the expectations of developers around the world. Much of his time is dedicated to discussing and explaining the technical and business aspects of Embarcadero’s products and services to analysts and other audiences worldwide. Mike was formerly with CodeGear, a developer tools group that was acquired by Embarcadero in 2008. Previously, he spent more than eight years working for Borland in a number of positions, including a primary role as Chief Technical Architect. A reputed author, Mike has been published numerous times. His latest collaboration is Mastering JBuilder from John Wiley & Sons, Inc. He can be reached at michael.rozlog@embarcadero.com 28 800.445.7899 PROGRAMMERS.COM