I’m not quite sure how, but I haven’t been fired yet. My supervisor said to someone else (while I was present) that I was doing a “great job”. Doing what I can’t imagine, since I typically spend most of the work day browsing the internet and reading random documentation. I wonder how long I can continue pulling this off…
Stupidity aside, it really makes me wonder when people do or don’t do things for no specific reason. I was talking with one of my bosses about something or another, working through some source in vim. She was at the wheels and we needed to copypasta some shit from another file, so I told her “split the window and open that other file.”
And she just gave me a blank stare while I explained that vim supports multiple windows, how to pop ‘em open, resize them, switch between them, etc. Apparently she’s been using vim for years and never knew it could do that.
So then we get to actually copying the stuff, and she starts counting out lines on the screen. I ask her what she’s doing, and she tells me that she needs to know how many lines to yank. After teaching the goodness of the mark command, I felt kind of silly.
Anyway, the point I’m taking this is that it seems people just blindly use whatever the fuck they want without actually understanding why it’s used or not used. I have to do a lot of work with Ruby on Fails (the documentation for which is largely distributed between screencasts and blogs) and it always pisses me the fuck off when the commentators say stupid shit like “OH AND THIS IS SO GREAT BECAUSE YOU DON’T HAVE TO TOUCH THAT PIG DISGUSTING SQL.”
They then go into a tirade about how the ActiveRecord shit works seamlessly on a shitton of RDBMS backends. Well, no shit! Almost all the shit it does is completely standardized. Sure, there are slightly different notations for things like auto incrementing the primary key, setting foreign key constraints and fulltext searches, but fuck. It isn’t like SQL is some cockatrice corpse that’ll fucking turn you to stone if you ever touch it.
I feel like you sacrifice so much fucking functionality and usefulness of the backend when you use all of that goddamn bloaty abstraction, just so they don’t have to read the fucking manual. What’s more, they for the most part don’t really seem to grasp when they would and wouldn’t want to use SQL — ActiveRecord is just some magical silver bullet which will make their fails magically (a term often encountered) be more enterprise-ready.
Or maybe I just have a fucking lizard corpse in my back pocket, I don’t fucking know.
6 comments