I’m trying to determine the most productive path for my programming education.
Here’s the situation - I’m an engineer by degree, an analyst by experience, and now an application developer by sheer luck. I joined a very small company and have been developing custom business applications because I’m the “guy-who-knows-how-to-program-Excel-macros-in-VB”. That’s pretty much my job title after a year of not touching any analysis work because application development is more important.
Now Excel has been very kind to us. The 2007 version has huge storage capability (1 million rows by 16,000 column) so my table based apps can be large and are easily indexed. But even with multi-processors, large ram, and screaming clock speeds the apps are showing the burden of manipulating large data Excel files (40-100MB). I’ve actually divided much of the input data into multiple files in order to speed up the turn around time for these applications but its pretty obvious that its time for these applications to grow out of Excel.
It will probably be a year until I can hire in a “real” programmer or DBA and to tell you the truth, I have very little knowledge of what kind of an expert I need.
So DBA’s, programmers,etc - any advice you have for me to keep these applications from collapsing under their own weight is appreciated.
We work in a very competitive environment so I apologize for not disclosing more about the programs in question. They are very data-base intensive so the logical move is to offload the storage out of Excel into some form of data base structure,
That’s where I need help. MSAccess appears to be the ugly stepchild as far as Microsoft is shown with its 2007 upgrades. I’ve never learned Access nor have I worked with data base structures.
I’ve been very successful with procedural programming using VB in Excel but realize that I have a whole new world to start picking up object oriented programing.
I’ve purchased a Java tutorial book (Head’s Up Java) but I’ve since been advised that I may want to steer towards Visual Basic .Net.
Sorry about the long intro - here’s some of my basic questions
Will moving my large data storage from Excel 2007 to Access 2003 give me any speed advantage? Ex: I have 10 40MB excel data files holding approximately 300 million elements within them. I then use a “program” excel file to retrieve and operate on select elements within those files. Could an Access DB do this quicker?
Should I skip (learning) Access and go straight to learning Visual Studio?
If the learning curve is just too steep for this old engineer, who do I hire?
A java guy?, a DBA expert, Visual studio? The new guy would be responsible for business development as well as DBA