expletive inserted

Does cursing make you feel better? Shit yeah, me too.

expletive inserted header image 2

Tech Job Wisdom

June 11th, 2008 · No Comments

If you blow a tech interview because you are greatly under qualified and honestly don’t know the things required for the job, but they still give you an offer anyway, DON’T TAKE THAT JOB. It’s a trap. It most likely means the people hiring you are less competent than yourself and you’re going to be doing all the work.

In some cases, this might be OK though. If you are straight out of school and you don’t have “real world” experience, this might be a great way to get a lot of it very quickly. The thing to keep in mind when going this route is to try to learn the proper way to do your duties (training, researching, books, etc…), and then instilling those best practices into the organization.

Over the past five and a half years, I seem to have been building from the sub-basement up, but I feel like I’ve accomplished quite a bit in terms of infrastructure and software development practice that this company will be much better off with after I’m gone. I mean come on! Before I started here no one was using version control! Argh. At least it only took one major disaster to convince the CEO we needed to get off our butts and put some common sense things in place. Here are the things that I’d recommend you set up immediately, if they are not already in place when you get there.

  1. Email. This is so easy nowadays. Don’t buy an email server. Don’t host it yourself. Under your desk is not a reliable hosting situation. Get someone to do it for you, and make sure they’ve got a good SLA in place for backups, downtime, etc. It can be as cheap as $50/year/user (Hello Google Apps!) or as expensive as RackSpace managed Exchange hosting, but please, just get something reliable in place.
  2. Source Code Version Control. For the love of all that is holy in this world, I don’t give a frak if you are a Flash designer, a email marketer, a JavaScript ninja, or the badass mother who invented C, use version control system. Use it for everything. Everything goes in there! Config files? Yes. Images? Yes. Database schema? Why the world wouldn’t you? Build files? (Hint: YES). Make sure it’s secured. Make sure your developers can access it from home.
  3. Anti-virus software. OK this is really only necessary on a company-wide scale if you are a Windows shop, but jeez, get something that can be managed distributively so you don’t have to spend three weeks updating all your sales people’s computers when their subscriptions expire.
  4. Reliable, Competent Office Firewall. When I first started here, there was a POS that couldn’t even do simple VPN pass through. Our web server (at that point hosted by Digex [memories...they used to be great before MCI got their hands on them]) was only accessible through a VPN connection - good. So, in order to remedy this problem, some genius decided the most efficient solution would be to order up hm let’s see, how many developers do we have?, four? five? Good! Five External IP addresses! Jump on it Verizon! Bad! Now each development machine could sit outside the firewall, directly connected to the internet, and not have an issue VPNing into the web server. Sweet monkey Jesus. No. I’m not kidding. And if you really want to be shocked, this was happening well before anti-virus was even a thought on the horizon. Get a decent firewall for the office. At this point for less than 10 people, you could even get by with a WRT-54G hooked up with DD-WRT and be more than fine!

Those are the top four I can’t imagine living without again, but if I find myself in this position again, depending on the influence my role has, I’ll be hooking this stuff up, or running for the door.

Tags: technology

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment

Leave comment with OpenID

Or, the normal wordpress way: