I hate proverbial Internet Explorer-whatever the shit browser that happens to cross my path and raise my ire, because I am easily rankled.
As of now, March, I have been self-employed for seven months. There have been ups and down. I have experienced all of the thrills and spills, the joy of the paycheque and the pain of the grind, and it seems to be traditional at this point in time to reflect on it and talk about things, so:
Be prepared to appreciate what you meet
I’m a whore for Frank Herbert quotes. Every single day is going to throw weird and random shit out of you. Learn to appreciate it. They aren’t stubborn asshole clients; they are life experiences.
Just last night I took on a small copywriting job from a sick friend: I had to write one thousand words on plastic bags for some generic website, trash bags that are all pretty much identical to one another outside of colour. My job was to make them all different and stand out without copying and pasting descriptions, because the client wanted to add a bit more life to their site.
I turned the cape-swishing to 11; I invoked national pride, childhood nostalgia, the Space Race of the 1960’s, arts, craft. These aren’t plastic bags, motherfucker, hell no; these are all-American man-portable refuse solution facilitators.
The mental gymnastics were intense and fun was had. Never, not once, had I ever conceived of that as fun, and yet here we are.
As a developer or administrator, you need to leave yourself a fallback if Things Explode (and by Crom, they will). As a freelancer you need to schedule your week and plan your actions ahead of time.
Don’t make plans
Just do it, whatever it may be. Don’t be afraid to to just jump. The worst that can happen is Something Interesting.
Discipline > motivation
Motivation makes you climb a mountain at the weekend while discipline gets you out of bed every day of the work week. You don’t need motivation to do your job on time, you need the discipline to ignore everything and just work.
Being able to learn matters more than what you already know I have to learn and apply new concepts and techniques every single day of the week. This week alone I’ve picked up some very valuable lore on CSS3, cross-browser compatibility, Internet Explorer’s awful bug tracker (say and pray) and the importance of consistent coding practices. While what I already knew was invaluable in helping me to understand and digest new information, my desire to learn and love of it drove me to learn these things in the first place. Far too many people go through life without ever one looking up. Don’t do that.
I spent like a week trying to successfully apply complex centering using CSS3 flexbox before I discovered that Internet Epxlorer’s implementation is literally bugged and Mobile Safari has an incomplete implementation (read: it is bugged to shit too in Mobile Safari, except Apple had the good grace to put up “road under construction” signs). Flexbox works great so long as you stay the fuck away vertical centering in those two browsers. Ten hours in I gave up and fell back to absolute positioning combined with x and y transforms.
OS X is probably the best OS for web development
I feel pained to admit this because OS X has truly shit window management. The operating system is not friendly to power users like me, but it does have iOS device emulation through the Xcode tools. While Chrome and Firefox can emulate any screen size or user agent, they use a different engine than Safari Mobile. And, if you need Internet Explorer (you will), you can download a Windows 8 VM from Microsoft that runs the latest version of the browser.
0S X also has a native Bourne shell and access to most of the same shell tools that you will have under Linux. There are a huge number of teeny, tiny differences in Apple’s implementation that will break all of your existing scripts, but you still have both the tools and familiar Unix filesystem.
Freedom is great
No boss and your own schedule. You decide where your workplace might be. Want a day off? Take a day off! You have creative freedom-you get to make all the creative project choices!
Freedom is awful
No boss and your own schedule. You decide where your workplace might be. Want a day off? Take a day off! Make it up somewhere, or maybe at 11pm. No support infrastructure and no help if anything explodes. No insurance, no paid holiday time. No job perks. You have creative freedom-you get to make all the creative project choices!
It’s been a fun, interesting seven months. I’m not sure I will stick at this, but this has turned into the perfect way to get back on my feet, skill up, make money and build connections while I bootstrap myself into a better job.