Ask Slashdot: Getting Exchange and SQL Experience?
First time accepted submitter william.meaney1 writes "I'm the sole network admin at a 25 person company. I was lucky enough to get the opportunity less than a year after getting a technical degree in IT. I've had some huge opportunities here (for a first time network admin). After my schooling, I went ahead and I'm now CompTIA A+, Network+, and CCNA certified. Now, being hired out of school, I was grateful for the job, and the boss hired me for peanuts (Less than $30,000/year) I've been living at home, using that money for loan payments, car payments, and certification expenses. I've started looking for other work, and I feel more than qualified for most of the requirements I'm seeing. The big hurdle I'm coming across that EVERYONE seems to want is experience with SQL databases, and Microsoft Exchange. I was wondering if anyone had any ideas for getting usable experience on a low budget. I have some SQL experience, I deployed a source control program here that uses a SQL express backend, but what else do you need to know for database maintenance?"
Install some critical app (without permission if necessary) on your current corp. network that uses SQL server -- Presto, instant experience.
Nothing beats hands-on experience, so get some on the cheap. Get an MSDN Technet subscription; for $199 a year, you'll get free personal/learning licenses of SQL Server, Exchange, and just about every other big Microsoft program. Play with them. Set them up. Try to break them, then fix them.
Nike would like to have a word with you.
Get free satoshi (Bitcoin) and Dogecoins
Offtopic, but I'd drop the A+ certification from your resume. When we get applicants with A+ listed, then we assume that they don't know enough to know that it means nothing and we bin them.
I see this as a three step process:
(1) Use the other resources mentioned above to teach yourself SQL server and Exchange.
(2) Find a nonprofit agency in your area who needs help with their computing environment. Offer to help them on a volunteer (ie, unpaid) basis. Be sure this help includes working with SQL Server and Exchange. Be picky about this. Do not get involved with an agency where the work will not help you build your practical skill set. Also be sure that there is someone at the nonprofit agency who is willing to act as a reference for you at some point in the future. You don't have to explicitly ask this upfront, just be sure that the senior most person you can find knows enough about who you are to say nice things about you.
(3) Use this real life experience to help you land the next job on your way up the ladder.
(4) Optional: Continue working with the nonprofit agency if it makes you happy.
BTW... you can do steps 1 & 2 in parallel, ie start looking for a nonprofit while you are learning SQL Server and Exchange. Both steps might take a little time.
Start at the beginning. Too many SQL users (including developers!) haven't a clue how to properly use it. As a DBA, you'll be called upon to provide that, among other things. So start with the theory and practice of SQL. Especially since it actually is founded upon fairly solid theory, meaning that if you know the theory the practice suddenly becomes a lot smoother. The rest will follow from that.
See db-class.org for a MOOC intro. If you've worked your way through that you'll know where to start looking for learning about the DBA-type things you'll need to do: Schemata, indices, query tuning, and then the subtler tuning like moving tables and indices around on disk or solid state or in-memory or what-have-you. And the basic knowledge will be useful any time a user asks for your DBA-hatted help.
As to exchange, it's crap, and you'll be better off knowing less about its internals. It's hairy and quirky and apt to eat your mail. In fact, it's not even a proper mail server: It's a suitable server for outlook, just as outlook is not a proper email client, but a suitable client to exchange. The combination means a lot of interop trouble that could've easily been avoided.
Since you'll be called upon to make it play ("nicely" is not in the books) with the rest of the world, again, start from principles. Learn how to set up an MTA, know how SMTP and IMAP work. Send yourself an email by telnet. Know what the various headers do. That MTA set up with matching IMAP server, don't have to be exchange at first, in fact it's better not to. Once you know how the rest of the world does it, you can learn how exchange fscks it all up, and how to keep the thing on a leash.
For bonus points, learn how to provide everything that exchange purports to provide ("collaboration" and calendaring and "syncing" and so on, as well as half-assed not-entirely-unlike-email type "messaging") using open-source software. Get that down smoothly (there are several ways and alternatives available these days) and you have another selling point: Providing a better experience with less cost.
That was what you're looking for, right? Points to sell yourself with?
That's a bit extreme of an example - but yes - you are failing to take into account everything that goes into running these types of operations such as Software Licensing (Which is crazy expensive for their ticketing systems and remote management tools), tools, rent, utilities, insurance (General liability and Errors / Omissions, Bonding (really good idea if you have employees in this type of business), your benefits, your payroll taxes, marketing, the cost of doing sales (i.e. not making money to get money) ... the list goes on. If you think it's such a great deal for the owner, why don't you try it yourself - It's a lot harder to get by than you think.
+++ATH0 NO CARRIER
this why IT need more trades / apprenticeships that have ways to letter people learn. The trades schools are nice but should be more drop in to learn X skill.
Considering I was being paid $20 an hour and when the company I was working for charged $95 an hour. I do believe that there is a problem.
$95/hr is split into:
Your $20/hr + (Plus any benefits, Federal taxes, blah, blah)
Plus the time that someone spent getting that client you just did $95 worth of work for
Plus the money that was spent marketing to get that client you just did $95 worth of work for
Plus the admin time that will be spent billing that client
Plus dealing with the clients that don't pay
Plus office rent, utilities, other office overhead that you probably have no clue about
Plus tools used to perform the work (ticketing system, remote access tools?) . Again, you probably have no clue how much that actually costs
Plus you were paid to drive to that client, and if using your own vehicle should have gotten mileage
In addition to the drive, you are likely not billing 100% of your time anyway - Company still pays you when you are not billable right?
Believe it or not, the Margin on those accounts is not that much. Does it make money? Well I hope so or your company will no longer exist - Does it make someone filthy rich? Probably not.
+++ATH0 NO CARRIER
After a quick perusal of the comments I haven't seen this mentioned yet.
Dude, you have a CCNA.
You aren't exactly clear what your experience has entailed so far, but, (if you enjoy networking) you should try to continue down that path.
You're already a considerable way down the networking road with the CCNA. If you have been getting hands-on experience with Cisco gear at your current job, I would definitely leverage that to try and get a more networking-intensive position somewhere, where SQL experience would be superfluous.
this why IT need more trades / apprenticeships that have ways to letter people learn. The trades schools are nice but should be more drop in to learn X skill.
IT moves way too fast for that.
I didn't learn SQL until I was 5 years into my career. Virtualisation didn't start to take off until late last decade, now it's everywhere. The versions of Windows and Linux I would have done my apprenticeship on would have been obsolete a year after I finished. A carpenter almost never needs to update their skills after their apprenticeship, sysadmins always needs to be updating theirs.
IT education needs to be more focused on how things work, then extrapolate what you need to do, not how to do things by rote memorisation. In this regard it's more suited for the university style of education as opposed to an apprenticeship.
That being said, more companies need to offer paid internship (as opposed to an apprenticeship) for new sysadmins to get experience. Taking on juniors and giving them enough real world experience to turn them into seniors in a few years. This is the way it works in Australia where unpaid internships are illegal (The ATO and FWA will nail you to the wall for not paying staff).
Calling someone a "hater" only means you can not rationally rebut their argument.