IBMi RSS Feeds



GManTech Blog

Thoughts on IBMi programming.



WMCPA - Success! PDF Print E-mail
Sunday, 25 March 2012 18:33

Twenty-seven years of successful technical conferences for WMCPA...27! Another one is in the books and now the planning begins again!

There were familiar faces (Jon Paris, Susan Gantner, Aaron Bartell, Gene Cobb, Bob Cozzi, etc.) and some new ones (Alan Seiden, Shay Howe, Tom McKinley, etc.). The same can be said for the attendees. The expert panel (Tuesday night) spoke directly to those struggling with the challenge of what skills are needed, how to move companies (kicking and screaming, if necessary) into the newer technologies, and what it takes to get hired. There were sessions on RPG, CL, SQL, PHP, Administration, Web design and tuning, RDPower and more.

Perhaps the highlight of the conference was the number of IT students that attended: approximately 20 from three different schools. Gateway Technical College (Kenosha WI) was well represented, as always, but there were also attendees from Mid-State Technical College (Wisconsin Rapids WI) and Muskegon Community College (Muskegon MI). What a way to bring new blood into the fold!

The next challenge for WMCPA is the Golf Outing this July with our friends from the OMNI User Group in Chicago. Be sure to attend!

 
WMCPA 2012 Spring Technical Conference PDF Print E-mail
Tuesday, 20 March 2012 13:31

It's been a while since I've had a few spare moments to write...it feels good to be back at the keyboard again.

I'll be heading off to the WMCPA Spring Technical Conference in another couple of hours (as I write this). It will be good to get together with all of the WMCPA Board, Committee and other members. It's time to renew acquaintences with speakers and make new friends. We have a good lineup of speakers and topics. I'll be tweeting (@gmantechi) and will try to include a picture or two (camera-phone-willing).

Stay tuned for a follow-up after the Conference...or, join us...it's not too late!

 
User Group Sessions vs Webinars PDF Print E-mail
Tuesday, 15 November 2011 10:06

I've been a member of the Wisconsin Midrange Computer Professional Association (WMCPA) for several years now, where I have served as Technical Conference Director for two years, with the last two as Webmaster. In March 2012 we will be putting on our 27th Annual Technical Conference at the Grand Geneva Resort & Spa in Lake Geneva WI. Over the years there have been many great speakers on topics current for the day. Many people have taken a lot of information back to their employers and put it to constructive use. User Groups across the country provide valuable information and an opportunity to talk to experts in all areas of IT.

The last several years there have been an increasing number of webinars (web-based seminars) offering pertinent subject matter, often at no charge. With the economy hurting as it is these days and businesses (and IT professionals) having to do more with less, "free" is an attractive price. I have attended several of these and have gained insight into topics as a result.

So, if it costs a person (or a company) to be a member of a User Group and many webinars are free, why belong to a User Group? The answer to that question has to do with exactly what you get with each. Webinars do provide information, but what is missing is interaction, or at least it is not as easy. At a live session it is easy to ask a question of the speaker and hear questions of others, sometimes important questions that you hadn't thought of. Webinars do offer a Q & A session at the end and I have heard some good questions come from that medium. However, during a webinar you can't easily have a side conversation with anyone about how they plan to use the material.

Webinars do serve a valuable purpose by exposing us to topics and giving us a useful overview. User Groups can take that information to the next level by allowing the speakers to delve more deeply into the topic.

As we prepare for our March Conference, we are reviewing the subjects that speakers present and comparing that to what we believe our members are interested in. If I had one suggestion that I could pass on to speakers it would be this: don't use your webinar presentation at a User Group meeting or conference. Instead, springboard off of the webinar at our meetings and conferences to give us some real depth.

Unless (until?) the technology for webinars changes so that it can be a more interactive experience they can't replace the personal touch that User Group meetings and conferences bring. So, companies: continue to support Local User Groups...they are providing a valuable service for you. Continue to attend webinars and use them to learn the basics on a topic...but be active in your User Group to get the details you need to make those subects work for you.

 
Why? Why? Why? PDF Print E-mail
Thursday, 15 September 2011 06:35

While working at a former employer, we were required to take a series of courses to help us all with inter-personal skills. In one of those classes we were encouraged to keep asking "Why?", at least three times, whenever we were discussing an issue and felt that we had found a root cause. Why, you may ask? (OK, there's 1!) The idea is that by continually asking "Why?" we may uncover a deeper, more basic issue that needs resolving. Getting to that deeper level may solve more than just the obvious problem.

Since that class I have tried to apply that concept to application development. It has some obvious applications as it relates to discussing requirements with users. The more you as "Why?", the more you understand the processes used and the core reasons for those processes. Too many people, when asked how they do their job, will tell you something like: "I take a 1 and a 4 and a 6 and a 2 and a 3". OK, what application is this? I suppose the answer is "pretty much any". Getting to the root of how things are done and "Why?" makes for a better application.

At that same company there had once been an application written for the marketing department so they could extract account information from an order history database and use that to send catalogs to those customers. The order history information resided across two separate boxes. The application designed required the marketing department to sign on to each box when steps were required to process data from that box. This meant switching back and forth between systems several times before a coherent list could be achieved. This became too cumbersome and confusing for the users and, after a while, they reported to IT that they were too busy to use it, could IT do the extract for them?

After several years of IT taking over that process, they re-wrote the application, but failed to note the underlying issue: the system was cumbersome. The new application was better than the old, but still required the users to jump back-and-forth between systems. Again IT was asked to handle the extracts because marketing was too busy.

The next time around was my turn. Apparently I asked "Why?" enough times. Instead of having the users jump between systems, I setup a single interface to the application on one of the systems. There would no longer be any question as to which system they would need to access. From their perspective, there was only one place to go. Data needed from the other system would be retrieved using DDM and data would move "under the covers" to its desired location. Now it was simply a matter of moving from step 1 to step 2 and so on.

The end result...no more IT involvement.The problem wasn't that marketing was too busy, the previous systems were too cumbersome and confusing. Digging a bit deeper uncovered the root cause and made it possible to solve.

Whether the questions are "Why?" or "How?" or "When?", keep asking those questions, even after you think you have the answer. You never know what other, more basic issues you may find.

 
Forget It! PDF Print E-mail
Tuesday, 30 August 2011 14:30

I've been in this business for over 26 years now, so there is a lot of junk in that attic that I call "brain". Hopefully, there are some useful items, too, but every now and again I remember something that I did "way back when" and realize that I'll never do that again. No, I'm not talking about things I did in college (it's even more important that others forget about some of those things). I'm talking about little tips and tricks that I've learned along the way.

Take date conversions. We have all had to deal with a date stored in a database as a numeric value. Sooner or later we need to convert it from one format to another. That's where that old trick of multiplying by a weird number and letting the system do truncation came into play. It was a cute (and very expensive) trick, always worked, but was oh, so esoteric. It's a good thing that I documented it in the code (at least once or twice). RPG-IV doesn't like that trick...without some extra effort. Using data structures or, better yet, date data types to do the conversion is pretty self-documenting.

If you're using any of these types of tricks, you're pretty clever, but not necessarily smart. Sooner or later you will need to mainatin that code. Or, worse yet, someone else will. Will you remember what you did and why? Will anyone else understand it? Friends don't let friends (or themselves) code cleverly...code it smartly. And, about those tricks: Forget It!

 
<< Start < Prev 1 2 Next > End >>

Page 1 of 2

ibm_i_rgb_white-backgrnd

GManTech Consulting, Powered by Joomla!