Welp, I've now been free from the corporate world for a little over 3 months now.
Ha. Man it rules. It was scary and a little stressful of a move, but I am so, so glad that I dove in.
No more Microsoft Office, no software audits, no B.S. meetings, no re-orgs, no safety e-mails, no ethics surveys, and most of all no seemingly pointless PHBs in upper management.
It's funny, ever since I left Pioneer, I feel like a real live adult employee rather than an intern. Everything I do actually affects the company. Everything serves a purpose and we don't waste energy on the things that don't. I mean, in 3 months I've worked on more projects than I did in over 4 years at Pioneer. wtf.
It's interesting how much I've improved as a programmer. I mean, I haven't really learned a lot of new concepts, but I actually use the concepts now. I think that all I needed in my job was some variation, creativity, and apps that I can actually relate to (rather than biochemistry and farming for example). That's what makes me shine.
So anyway, here's what I've been up to.
Mac, UNIX, Ruby on Rails, Application Architecture, DB design, and a tiny bit of server admin.
And here's what I think about things at Red 5
I hate to say it, but I absolutely love being in a Mac environment. I haven't written any desktop apps, and probably won't, but web development and everything else is so intuitive. Things just work so well. I love the built-in desktop management - dashboard, expose, spaces, etc. They're all so useful and so fluid. And I love how (most) things just work right out of the box. Mail, weather, calendar syncing, etc.
I absolutely love Coda and Adium. These 2 things alone are about enough to make me buy a mac for home.
I like that fancy mouse quite a lot - except it's a little weird on right click. Plus the trackball on top gets clogged pretty easily - and you should be able to scroll diagonally with it... but it's pretty nice - I love the pinchers, ha.
There are some things that I think suck about Mac though. My biggest beef is the keyboard. First of all, the home row nubs are too small, so I always mistype. But the big one is that the Apple/Command key location is retarded. It sucks so so bad. I mean, it would totally rule if you had little thumbs poking out of your palms, but unfortunately, I don't. That location is seriously awkward and awful. Plus, now I accidentally hit my ALT key on my home PC all the time.
There's no way to sync my phone on a mac. Everything mac is expensive - hardware, software - everything. And can someone tell me why app installs are mounted as "drives" wtf? Makes no sense.
Another thing which I find not very intuitive is the title bar that always stays in the same spot - instead of at the top of each window. I mean, it sort of makes sense to have a menu only for your focused window, but it's awkward when you have 2 monitors. Every time I go to the menu above firefox on my left monitor, it doesn't work because coda has focus on my right monitor.
Finally... that damn pinwheel. When something's locked up, I don't want to see a happy little rainbow pinwheel spinning around. It's way too happy of an icon for something that totally sucks.
But yeah, I really want one for home now. I just can't decide if I want a laptop or desktop. I do have 2 giant monitors at home that'd be nice to use with it...
I love rails. It's totally fun and made me a good programmer again. It generates pretty code. It's rapid development. MVC completely rules... but I don't quite know what I think about Active Record yet. It's nice, but not scalable. That's really my only problem with rails... and the only way to fix this is to throw more servers and money at your app. Plus, the rails community blows. Some peeps are good, but overall, most aren't very helpful.
Being in a unix environment all day is pretty fun. Having a terminal window open literally all day makes me feel 1337, haha. However, now I try to tab complete everything I do. I'll be typing a URL, writing an IM, or blogging and hit tab to try to complete whatever it is I'm typing, haha.
I like that I have the option to either use the Mac OS or terminal for anything. For example, searching for code within a directory is much easier in terminal.
find . -print0 | xargs -0 grep mymethod
Oh, plus port installing is amazing. I never knew.
Being in a small company is pretty hilarious. We often times blast funk music throughout the office. And things like the coffee maker might take out the phone system. But we're much more free and encouraged to try new things, you can get involved with more of the company/projects, and I can wear/say basically whatever I want and not worry about offending my coworkers.
There is, of course, small company B.S. - but it's much more manageable and up front than corporate B.S. And there's also no dewski, friday bagels, biscotti from kate, and no good bathroom to hide out in for 15 minutes. But overall, it rules for everything I've outlined above. Plus the people there are cool. And weekly massages, whaaat?
Man it's nice. I'm really happy here.
I hope we start rocking it cause... I never wanna go back.