Al,

"Software development is inherently an exercise in climbing steep learning curves - an exercise in problem solving - and the learning curves don't disappear" -- Steve McConnell

I find that Steve's quote equally applies to professional development; growing as an application developer is a continuous exercise in climbing steep learning curves that don't disappear.

So you "want to stay in application development and support... reasonably employed". Here's my two cents:

Learn to program in C. If you want to stay in the construction side of development, the aptitude to understand C is what separates the men from the boys. Notice that it's an "aptitude"; some people just don't have the brain cells that understand memory allocation, let alone pointers and recursion. Not everyone who calls themselves a "programmer" has this aptitude. Many "productive" Pick programmers fail to develop skills outside of Pick because the other languages don't make sense to them.

If you can make sense of C, then a whole other world of programming languages opens up. Java, JavaScript, PHP, Perl, VC++, C# and all of the other so-called "curly brace" languages. I recommend getting the book "Teach Yourself C in 21 Days" from your library or bookstore. Remember: the reason for learning C is to provide a stable stepping stone to other similar languages. In this day and age, I'd recommend C# as your next language: Eric Sink referred to it as "Java done right."

Also on the construction side of development, get Mike Gunderloy's "Coder to Developer" to familiarize yourself with the different software tools available. Most Pick shops don't do daily builds and regression tests, and you'll want to see "how the other half lives."

If you don't know them already, you must learn XHTML, CSS, and JavaScript. Almost every modern product has some kind of web display or interaction, so there's no excuse to be ignorant of them.

I see the biggest strike against Pick in general is it's perceived lack connectivity to other applications. It's not true, but it seems that way. Why? Because most Pickies are ignorant of how the big SQL apps work, plus unfamiliarity with UniObjects, BCI, and other connection techniques creates doubt -- a doubt that there's a simply easy way to move data back and forth between apps. So Mr. SQL says, "convert that Pick database to SQL" because it removes that doubt. To counter this perception, we need to be masters of connectivity. Become *fluent* in the technologies to connect U2 with the outside world.

Construction and maintenance are maybe the most visible aspect of application development, but probably not the most important. Analysis and design are. To grow in these areas requires study, whether that's taking courses or reading books. Read all the Steve McConnell books you can find. Learn how to create function specs and system architecture designs. Learn about "design patterns". Find out what "MVC" is.

Learn accounting and business processes. "The Accounting Game" is a good book for newbies to get a grasp on both bookkeeping and general accounting concepts. Most other books focus exclusively on the concepts, which are easy enough to understand. The hard part of accounting is learning the specific accounts to debit/credit for a specific transaction; most of the time this is learned on the job. "The Accounting Game" does a better-than-average job teaching the transaction/account relationship.

Last, consider getting a CS degree if you don't have one. I hesitate to recommend this, but I know most job postings list it as a requirement. I think it will pay off in the long run.

I realize that this is a long list of stuff to learn. And the steep learning curves won't disappear. You need to ask yourself if this is the path you really, really want to take.

rex
-------
u2-users mailing list
[email protected]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to